熟练掌握并发编程,处理各种场景的并发问题。熟练掌握常用的缓存技术(如Redis)的使用和操作。熟练掌握计算机原理、操作系统、计算机网络、数据结构等基础知识。熟练掌握Java基础,熟练掌握IO、集合、多线程、反射等基础框架,对集合、JUC有较深的研究。熟练掌握JVM相关知识,对垃圾收集原理、常见的垃圾收集器有较深的研究,熟悉常用的JVM 参数、能进行JVM 问题处理与调优。熟练掌握 SpringMVC、Spring、MyBatis、SpringBoot、SpringCloud以及SpringCloudAlibaba (如:nacos等)等开源框架,对 Spring 源码和核心原理有较深的研究。熟练掌握常见的锁,公平锁/非公平锁、自旋锁、可重入锁、排它锁(写锁)/共享锁(读锁)。熟练掌握 SQL 和 MySQL 的核心原理,能进行SQL的优化与问题处理。熟悉分布式系统的设计与应用,熟练掌握RabbitMQ、RocketMQ、Kafka的使用与核心原理。熟悉设计模式原则,熟练掌握常用的设计模式:单例、代理、适配器、责任链、模板等。