本人有四年开发经验,精通JavaSE,基础知识扎实,熟悉JDK8新特性,并能在项目中灵活应用,对JVM有简单了解。框架方面精通使用Spring全家桶进行开发,能够使用其快速整合其他框架;精通使用Mybatis,MybatisPlus框架进行数据库访问开发,数据库熟练使用MySQL、Oracel、Redis等。有运维经验,能够搭建部署服务器环境。
【技术栈】
1、精通Java的常用API 操作,熟练使用jdk1.8新特性
2、精通Spring,阅读过Spring生命周期源码
3、精通使用SpringBoot框架,了解其自动配置原理,能够使用其快速整合其他框架
4、精通使用Mybatis,MybatisPlus框架进行数据库访问开发
5、掌握MySQL 、Oracle、Redis等数据库,熟练掌握sql 语句编写和使用
6、熟悉流程引擎Camunda使用,了解BPMN2.0,能够熟练进行流程开发
7、掌握单元测试框架PowerMock,熟悉单元测试的编写
8、熟练使用Linux,掌握Linux常用命令,能够熟练在linux系统部署各种环境
9、掌握Tomcat,Nginx等容器 ,熟悉Tomcat发版流程,能够对Tomcat、Nginx的配置文件进行配置
10、了解Vue、Element-UI、JS、CSS、HTML等前端技术,能够进行简单页面开发
项目描述:
该系统主要是为银行提供指令划款审批业务,该项目与资产托管综合业务平台相关,该系统需要的一些基础数据均来自于资产托管综合业务平台,在资产托管综合业务平台新建好项目后,该系统可发起划款指令审批,审批通过后,通过调用银行核心进行划款操作完成划款
主要模块:
任务管理、指令处理、业务管理、业务监控、统计报表、业务监控、银银资金业务,系统管理
技术选型:
Spring、SpringMVC、Mybatis的SSM 框架,Oracle数据库。前端使用mini-ui + httl模板引擎,采用solr作为搜索引擎,采用camunda流程引擎
开发环境:IDEA ,Maven ,Git ,Oracle数据库
责任描述:
1、主要负责外部渠道指令对接模块
2、配合行方人员进行测试
3、完成测试中出现的bug修改
4、完成系统部分功能的代码重构
5、完成该系统部分新需求的开发
6、完成新需求的需求文档编写
7、完成该项目的dev、sit环境的版本发布
主要成就:
1、任职期间完成对外三个不同渠道的对接
1) 网银客户端对接,负责与第三方开发团队沟通协调以完成软件功能测试,第三方开发团队与本系统需通过ESB进行进行接口交互,由于第三方开发团队在ESB配置上频繁出现问题,导致进度落后,积极沟通下最终在预计期限内完成UAT测试
2) 多级托管系统对接,设计了一套统一的对外对接的标准与对应接口,后续与外部进行对接可以统一采用该套接口
3) 深证通对接,深证通的对接部分接口采用多级托管对接时设计的统一接口,应行方要求,对原有设计进行重构,代码架构修改为DDD领域驱动设计,前端也由原来的httl模板引擎+Mini-UI的形式修改为前后端分离的Vue+Element-UI。
2、完成线程池管理基础模块,在需要使用线程的模块直接maven引入依赖,在application配置文件中配置相关参数即可使用,该线程池提供了新的任务队列MemorySafeLinkedBlockingQueue,主要用于解决LinkedBlockingQueue可能出现OOM的问题。
3、采用PowerMock单元测试框架,对资产托管系统的各个主要逻辑,进行单元测试开发,其中包括指令审批发起、各个审批节点审批、审批流程中各个自动审批节点,以及每日对账功能等重点逻辑的测试,重点功能测试覆盖率达100%,成功减少了故障率,对测试人员无法直接测试的功能进行了补充与加强