熟练掌握JavaEE基础
熟练使用spring/springmvc、springboot、mybatis等框架,了解springcloud微服务
熟悉常用的项目管理工具:SVN、GIT、MAVEN
熟练使用常用开发工具IDEA
熟悉分布式缓存Redis
了解分布式消息框架Kafka、RabbitMQ
了解分布式协调框架zookeeper
熟悉MySQL基础,熟悉四种隔离级别,了解乐观锁实现
熟悉常用的设计模式
熟悉网络传输HTTP协议,了解cookie和session,了解分布式session
熟悉JVM基础,翻阅过相关垃圾回收算法,了解Java内存模型和企业常用的垃圾收集器
圈子红包系统:
1、负责红包综合业务这块,后台主要是圈子红包模块的功能与页面开发,前台主要是负责提供接口给前端和客户端使用,使用spring框架Java语言开发,采用TestNG测试,本地环境采用tomcat部署,生产环境使用的是Jboss部署。
2、项目基于Maven管理的,在此基础上进行构建打包,使用的是苏宁自己的Maven管理平台,系统与系统之间通过RSF进行交互通信,所有RSF方法的jar包都在苏宁maven统一上传和下载。
3、类似于这种红包社交系统,人人都可以接入的实际问题,该系统由业务转中台服务系统只是时间问题,但是目前设计的表结构和接口设计显然是不支持的,所以目前遇到的一个最大难题是通用化模块设计,小组讨论之后决定,先从表结构开始,首先要把红包业务给完全剥离开,他是单独的,不受其他业务影响,其他的都是附属表里的内容。因此给后续红包都新增加了业务类型和来源渠道,分别把业务id记录在对应的附属表内,这样后续的接入方来接入我们系统,我们的改动量则会有很少的改动就可以来承接外围业务。开发时间由半个月周期减少到了半个星期左右,大大减少了没必要的开发工作量