Java:熟练掌握 Java 基础、集合类和 JUC ,如反射、ThreadLocal、JMM、Synchronized、Reentrantlock 和线程池。 JVM:熟悉程序运行时内存结构,对类加载、对象创建和垃圾回收有见解,参与过 JVM 调优解决线上业务高峰频繁 Full G C 问题。 计算机基础:了解操作系统原理与 WebSocket 编程、 常用 Linux 命令。 数据结构与算法:熟悉常见线性数据结构、常见 Tree 的原理和使用、哈希表底层实现与扩容:掌握常见排序算法的实现 原理。 MySQL:掌握 MySQL 存储引擎、索引、事务及其 ACID 的实现原理、锁、MVCC 和日志等,了解 SQL 执行流程和优化。 Spring:熟练使用 Spring 框架开发、常用注解的使用,掌握 Bean 的生命周期,IOC、AOP、Spring 事务的原理。 Redis:常用于缓存和分布式锁以及了解其他使用场景,理解缓存一致性、持久化策略、过期删除机制、内存淘汰策略和集 群策略。 消息队列:掌握 RabbitMQ 架构和消息模型,了解可靠消息、顺序消费、重复消费和消息积压场 景以