1、熟悉Java语言开发、Java基础扎实,掌握常用的集合,队列并熟悉其原理,熟悉常用设计模式。2、熟练掌握并发编程,对Java锁机制、线程池、AQS机制等深入理解。3、熟练开源框架SpringBoot、SpringCloud、MyBatis及其原理机制等。4、熟练掌握关系型数据库MySQL、数据库事务原理、索引、锁机制以及sql调优。5、掌握缓存Redis、消息中间件RabbitMQ、搜索引擎Elasticsearch的使用及原理。6、熟练掌握JVM底层原理与垃圾回收机制,了解JVM调优。7、熟悉使用netty、dubbo远程调用框架。8、熟悉tomcat架构和运行机制,了解tomcat调优。9、了解容器技术Docker, 熟练使用基本操作。10、熟练使用Linux操作命令以及Shell编程。