1. 熟练使用Oracle/Mysql等数据库、Spring/Mybatis/Spring boot等开源框架、单例/工厂/代理/观察者模式,适配器模式等常见设计模式、Linux常用命令、Tomcat服务器部署项目、Eclipse/IDEA开发工具、git/svn版本控制、常用的数据结构和算法;
2. 掌握Maven项目开发构建工具、计算机硬件知识;
3. 了解分布式RPC框架搭建、Redis/MQ等JMS框架使用、微服务架构及搭建、Docker容器化技术部署项目、java8的新特性。
(一) 项目名称:某在线商城各功能模块开发
技术应用:Oracle、Spring boot、Tomcat、使用IDEA开发、Maven构建项目、git控制版本、制定符合RESTful规范的api接口、使用数据库悲观锁等;
项目成果:
1. 实现功能模块按时上线(会员注册/修改密码/轮盘抽奖活动等),运行稳定,用户反馈好;
2. 抽奖功能实现了依据不同奖品概率随机抽奖,保证公平性,且防止奖品超额抽出。
(二) 项目名称:某商城支付系统模块开发
技术应用:加密算法使用MD5和RSA-S,根据支付类型的不同选择不同的流程控制,实现回调接口并处理异常,设计白名单,运用技术包括Oracle、Spring boot、Tomcat、工厂模式、单例模式、使用IDEA开发、Maven构建项目、git控制版本等;
项目成果:
1. 该支付系统模块按时上线;
2. 此模块对接其他三方支付时,需要修改的代码较少,缩短开发维护时间。
(三) 项目名称:某游戏接入游戏服务商
技术应用:Mysql、Mybatis、Spring、Tomcat、使用IDEA开发、Maven构建项目、git控制版本等;
项目成果:
1. 顺利实现该游戏接入游戏服务商;
2. 通过采用分层设计思路,减少大量重复代码,去掉大量if判断,使新增产品减少修改代码数量。
抽奖功能实现了依据不同奖品概率随机抽奖,保证公平性,且防止奖品超额抽出。奖品可以自由设置,实现时间快。
加密算法使用MD5和RSA-S,根据支付类型的不同选择不同的流程控制,实现回调接口并处理异常,设计白名单,运用技术包括Oracle、Spring boot、Tomcat、工厂模式、单例模式、使用IDEA开发、Maven构建项目、git控制版本等