1、精通Java,掌握多线程、高并发原理,熟练掌握多线程程序编写;
2、精通MySql,sql编写调优,存储过程书写,表结构设计,数据库调优;
3、精通OOP编程思想和SOA编程思想,拥有从单体架构拆分到微服务架构经验;
4、精通Spring,Spring MVC,SpringBoot,SpringCloud,MyBatis,Dubbo等Web传统及微服务框架;
5、熟悉Linux操作系统,服务安装和部署等;
6、精通网络通信程序编写,善于处理线上bug等,精通Web后台程序原理,熟练掌握TCP,HTTP等通信协议;
7、掌握后台服务程序负载均衡处理,网关技术,熔断等;
8、掌握常见memcached、redis等缓存技术;
9、掌握rocketmq等消息中间件使用。
1 中国移动139邮箱云邮局项目
后台服务项目使用自研线程池框架不间断运行各种定时和永久服务,封装使用JDK线程池,提供稳定高可用的服务,服务程序包括RSS资讯抓取和解析并发布,每日千万邮件投递服务,监听计费记录并通知第三方计费结果服务,生成支付数据报表文件并上传FTP服务等,项目服务采用任务提交线程池来完成,大大提高程序并发处理能力,同时使用Demon线程监听所有线程池任务处理情况并具备特殊情况报警能力,使用socket与邮件投递平台通信,提高了长时间大数据情况下的通信效率,封装原生HTTP请求,轻量级的自研HTTP框架快速进行HTTP接口通信,服务分布式部署和负载均衡保证服务高可用性。
2 中国移动139邮箱云邮局数据接口项目
根据SOA思想拆分出数据接口服务,对业务服务和控制服务提供数据库访问能力,以HTTP接口方式对外提供数据访问能力,数据接口服务使用MyBatis和Automikos框架搭建分布式事务系统,使用Mybatis Generator自动生成表映射数据,使用Spring MVC对外提供HTTP请求接口,数据库采用多库存储,保证数据库高并发下的高可用,业务处理支持分布式事务和动态切库,使用存储过程和定时器完成报表统计生成,同时接口返回数据支持缓存,特定业务场景下可直接访问缓存而不访问数据库,每日提供0.5亿以上接口访问次数,服务采用分布式部署和负载均衡,保证高可用性。