熟练掌握Spring、MySQL、Mongo、Redis、Kafka的开发使用。
熟悉Linux平台常用操作命令。
熟练掌握多线程并发编程、JVM内存管理、类加载机制等,熟练掌握Java系统的故障排查和性能调优技能。
熟练使用Spring Boot、Spring MVC、Spring Cloud、MyBatis等开源框架并熟悉其实现原理。
道具系统、会员系统、资产中心:
主要负责项目的前期搭建、整体规划、主要业务流程开发以及后续的优化等工作。项目是由maven管理的,主要模块有app、config、core、assembly、dal、domain。App为web模块、config为配置文件模块存放有开发,测试,生产环境的配置中心地址、core为核心业务模块、assembly为maven插件打包模块、dal为持久层模块、domain为rpc接口模块。由于项目日活用户300万用户量和请求量较大,所以扩展了下springCache做二级缓存,比如项目中的几乎很少改变的一些配置都是通过封装的spingcache缓存做的,先从本地缓存取然后再从redis缓存取最后再读库。而且项目中除了主要业务逻辑是同步的意外,一些非主要逻辑都是异步执行的增加接口相应速度。项目中还运用事件编程,比如道具变更既要变更用户道具数量,还要记录用户道具流水,还要发消息到客户端,还要增加用户魅力值,此时的操作方式就是主逻辑变更用户道具数量然后发布道具变更事件,其它业务逻辑监听该事件分别做各自的业务逻辑处理即可。