1.熟悉spring框架,使用过spring boot。
2.熟悉分布式系统的框架,使用过dubbox和spring cloud。
3.熟悉redis的使用,熟悉redis各个数据类型的使用,对redis的集群使用都有了解。
4.熟悉消息队列的使用,使用过rocketmq和kafka。
5.熟悉mysql数据库的使用,了解数据库索引,如何避免高并发下死锁等优化知识。
6.了解高并发编程,java线程池以及锁的各种概念。
目前一直从事齐鲁晚报的齐鲁壹点新闻app开发,整个后台的架构设计和技术选择,我都参与其中。整个项目采用分布式架构,对高并发和高可用有很高的要求。采用bubbox框架分布式部署;redis缓存热门数据,并预存操作信息,最终同步到数据库;rocketmq作为消息队列,异步处理消息,达到最终一致性,缓解数据库压力;对速度要求比较高的功能,后台接口之间的调用都采用线程异步调用,提高处理效率。