1. 熟练多线程、并发编程、JUC,阅读过相关 jdk 源码
2. 熟练 JVM、JMM 熟悉常见垃圾回收器,垃圾回收算法,有一定 JVM 调优经验
3.熟练 Redis,数据持久化机制、多种数据类型的应用、高可用方案
4. 熟练 Spring、SpringMVC、SpringBoot、Mybatis,阅读过相关源码
5. 熟练使用微服务框架 SpringCloud(Eureka、Ribbon、Feign、Hystrix、Gateway、Admin、Consul)、
SpringCloud Alibaba(Nacos、Sentinel、Seata)
6. 熟练使用 RabbitMQ、RocketMQ、Kafka 等消息中间件
7. 熟练使用 Mysql,具有 sql 优化、索引优化、分库分表等实战经验
8. 熟练使用文档型数据库 MongoDB,了解副本集和分片集群
9. 熟练使用 ElasticSearch 进行全文检索,熟悉 ELK 日志收集流程
10. 熟悉分布式锁解决方案,Mysql、Redisson、RedLock、Zookeeper
11. 熟悉分布式事务解决方案,TCC、2PC、3PC、Seata、事务消息
12. 熟悉 LVS、Zookeeper、Nginx、KeepAlived 等负载均衡组件
13. 熟悉 Fastdfs 分布式文件系统,了解底层文件存储原理
14. 熟悉 FFmpeg、ImageMagick、MediaInfo
15. 自动化发布: GIT、Jenkins、Maven
16. 容器化发布:docker