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/ 粤语
1. 批量代收付系统:
该系统是某银行总行研发中心的重点项目,主要用于对公客户的代收费、代发工资等企业到个人的金融交易。
该系统共6个业务功能模块:合约管理、文件管理、批次管理、报表管理、去内部户代发、交易权限控制,业务务流程如下:柜员在签约界面签约企业协议和业务类型协议,然后跳转到文件上传界面上传批量文件,提交生成批次进行异步处理,系统将文件处理的各个步骤(文件预检查、文件解析入库、账号户名检查、批量入账等)独立封装,并进行步骤监控,以实现批次重发和断点续跑功能。
技术栈:SpringBoot、Mybatis、MySQL、Redis、RabbitMQ、Dubbo。
2. 新奥燃气线上充值项目:
为了使新奥燃气用户购气缴费更加便利,业务提出小程序+POS和微信购气的需求。该系统主要有5个业务功能模块:小程序下单、POS机插卡购气、微信购气、对账、清算等模块。业务流程如下:客户在购气小程序界面输入购气量,查询气价发起下单请求,后台会生成一笔购气订单并冻结相应的金额,然后客户到POS机端插卡进行解冻扣款并发起购气请求。
技术栈:SpringBoot、Mybatis、MySQL、Redis。
3. WellData任务调度平台:
此项目是一个基于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
该系统是某银行总行研发中心的重点项目,主要用于对公客户的代收费、代发工资等企业到个人的金融交易。该系统共6个业务功能模块:合约管理、文件管理、批次管理、报表管理、去内部户代发、交易权限控制,业务务流程如下:柜员在签约界面签约企业协议和业务类型协议,然后跳转到文件上传界面上传批量文
为了使新奥燃气用户购气缴费更加便利,业务提出小程序+POS和微信购气的需求。该系统主要有5个业务功能模块:小程序下单、POS机插卡购气、微信购气、对账、清算等模块。业务流程如下:客户在购气小程序界面输入购气量,查询气价发起下单请求,后台会生成一笔购气订单并冻结相应的金额,然后客户