个人介绍
热爱编程,善于解决问题,习惯倾听之后再表达自己的观点,爱看书爱学习
技术栈:
Java、SpringCloud、MyBatis、MySQL、DB2、Elasticsearch(5.6.5)、Canal、Redis、RabbitMQ、Kafka、MQTT、Caffeine、Disruptor、Linux、Nacos、Apollo、Kubernetes、Jenkins、Devops、Git、Maven
HTML、CSS、JS、JSP、VUE、Element-UI
工作经历
2021-10-26 -至今长城汽车技术研发中心Java开发
主动服务平台 参与长城汽车场景引擎-“灵枢”项目的设计及开发工作。项目的主要功能为通过车辆上传的状态为用户提供准实时的座舱服务,分为网关、状态采集器、状态工厂、执行引擎、仲裁、议程、管理后台多个模块,模块之间通过Feign及MQ进行通讯及调用。项目使用k8s+Jenkins在阿里云上部署。在项目中主要负责状态采集器、状态工厂两个模块、表结构设计与讨论、技术选型及难点讨论,主要应用的技术包括Nacos、SpringCloud、MyBatis、Kafka、Redis、MySQL、EMQX、Disruptor、Caffeine。 状态采集器主要接收车端通过MQTT上报的protobuf格式状态并对其进行反序列化操作,将解析后的状态通过Kafka发布到不同状态工厂节点订阅的Topic中,模块会从网关模块拉取各个节点对应的Topic。 状态工厂订阅Topic是通过拉取Nacos中节点信息计算得出的,每个接收到的状态会放入到Reactor的Sinks中进行响应式处理,每个处理节点单独配置ThreadPoolTaskExecutor线程池,原始状态信息会放入Caffeine中进行存储,其他需要
2019-09-01 -2021-09-22北京信必优信息技术有限公司Java
1、ALM项目管理平台 参与龙湖地产ALM平台的重构与迭代开发,项目为龙湖地产ERP系统的子模块,主要分为项目管理、子项目管理、人员管理、里程碑管理、成功标尺管理、成本管理等多个功能模块。在项目中参与了从0到1的搭建、各个模块的迭代开发、部分表结构设计、需求评审、代码review,主要应用的技术包括:Apollo、SpringCloud、MySQL、Redis、RabbitMQ、Swagger,项目使用龙湖自研Devops平台进行线上部署,使用Jira对项目进度进行跟踪和管里,采用敏捷开发模式,前后端分离开发。由于部分表数据量较大,对数据进行了水平分表操作。使用Redis对热点数据进行缓存并进行了防雪崩、防击穿处理。使用Redisson的分布式锁解决了多节点共享资源数据不一致的问题。单节点内部分逻辑采用ThreadPoolTaskExecutor线程池实现多线程,采用REQUIRED传播级别及REPEATABLE_READ事务隔离级别。使用Hystrix实现服务的降级处理。 2、Elasticsearch搜索平台 参与龙湖搜索平台项目的短期支持,使用Elasticsearch5.6
2018-10-22 -2019-09-01宇信科技Java工程师
中信银行新零售、网贷项目组 参与中信银行-新零售信贷业务客户关系管里系统的迭代开发工作,主要应用到的技术包括Spring、MyBatis、DB2、Html、CSS、JS、JSP,项目为webLogic实现的EJB系统,包含贷款申请、贷款审批、客户信息维护、权限管理等多个模块。在项目中参与各个模块的迭代开发、表结构设计及评审、代码Review,部分逻辑采用多线程实现,会编写部分前端页面。
2016-10-01 -2018-09-01拍库(北京)科技有限公司Java工程师
参与拍库网门户网站相关迭代开发,主要负责拍品展示、个人信息等页面的迭代开发工作,应用的技术包括:Spring、MyBatis、MySQL、Html、CSS、JS、JSP,部分功能使用多线程方式处理
2015-07-01 -2016-10-11阳光雨露信息技术服务(北京)有限公司 Java工程师
1、戴姆勒项目 项目为戴姆勒项目新版IOS客户端开发项目,在项目中主要负责对系统的功能测试以及与需求方对接 2、国开行项目 国开行内部OA系统的开发与支持,在项目中负责根据行方需求开发系统新功能以及对旧功能的迭代更新
教育经历
2011-09-01 - 2015-06-09首都经济贸易大学工业工程本科
在校成绩优秀,掌握两门外语:德语、英语