个人介绍
【我的介绍】
1.有通信行业软件应用,电商小程序开发经验,有分布式系统部署实施经验。
2.思路清晰,有独立分析解决问题的能力,工作认真、负责,乐于沟通,乐于互助,乐于学习,勇于创新,乐于分享,性格开朗,具备良好的学习、沟通和团队协作能力,对软件有良好的认识。
3.能自觉做好codeReview,做好单元测试,主动承受任务带来的压力,按时完成任务,并且能在不断的开发过程中对产品功能进行思考及优化。
4.线上问题能及时反馈,有多次公司系统重大故障处理经验,并且有良好的系统维护优化意识。
【技术栈介绍】
1. 熟悉SpringMVC、Spring、Dubbo、SpringCloud、SpringBoot等流行框架技术
2.熟悉MySQL、Oracle数据库,了解常用的SQL优化技巧
3. 熟悉redis、ehcache等缓存技术,了解RocketMQ消息队列
4.熟悉Linux常用命令,了解tomcat、jetty、nginx等服务器的使用
5.熟悉java并发编程,了解java虚拟机,有性能调优经验
6.有前端开发经验,了解 Html、JavaScript、JQuery、BootStrap、react,vueJs、requireJs 等前端技术
工作经历
2015-07-01 -至今浩鲸云计算科技股份有限公司高级后端工程师
1.负责项目核心模块开发,有分析设计能力 2.负责后台框架开发,系统性能测试及调优 3.负责研发计划编写,研发方案编写 4.有带队研发经验,有高度抗压能力
教育经历
2011-09-01 - 2015-07-01广东工业大学网络工程本科
1.在校曾获一等奖学金; 2.曾参加过学校组织的计算机编程大赛,并获得三等奖; 3.英语等级CET-6
技能
项目技术:SpringMVC,Dubbo,Redis,MySQL,AngularJS,Fqueue 系统描述: 流程平台是一个为业务系统提供流程流转服务的系统,例如流程绘制,流程启动,流程回滚等功能。 主要分为三部分: 1)流程引擎内核:主要定义流程引擎的内部数据结构和流程调度。 实现流程引擎的各个服务组件,包括任务分配,条件计算,事件处理等操作。 2)流程数据访问层:主要实现流程引擎内部数据的访问逻辑,主要包括流程定义的数据,流程实例,活动实例,工作项等数据。 3)流程API服务接口层:主要提供流程引擎对外的服务。
项目技术:SpringMVC,Dubbo,RocketMQ,Redis,Ehcache,MySQL,AngularJS 项目描述:主要负责承载电信运营商一些宽带,固话,IPTV业务的后台从定单入库到工单派发等激活功能,最终使用户能正常使用这些电信产品。 系统描述: 1.前后端通过SpringMVC进行交互; 2.系统内部各模块之间通过RocketMQ与Redis队列进行解耦; 3.外部系统部分服务通过dubbo的进行远程调用; 4.部分常用配置缓存在Ehcache中,定单工单数据缓存在Redis中。 项目难点:为了提高系统性能,数据需要同步更新到redis中,然后再异步持久化到数据库,但是需要严格控制insert与update语句的执行先后顺序,缓存失效再从数据库中取。
项目技术:SpringCloud,Redis,Ehcache,Oracle,Beetl,VueJS,Nginx,Jenkins 项目描述:系统主要负责把中国移动营业厅接到用户申请家庭宽带相关业务的单子后,经过后台系统激活后通过一定的派发规则从服务端派发到各个施工人员的*端上,从而使施工人员能准确到达对应用户的家里进行宽带相关操作。 系统描述: 1.系统分为多个模块,服务都注册到eureka上,各接口都遵从Restful设计风格,通过http的方式进行调用; 2.Redis用于存储定单和工单数据,核心模块内部使用redis作为消息队列; 3.Beetl用于接口模块,主要用来定义报文模板,通过对应的数据拼装后,把数据拼装到模板上,生成最终发送给外系统的报文。 项目难点: 部分业务场景需要几个不同的业务流程的环节之间做控制,需要用到redis的分布式锁,当几个工单同时到达的时候流程才能继续往下走(类似java中的countDownLatch功能),因为业务数据必须从redis取,所以考虑到性能问题应该尽可能地减少redis的访问,并且设计合理的缓存数据模型。