1.精通J2SE,并阅读过大量JDK,Spring,Tomcat,Mybaits,Netty源码,对其中使用的设计模式,线程模型和数据结构有深入理解,擅长Java多线程编程。
2.熟练掌握J2EE技术,如JMS,JDBC,JNDI,JTA,JSP/Servlet,XML,理解并在实践中使用过常用设计模式,创建型模式,结构型模式,行为型模式。
3.在源码级别理解常用Java框架原理Spring,Hibernate,Mybatis,CXF,Netty, 对Spring,Mybatis,Netty线程模型和工作原理有深入认识;能熟练使用spring boot, spring cloud搭建分布式应用,使用netty搭建高并发应用。熟悉dubbo,Zookeeper,Eureka,Consul等分布式组件,精通RPC框架原理。
4.理解消息中间件rabbitmq原理和AMPQ协议,并熟读掌握spring rabbitmq源码及线程模型;负责过Restful web service以及应用接口的开发(如调用百度地图接口,手机短信验证,消息推送接口等)。
5.深入理解并掌握JVM性能调优,在工作中有效解决过实际问题,使用的性能监控工具如jvisualvm,memory analyzer, jmc。
6.熟练操作Linux,搭建,优化和压测Linux服务器集群apache+tomcat,并理解常用负载均衡算法。Linux中安装Oracle,Redis,搭建FTP服务,编写shell 脚本以及用Ant打包项目等,了解Docker技术。
7.有大量Oracle,Mysql数据库技术经验,熟练使用分布式事务框架Atomikos和阿里中间件Seata解决微服务环境下的分布式事务问题;熟悉Nosql,如Redis缓存,MongoDB。
8.掌握前端Javascript, thymeleaf, JQuery,AnjularJS等技术以及数据传送格式Json,Xml,项目中能熟练使用svn,maven, git等技术。
9. 熟悉常用数据结构和算法,栈,队列,链表,二叉树;快速,冒泡,归并排序。
10. 英语听,说,读, 写精通,可以担任翻译工作。
信审项目:
1.使用Java8 stream操作和lambda表达式等特性对多个系统进行代码优化,多线程优化,使代码更简洁,更高性能;
2.架构新产品系统并负责技术选型:tymeleaf,Jquery,springboot,mybatis,quartz。
并在新产品系统中使用springboot+atomikos+mysql实现分布式事务,同步产品库和信审库。
3.使用socket协议开发对接南粤银行放款接口以及使用http协议开发对接中华保险接口;
4.规划信审基础服务后端架构设计并提供快易派,葫芦app接口以及项目技术难题攻关;使用线程池ThreadPoolExecutor+ForkJoinPool组合优化旧影像平台和新影像平台接口,使接口处理234张影像响应时间900毫秒左右。
5.将各个系统的定时任务迁移到开源框架分布式任务调度中心hb_scheduler,并修改调度中心源码来优化和扩展功能。
P2P项目:
1.负责一家互金公司核心业务的开发与维护,开发P2P项目中的投资主流程,包括用户下单,优惠券支付,支付后的结果回调接口,并快速有效解决线上出现的问题。后期参与存管系统的开发,将P2P项目中的下单,支付,退款,还款,放款等逻辑移到存管系统中,由存管系统与第三方快捷通进行交互。
2.负责会员信息系统的架构重构工作,将由Spring MVC 架构的旧项目移到基于CXF的web service项目上去,对外提供Restful接口。
飞科智能家电项目:
1负责用JAVA开发IBM 飞科物联网平台项目中的主要功能,用户管理,产品管理,系统管理以及与手机平台交互的接口的开发,如用户接口,APP接口,微信接口等,通过这些接口,平台应用可以和产品主机,手机APP进行通信,从而实现将飞科产品连入网络并使用手机终端进行控制的功能。
2.负责在Linux服务器上搭建apache+tomcat集群并使用jmeter对集群进行压测,搭建FTP服务,安装Oracle数据库, 编写Ant脚本部署项目等。
Lasso产品:
在Lasso产品上负责维护和开发由Java语言实现的一系列应用程序,包括一部分Ruby脚本和C#应用,此外,还解决Lasso产品在后端出现的很多紧急警告和问题。每周与美国团队开会讨论和解决当周遇到的难题,并向那边的Product Manager汇报工作进度。Lasso产品系统复杂,提供自己的SDK给第三方用户,以及歌曲,视频,文本搜索服务。前端和后端都有数十台Linux和Windows服务器构成。负责后端开发和维护DDS,fingerprint clustering ,fingerprint injection,fingerprint crawler,album mining, song mining等一系列项目以及与这些项目相关的许多Ruby脚本。