以下均为我熟练使用的技能
后端技术:ssm/springBoot/redis/rabbitMq/shrio/mybatis-plus/通用mapper/hutool( java通用工具类 )/quartz/swagger ui/maven多模块拆分/socket/shell/jmap/nginx
分布式技术:spring-cloud(整合过 eureka,zuul,ribbon,fegin,hystrix)/dubbox/ token前后分离/mycat分库分表/redis session共享/spring cache/tomcat 集群/nginx 负载均衡/docker构建常用的环境
前端框架:jquery/vue/h5/css3/bootstrap/swiper/layer/appcan
开发工具:mac-idea/eclipse/sublime
数据库:mysql/oracle/sqlserver/mongodb
版本管理、自动化部署工具:svn/git/maven/jenkins/snoar/阿里代码约束
其他工具:xmind/ps/jira/wiki/edrawmax
编程语言:Java,c#
广州飞钛科技有限公司(2018/08-至今)
借呀APP
项目职务:APP后端开发
开发框架:springboot+spring gateway+elk+swaggers+apollo+xxl-job+spring-batch
开发工具:idea+gitlab+jira+wiki+jenkins+snoar
项目描述:产品是小微企业线上贷款业务,主要分为授信,以及放款两大业务流程,产品研发团队是PPmoney的核心开发。
业务层面:我在团队中,主要负责授信相关的业务,由于业务扩展会新增多个资金方以及渠道,将用户阀门,活体认证,个人资料项通用化,费率通用化,以及充值,提现等单独抽出服务,支持多个资金方,多个渠道,可配置化,流程配置,配置用户不同渠道,走不同的流程,以及跟第三方通过gitbook联调对外的接口,并且将迭代的接口更新同步给ios,android,h5,以及第三方。
技术层面:通过分布式锁解决项目中可能出现同步的问题,redis注解缓存,snoar优化,阿里约束优化,接口文档gitbook托管到gitlab进行版本控制,uml文档的输出,sql通过expain优化索引,对外接口的排序加密验签,分布式日志elk,docker研发,线上hotfix,另外引入了方便回归测试的小工具用户画像系统,可以回滚数据大大提高了后端重现问题效率。
产品开发流程:后端实现接口后,与android以及ios,h5,通过swagger-ui制定接口,业务开发完成后单元测试,review,联调,冒烟,灰度,绿灯,上线。
广州我先投互联网金融信息服务有限公司(2016/11-2017/09)
云客
项目职务:项目组长,研发
项目描述:云客(网址:http://www.iwincoo.net/ )是一款帮助企业通过微信加粉,管理客服风控的产品。
开发框架:spirngboot+mybatis-plus+mysql+rabbitmq+mongodb+springcache+redis+shiro+vue+swagger+freemarker+docker+nginx+jenkins
开发工具:mac-idea+gitlab
责任描述: 负责架构设计,需求对接,数据库重构,优化业务,带领新人,以及部分新需求开发。
项目描述:
由于业务发展,旧系统存在过多的性能问题,于是将项目整体用新的框架进行重构,由老的spring mvc项目重构为spring boot项目。
后端通用模块:菜单权限,角色管理,部门管理,用户管理,文件管理,定时任务,系统日志。 后端业务模块:用户管理,规则制定,业务分配,资源管理,资源分配,下发排程(消息推送),聊天记录管理(rabbitmq+mongdb+es),关键词,话术管理,消息监控,风控预警,报表导出。
微信web端: 公司提供的第三方微信客户端源码,修复已知缺陷。 实现聊天记录监控,自动回复,话术推荐,标签管理,以及消息群发等功能。
手机App端: 参与利用android studio,项目打包部署,以及使用UI Automator实现自动添加好友脚本
项目技术点:
1 项目重构时对旧业务的理解,需求整理,需求确认
2 旧系统数据库设计的改造,降低耦合
3 微信客户端,通过Charles抓包分析微信web版的通讯协议,解决了微信版客户端java web版发送大文件
4 后端的数据查询优化,mysql优化explain,redis缓存,减少连接查询
5 后端提供app接口时,对接口进行安全处理,https,以及token校验,并且在资源传输过程中,通过rsa加解密
6 使用正则+jsoup过滤html字符,生成模板
7 用docker搭建测试,开发环境,通过jenkins自动化部署
8 聊天记录大表用mycat配置分库分表 9 根据业务需求使用c#,CefSharp框架,开发了windows版本微信多开客户端,实现了微信多开
广州零空信息技术有限公司 ( 2015/09 ~ 2016/09)
友咖金服
职务:Java开发
项目描述:友咖金服(网址:https://www.yd-finance.com/ )互联网金融p2p产品,将线下资源整合到线上,用户可以线上发布借款,以及参与投资。
开发框架:springmvc+mybatis+jsp
开发环境:elipse+svn
项目描述:
借款流程:
注册,登录,实名认证,绑定银行卡,充值,开通借款权限[服务费],还款方式,发布借款,资料上传,风控审核,生成借款项目,投资人参与借款