个人介绍
1.6年以上软件开发经验,2年系统分析、系统架构经验,善于思考,喜欢学习,热衷于技术研究
2.熟悉分布式系统架构设计,具有大规模并发、高可用、高可用环境下的系统开发以及优化经验
3.熟悉spring boot、nacos, sentinel、spring cloud、dubbo、mybatis、elasticsearch、rabbitMQ、spring、apollo
工作经历
2019-11-01 -至今韵达java
在韵达的中台担任高级java开发工程师,平时的主要工作内容是做基础信息系统开发,和一些问题件系统的开发相关任务。处理过一些比较复杂的业务
教育经历
2010-09-01 - 2014-07-01金陵科技学院电气工程本科
在校期间,培训过java语言,写过项目。过的过三等奖金
技能
1.负责问题件订单服务。参与架构设计,系统开发、技术攻关以及系统上线以后的优化和维护。 2.负责核心子系统,模块化拆分的分析、设计,提高系统性能、扩展性和可用性 工作中使用了MQ,XXL,ES,canal 下面是工作中解决的一些具体问题: 3.实现rabbit MQ消息队列的时序消费问题,提高系统数据可靠性和安全性。 问题描述:存在多个消费者从一个队列获取数据会出现最新数据被覆盖,出现数据一致性问题 解决方案:在最初出现问题的时候,首先考虑到的是加一个队列,相同的数据走一个队列,但是放弃了,因为没有解决时序放入问题,第二数据实时性问题被放大了。后来经过考虑使用和http发送包模式一样。使用版本号来控制数据先后问题,需要操作的数据版本号低的直接丢弃。 4.使用elasticsearch提高范围查询的速度 问题描述:主表数据量大概10亿问题件的数据,附表30亿数据量,按照范围查询响应时间过长。时间普遍在10s左右有数据返回,严重影响系统的使用 解决方案:将查询条件做成索引,直接从es查询符合条件数据,提高查询速度 5.应用服务启动出现慢和错误优化 问题描述:应用启动需要10分钟才可以启动好,并且伴随着java.lang.instrument ASSERTION FAILED !errorOutstanding with message transform method call failed at JPLISAgent.c line: 844,在启动期间会在Pre-instantiating 等待很久, 解决方案:个人觉得问题就在DefaultableListBeanFactory这里,打开DefaultableListBeanFactory跟随源码,发现创建dao的bean的时候出现了异常,全部被吃掉存放在set 中,并且栈溢出。后来把栈设置大了以后,启动一切正常。想到原因不止这样,后来研究发现由于使用的是mybatis-spring-1.0.0.jar mybatis-3.0.4.jar,jar有bug引起的,后来升级了jar包就好了。
构建高可用、高性能的逾期订单的入录与处理相关案件的的催收管理系统 1.负责催收系统的需求评审,制定架构方案,系统设计、技术选择,以及相关的技术攻关 2.负责核心功能的设计与开发 3.使用mongodb实现数据的高效读取