个人介绍
1. 精通JAVA语法,多线程、线程池、集合等基础框架;
2. 对JVM原理有一定的理解,包括内存模型、垃圾回收机制等;
3. 熟悉掌握SpringMVC、Spring、Mybatis、SpringBoot等主流的开源框架,以及Maven等项目构建工具;
4. 熟悉分布式框架Dubbo的原理,以及RPC的原理;
5. 熟悉主流的关系型数据库MySQL,也用过DB2、SQLServer;
6. 熟悉Redis等常见的缓存中间件,和RabbitMQ等消息中间件;
7. 其他技术栈:
有过1年Python Web开发经验(使用Django框架搭建任务调度平台);
了解Web前端基础:WebSocket/ HTML/ CSS/ JavaScript/ JQuery/ Bootstrap;
8. 版本控制工具:Git/ SVN/ GitExtension/ Github
9. 语言能力:英语CET4/ 粤语
工作经历
2017-12-01 -2023-04-02广发银行开发工程师
1. 在职期间担任后端开发工程师,主要负责广发银行总行中间业务平台的批量代收付系统(广发银行总行重点系统,该系统的年均流水在500亿以上)和东莞新奥燃气系统的开发和维护工作; 2. 根据产品经理分配的需求说明书,分析和制定需求开发计划,在计划时间内完成需求的开发工作,然后配合测试组对已提版的代码进行测试,并修改测试人员所提的缺陷(PS:经统计,入职至今承接需求共51单,所接需求的FPA总和共计1915.17人天,月均FPA为53.2人天/月,是公司规定的开发人员每月标准FPA(33.42人天/月)的1.59倍); 3. 负责相关系统的生产问题排查,系统维护和优化(PS:经统计,入职至今提优华单共39单); 4. 负责月度版本投产,编写开发文档,配合业务需求取生产环境数据等工作;
教育经历
2013-09-01 - 2017-06-01山东大学计算机科学与技术本科
技能
此项目是一个基于Django2(Python3)的任务调度平台,采用MVC设计模式,主要分为业务逻辑层和表现层。业务逻辑层分为三个模块:项目管理、任务调度和后台管理。项目管理模块,集中管理各个项目中的爬虫(基于Scrapy和JAVA)、数据导入程序(Python脚本)和子项目中的存储过程(SQL Server脚本);任务调度模块,采用Celery异步调用爬虫、数据导入程序和存储过程,实现数据“爬取——导入——处理”任务队列的连续执行、批量执行、定时执行(基于APScheduler),分布式调用不同主机中的存储过程处理数据;后台管理模块,采用XAdmin可视化管理平台中的后台数据。表现层,基于BootStrap+JQuery+Hplus前端模板,采用WebSocket与Ajax结合的方式动态更新任务状态信息,及时捕捉错误信息,实时监控任务进度。 部署环境:原本部署在AWS EC2(Win Server2012)+ RDS(SQL Server2017),后迁移到本地CentOS7 + MySQL5.7
为了使新奥燃气用户购气缴费更加便利,业务提出小程序+POS和*购气的需求。该系统主要有5个业务功能模块:小程序下单、POS机插卡购气、*购气、对账、清算等模块。业务流程如下:客户在购气小程序界面输入购气量,查询气价发起下单请求,后台会生成一笔购气订单并冻结相应的金额,然后客户到POS机端插卡进行解冻扣款并发起购气请求。技术栈:SpringBoot、Mybatis、MySQL、Redis。