1.熟练掌握java基础知识,具备良好的面向对象的编程思想,对集合、线程、反射等有深入理解。
2.熟练掌握java并发编程,对线程池机制、实现方式、AQS等有深入理解。
3.熟练掌握JVM内存模型,对GC算法、垃圾回收器,类加载机制等有深入理解。
4.熟练掌握Mysql相关技术,对Mysql的锁、事务、索引等有深入理解,有丰富的Mysql性能调优经验。
5.熟练掌握spring、mybatis、springBoot、springCloud等框架,对服务划分、服务治理、服务分层等具备线上项目经验,熟悉常用的分布式解决方案,对于使用seata实现分布式事务有深入理解。
6.熟练掌握Redis缓存技术,对数据持久化机制,哨兵机制,常见问题解决方案等有深入理解。
7.熟练掌握Kafka相关技术,了解kafka常见的消息堆积、重复消费、消息丢失等问题的解决方案。
8.熟练掌握Zookeeper相关技术,了解Zookeeper的底层原理、实现机制、CAP等。
9.熟练掌握ElasticSearch相关技术,了解ElasticSearch的实现原理、常见问题解决方案等。
10.熟练掌握Docker容器化技术。
11.熟练使用常见设计模式并有丰富的项目应用经验。
12.熟悉linux系统常用命令。