个人介绍
1)深入理解JVM底层原理,熟悉JVM各种垃圾收集器的使用以及核心参数的调优,使用Arthas和alibaba tool kit进行JVM线上调优经验,对JVM调优有自己独到见解
2)深入理解并发编程,对JMM内存模型,可见性、原子性、有序性有一定研究
3)深入理解spring等开源框架的设计原理以及底层架构,研究过部分核心源码入如循环依赖、AOP事务、MVC请求流程等,具备一定的框架定制开发能力。
4)熟练使用数据库(mysql,oracle),对mysql索引原理、高性能索引创建和使用,三星索引,快照读MVCC和锁定读,mysql各种锁有研究
5)熟练使用redis,对缓存开发,缓存雪崩、击穿,分布式锁有一定研究
6)熟练使用zookeeper,对zookeeper集群搭建、ZAB协议、投票选举、实现分布式锁和实现注册中心等有研究
7)熟练使用rocketmq,对消费者生产者各种消息保障机制、事务消息等有研究
8)熟练使用spring cloud Netflix,spring cloud alibaba各种组件,对分布式理论CAP、BASE,分布式一致性算法2PC、3PC、PAXOS、ZAB有研究
9)玩转各种其他工具,svn、git、gitHub、idea、maven、docker、nginx等
10)熟练linux命令,协助服务器搭建,使用VPS搭建科学上网,科学的查找资料,通过github、官方网站等进行学习,
通过Stack Overflow查找问题等。参与sa-token框架开源社区,向开发者提出问题,并修改源代码解决问题等
工作经历
2020-10-01 -至今重庆正大软件(集团)有限公司Java开发工程师
一、java开发工程师。完成分配给自己的功能模块开发; 二、技术研发组长(项目研发负责人)。1、负责项目需求评审,提出需求中的问题。2、制定技术方案,分析项目技术难点,根据项目周期和人员指定开发计划排期。3、汇总监督项目进度和风险。4、完成自己的开发任务。5、完成开发环境、测试环境、生产环境等搭建。6、交付测试监督每日测试进度。7、协调部门之间的技术沟通。8、项目上线 三、在不同项目中,担任不同角色,有的项目是普通开发,有的项目是研发负责人 部门:征信开发部 主要业绩:在不借助领导的帮助下,协调各部门完成3个项目上线
2019-10-01 -2020-10-01重庆讯云网络科技有限公司Java开发工程师
参与系统架构方案讨论、架构设计,问题方案设计和解决。负责从方案设计、任务分配、代码实现、进度管理、疑难问题解决等一系列工作。 项目工程搭建、业务核心代码开发、代码质量审查等
2018-05-03 -2019-10-01恒拓开源信息科技股份有限公司Java开发工程师
协助开发测试生产环境搭建,项目工程搭建,业务功能开发,团队问题解决 担任主力开发,代码量达到总量的30%,担任装车模块微服务的负责人,负责该模块开发任务的安排和进度管理,帮助解决开发人员在项目中遇到的问题。协助测试环境搭建,协助架构师生产环境的搭建和部署,解决了团队在开发和生产环境运行中的问题(包括maven依赖报错、查询数据库压力过大等)
2015-07-01 -2018-03-01重庆市中冉信息产业有限公司Java开发工程师
进行核心代码编写和开发,对研发负责人分配的工作进行强有力支撑,保质保量完成研发负责人分配的工作。独立解决系统中遇到的问题,此时作为普通开发,快速学习阶段
教育经历
2013-03-01 - 2017-07-27重庆广播电视大学计算机多媒体技术专科
学历时间为2017年毕业,实际上2015年7月开始参加工作