![](/Public/image/icons/duty.png)
![](/Public/image/icons/location.png)
个人介绍
1.有五年J2EE开发经验,精通java面向对象编程,有扎实的java基本功和良好编写习惯并熟练使用各种常见的设计模式
2.熟悉JVM,JMM,熟悉常用的垃圾回收算法,对各种垃圾回收器都有深入研究,并进行过线上项目优化
3.熟悉redis,对redis的持久化机制,网络IO模型,哨兵机制和cluster模式都有深入理解
4.精通mysql数据库,熟悉InnoDB引擎底层结构,熟悉索引的底层原理及使用,熟悉事务日志,mvcc机制,行表页锁
5.熟悉CAS机制,原子类,原子累加器的实现原理,熟悉volatitle原理,synchronized锁升级机制,熟悉线程执行原理
6.精通SpringBoot的自动装配,日志框架,web开发,数据访问,缓存统一管理,异步任务,检索
7.精通SpringCloud的Nacos配置中心,服务中心,sentnal断路保护器,seata分布式事务
8.精通RabbitMQ消息中间件的订阅发布,消息持久化,消息签收,消息不重复消费
9.熟悉前端Vue.js开发,easyUI开发
10.熟悉TCP/IP协议,HTTP/HTTPS协议,熟悉HTTPS的安全通信机制,熟悉TCP可靠传输手段
工作经历
2023-06-07 -至今广州博彦科技Java开发已认证
项目描述:某兴销app主要给公司代理人使用,用于发布保险相关需求和代理人的一些操作;某家园用于记录内勤人员的打卡还有内勤人员对于公司运营的一些操作 1.完成了公告服务这一模块,公告服务分成通知,阻断并且预留了接口给别的应用调用拉取公告。用于给手机端app的公告保存在了redis中方便应对来自客户端的高并发请求,同时尽可能的解决了缓存一致性的问题 2.完成了商品中心使用openfeign调用其他系统,例如:消费者中心拉取客户数据等 3.完成了从mq中拿很多信托状态改变的消息,解析并且分析状态,然后调取对应的通知信息到手机端的app中以及给代理人和客户发送对应的短信通知 4.解决了分布式事务,例如:把由于代理人变动,名下的客户转移之其他分公司,其名下数据做一个转移处理,那么我这边使用了本地消息表来进行数据转移,写本地消息和业务操作放在一个事务里,保证了业务和发消息的原子性,要么他们全都成功,要么全都失败。 5.排查生产问题。例如:cpu占用太多的问题。经过一系列排查,首先用top命令查看cpu占用情况,然后分析每个线程占用的情况把pid转化成16进制,然后用jstack打印java进程的
2022-01-01 -2023-01-31华为云计算公司高级java开发已认证
2022.1-2023.1 华为云防火墙 项目描述:华为云服务内部分为数据面,控制面和运维面,ips特征库升级是在运维平台集成的升级能力,针对防火墙引擎IPS入侵检测规则库进行版本统一管理。本人负责如下: 1.版本管理平台:针对IPS规则库版本进行管理,包含规则库展示、上传、老化等功能,ips入侵防护库每两周会更新一个版本,把所有的版本集中起来用平台管理起来,上传obs桶,保存10个版本超过十个把最老的版本进行替换 2.运维操作平台:以租户为粒度实现自动化升级、升级任务自动化编排等功能。率先对友好客户和低等级用户进行ips升级,随后在升级中的等级用户和高等级用户。通过定时任务,每天升级100台,最终全网完全升级 3.异常回退平台:版本升级失败的自动化回退管理平台。升级过程中升级失败,将采用三种方式回滚,直接给引擎下命令依赖引擎自身的回滚能力,然后是通过扩容和缩容实现引擎替换,最后人工介入处理
2018-09-01 -2022-01-01北京赞同科技有限公司高级java开发
2018.10-2020.01 某某信息平台 项目描述: 使用OA系统基线版本适配深圳市某局机构职能,主要设置一下业务, 计划管理业务、审查业务、 清理业务、评估业务、管理业务、公开征求意见业务 技术选型: Java、spring,springmvc, Mybatis、Redis、Zookeeper、MySQL; 职责描述: 完成了规章审查和立法评估模块 1.优化了菜单树的呈现,首次登录系统会将菜单进行Redis缓存,接下来的菜单就通过从Redis中获取,减少数据库访问次数,提交性能。 2.使用quartz定时器做定时任务,对于快到截止日的审批流程定时任务会每天定时扫表,临近截止日就发送邮件提醒 3.将上传的文件信息,音视频,各种文本信息,通过ES提供的接口推送到ES系统,在系统中建立全文搜索模块。 2020.01-2020.10 OEBB系统 项目描述:OEBB用来将主机语言EGL编写的接口转移到该JAVA语言编写的系统,并且OEBB系统分为联机程序也就是API接口对外提供接口服务和批量程序用来做数据移行,数据日增,
教育经历
2014-09-01 - 2018-06-01石家庄学院计算机科学与技术本科已认证
四年全日制本科毕业,修完全部科目
技能
![某某公寓管理系统](https://filescdn.proginn.com/works_741532/ddf96953f65344383f90d3c19bfe9979536d95d6.png!work1)
- 模块负责管理所有公寓的基本信息,包括公寓名称、地址、联系方式等。管理员可以在这里添加、编辑、删除公寓信息。 - **房间信息管理** 该模块负责管理每个公寓内各个房间的详细信息,包括房间号、户型、面积、租金等。管理员可以在这里进行房间信息的添加、编辑和删除。 - **公寓/房间属性管理** 这个模块允许管理员定义公寓和房间的各种属性,比如公寓和房间的配套设施,方便管理员在维护公寓信息和房间信息时进行选择。 - **看房预约管理** 该模块用于管理用户的看房预约请求。用户可以在移动端提交看房预约,管理员可以在后台管理系统中查看和处理这些请求,以方便安排人员接待用户。 - **租约管理** 这个模块用于管理租约的创建、修改和终止。管理员可以在这里生成租约合同,并发送给用户签约。 - **后台系统用户管理** 该模块用于管理后台系统的用户账户信息,管理员可以创建、编辑、删除、禁用账户信息。 - **移动端用户管理** 这个模块负责管理移动端用户的信息。管理员可以查看用户信息,处理账户相关问题。
![](https://stacdn.proginn.com/image/icons/zan_1.png)
![手机app](https://filescdn.proginn.com/works_741532/9d7a4992c1d111056348bf6355e63b5bd0042940.jpeg!work1)
某行销app主要给公司代理人使用,用于发布保险相关需求和代理人的一些操作;某家园用于记录内勤人员的打卡还有内勤人员对于公司运营的一些操作; 1.完成了公告服务这一模块,公告服务分成通知,阻断并且预留了接口给别的应用调用拉取公告。用于给*端app的公告保存在了redis中方便应对来自客户端的高并发请求,同时尽可能的解决了缓存一致性的问题 2.完成了商品中心使用openfeign调用其他系统,例如:消费者中心拉取客户数据等 3.完成了从mq中拿很多信托状态改变的消息,解析并且分析状态,然后调取对应的通知信息到*端的app中以及给代理人和客户发送对应的短信通知 4.解决了分布式事务,例如:把由于代理人变动,名下的客户转移之其他分公司,其名下数据做一个转移处理,那么我这边使用了本地消息表来进行数据转移,写本地消息和业务操作放在一个事务里,保证了业务和发消息的原子性,要么他们全都成功,要么全都失败。 5.排查生产问题。例如:cpu占用太多的问题。经过一系列排查,首先用top命令查看cpu占用情况,然后分析每个线程占用的情况把pid转化成16进制,然后用jstack打印java进程的线程信息,用pid对应每个线程,然后找出问题线程分析里面存在的问题;还有解决了MQ消息重复消费的问题,由于网络抖动消费者端是有重复消费的问题,所以出现了客户积分重复发放的问题,导致客户积分重复获取,解决办法就是,通过给积分消息一个唯一的标识,当接收到消息之后客户端判断该条消息是否已经消费过再进行消费
![](https://stacdn.proginn.com/image/icons/zan_1.png)