个人介绍
Version:0.9 StartHTML:0000000105 EndHTML:0000003499 StartFragment:0000000141 EndFragment:0000003459 专业技能
熟练掌握 JAVA 基础知识,熟练掌握容器的使用,具备良好的编程能力,并熟练使用常见的设计模式
熟悉 java 并发编程,对 Java 的各种锁机制有着深入理解,并在在项目中处理并发问题
熟悉 JVM 有一定的理解,对 GC 算法、回收器、类加载机制有着深入理解,并参与解决生产 OOM
熟悉 Spring、SpringMVC、Springboot、MyBatis、JPA 等主流开发框架,可以根据实际需求快速搭建项目
并对源码有一定的了解:循环依赖、bean 的生命周期、springBoot 自动装配
熟练使用 MySQL,熟悉 MySQL 的锁、事务、索引,掌握 SQL 语句调优
熟悉非关型数据库 Redis,对 Redis 数据持久化机制,多数据类型缓存应用有一定的了解
熟练使用消息中间件 RabbitMQ ,并对异常处理有一定的操作经验
熟练使用 Elasticsearch 搜索中间件进行数据搜索
熟悉容器技术 Docker ,并使用 Docker 搭建基于 Jenkins + Python 的自动化测试平台
工作经历
2022-06-08 -至今齐云数联Java
项目名称:医生 360 项目描述:该项目主要为药企客户提供医生、医院相关信息查询,并建立客户与医生的绑定关系(自动绑定、 注册、验证流程)并为客户提供个性化标签服务。 指责描述:负责医生医院和标签系统相关的接口,产品对接、前端对接。 负责数据库建模、数据迁移工作 MySql 到 ES(采用 xxlJob+Logstash)定时同步数据。 负责医生自动绑定、自动注册、验证等流程的开发,以及后期运维。 负责提供为其他服务(内容中心、会议系统等)提供查询相关等 Feign 接口。 项目难点:因为医生医院等数据在多个系统和服务中流转,需要保证其稳定性,在编写代码时做出很多兜底操 作,当 ES 服务不稳定时采用 MySql 进行查询,并加入 Redis 缓存挺高查询效率。 自动绑定和注册流程流程过长,在保证效率的同时并处理并发问题。采用的方案为:采用异步处理 (RabbitMQ)提升性能 60%、加锁。 项目架构:Spring-Cloud、Spring-Boot、MySql、ES、JPA、Docker、RabbitMQ、xxlJob、Logstash、 redis 项目名称:
教育经历
2019-09-09 - 2022-06-02山西农业大学信息计算机科学与技术本科
2020.07-2022.06 山西农业大学信息学院 计算机科学与技术(本科) 主修课程:Java 程序设计、数据结构、数据库系统原理、计算机系统结构、计算机组成原理等 学习成绩:在校期间,学习成绩班级排名第一。实践操作课小组排名第一。 所获荣誉:荣获 2021 年全国大学生“互
技能
项目名称:数据中转 CDP 项目描述:该项目为内部项目,为数据部门提供上传数据、数据库自动建表、上传下载数据以及数据验证。 责任描述:负责技术选型、产品设计、接口编写。 项目难点:该项目中的数据验证流程的设计需要方便后续动态扩展,解决思路:采用设计模式中的责任链模式 +策略模式+工厂模式来实现扩展。 项目架构:Spring-Cloud、Spring-Boot、MySql、JPA、EasyExcel、Gradle、Docker 等。
项目名称:数据中转 CDP 项目描述:该项目为内部项目,为数据部门提供上传数据、数据库自动建表、上传下载数据以及数据验证。 责任描述:负责技术选型、产品设计、接口编写。 项目难点:该项目中的数据验证流程的设计需要方便后续动态扩展,解决思路:采用设计模式中的责任链模式 +策略模式+工厂模式来实现扩展。 项目架构:Spring-Cloud、Spring-Boot、MySql、JPA、EasyExcel、Gradle、Docker 等。 项目名称:企业*应用开发 项目描述:该项目主要为客户企业定制开发,主要为其他服务等提供基础用户信息,重构项目。 责任描述:负责外部联系人数据获取和回调变更、企业*回话存档数据获取和媒体数据存储和分析 项目难点:该项目中初始化获取外部联系人信息初始化获取后,采用 xxlJob 来定时更新数据,但此方式对生 产系统存在压力(定时获取大量的联系人数据)且实效行存在不足,解决方案:采用回调接口对 数据进行定制化处理并异步处理(RabbitMQ)缓解内存压力提升,使用策略模式对不同的回调类 型进行处理。
项目名称:医生 360 项目描述:该项目主要为药企客户提供医生、医院相关信息查询,并建立客户与医生的绑定关系(自动绑定、 注册、验证流程)并为客户提供个性化标签服务。 指责描述:负责医生医院和标签系统相关的接口,产品对接、前端对接。 负责数据库建模、数据迁移工作 MySql 到 ES(采用 xxlJob+Logstash)定时同步数据。 负责医生自动绑定、自动注册、验证等流程的开发,以及后期运维。 负责提供为其他服务(内容中心、会议系统等)提供查询相关等 Feign 接口。 项目难点:因为医生医院等数据在多个系统和服务中流转,需要保证其稳定性,在编写代码时做出很多兜底操 作,当 ES 服务不稳定时采用 MySql 进行查询,并加入 Redis 缓存挺高查询效率。 自动绑定和注册流程流程过长,在保证效率的同时并处理并发问题。采用的方案为:采用异步处理 (RabbitMQ)提升性能 60%、加锁。 项目架构:Spring-Cloud、Spring-Boot、MySql、ES、JPA、Docker、RabbitMQ、xxlJob、Logstash、 redis