Skip to content

高频技术面试题分类整理

🔵 一、Java 基础 (高频)

  1. HashMap底层原理(红黑树、哈希冲突、扩容机制)(>25次)
  2. ArrayList vs LinkedList区别(数据结构、内存占用、适用场景)(>20次)
  3. == 和 equals()区别(值比较 vs 内容比较)(>18次)
  4. Integer缓存机制(Integer a=5 vs new Integer(5))(>15次)
  5. 深拷贝与浅拷贝(实现方式、使用场景)(>12次)
  6. Java反射机制(Class.forName()、动态代理)(>10次)
  7. JDK 1.8新特性(Stream API、Lambda表达式、函数式接口)(>22次)

🔁 二、多线程与并发 (高频)

  1. 线程创建方式(Thread/Runnable/线程池)(>25次)
  2. 线程池核心参数(corePoolSize, maxPoolSize, 拒绝策略)(>30次)
  3. synchronized vs Lock(实现原理、锁升级过程)(>20次)
  4. ThreadLocal原理(内存泄漏问题)(>15次)
  5. 乐观锁 vs 悲观锁(CAS实现、应用场景)(>18次)
  6. 死锁排查与解决(jstack诊断)(>12次)

🧠 三、JVM (高频)

  1. 内存模型(堆/栈/方法区)(>20次)
  2. 垃圾回收算法(标记清除/复制/分代收集)(>18次)
  3. 垃圾回收器(CMS/G1/ZGC)(>15次)
  4. OOM场景排查(堆溢出/栈溢出)(>12次)
  5. JVM调优参数(-Xms, -Xmx, 逃逸分析)(>10次)

🌱 四、Spring框架 (高频)

  1. IoC原理(Bean生命周期、循环依赖解决)(>25次)
  2. AOP实现(动态代理、切面应用场景)(>22次)
  3. 事务管理(传播机制、失效场景)(>30次)
  4. Spring MVC流程(DispatcherServlet工作流程)(>15次)
  5. Spring Security(认证/授权流程)(>18次)

🚀 五、Spring Boot (高频)

  1. 自动装配原理(@SpringBootApplication, spring.factories)(>25次)
  2. 启动流程(SpringApplication.run())(>15次)
  3. 多数据源配置(AbstractRoutingDataSource)(>12次)
  4. 全局异常处理(@ControllerAdvice)(>10次)

☁ 六、Spring Cloud/Alibaba (高频)

  1. Nacos服务发现(心跳机制、CP/AP模式)(>22次)
  2. OpenFeign原理(动态代理、负载均衡)(>20次)
  3. Gateway路由(Predicate/Filter)(>18次)
  4. Sentinel熔断(滑动窗口、降级策略)(>15次)
  5. Seata分布式事务(AT/TCC模式)(>12次)

💾 七、数据库 (MySQL) (超高频)

  1. 索引优化(B+树、最左前缀原则)(>35次)
  2. SQL调优(EXPLAIN分析、慢查询日志)(>30次)
  3. 事务隔离级别(脏读/幻读/可重复读)(>28次)
  4. 锁机制(行锁/间隙锁/死锁)(>22次)
  5. 分库分表(水平拆分/垂直拆分)(>18次)
  6. #{} vs ${}(SQL注入防御)(>20次)

🔴 八、Redis (超高频)

  1. 数据类型应用场景(String/Hash/ZSet)(>30次)
  2. 持久化机制(RDB/AOF对比)(>25次)
  3. 缓存问题解决(穿透/雪崩/击穿)(>35次)
  4. 分布式锁实现(Redisson看门狗)(>28次)
  5. 数据一致性(延迟双删、订阅Binlog)(>20次)

📨 九、消息队列 (高频)

  1. RabbitMQ
    • 消息可靠性(Confirm/Return机制)(>25次)
    • 死信队列/延迟队列(>18次)
    • 重复消费解决(幂等性)(>20次)
  1. MQTT协议
    • QoS级别(发布/订阅模型)(>15次)

🔌 十、Netty

  1. 高性能原因(Reactor模型、零拷贝)(>18次)
  2. 粘包/拆包解决(LengthFieldBasedFrameDecoder)(>15次)
  3. 心跳机制(IdleStateHandler)(>12次)

🖥 十一、前端技术

  1. Vue核心
    • Vue2 vs Vue3区别(>25次)
    • 生命周期钩子(>20次)
    • ref vs reactive(>18次)
  1. jQuery
    • 兄弟节点选择(siblings())(>12次)
  1. Element UI
    • 表格滚动加载(>10次)

🌐 十二、网络协议 (高频)

  1. TCP三次握手/四次挥手(为什么挥手多一次)(>30次)
  2. HTTP vs HTTPS(SSL/TLS加密)(>25次)
  3. MQTT报文结构(固定头+可变头)(>15次)

🐧 十三、Linux/运维 (高频)

  1. 常用命令(grep/tail/ps)(>28次)
  2. 日志排查(实时监控、错误定位)(>22次)
  3. Docker部署(Dockerfile编写)(>20次)
  4. Nginx配置(反向代理/负载均衡)(>25次)

🧩 十四、分布式与微服务 (高频)

  1. 分布式锁方案(Redis/ZooKeeper)(>30次)
  2. 分布式事务(Seata/消息队列)(>25次)
  3. 服务熔断(Sentinel/Hystrix)(>20次)
  4. 鉴权方案(JWT/OAuth2)(>22次)

⚙ 十五、项目设计 (超高频)

  1. 秒杀系统设计(库存预减/令牌桶限流)(>35次)
  2. 支付系统对接(微信/支付宝回调处理)(>30次)
  3. 权限系统设计(RBAC模型)(>25次)
  4. 接口幂等性(Token机制/唯一索引)(>28次)
  5. 高并发解决(Redis集群/MQ削峰)(>30次)

📊 十六、TOP 10 超高频问题

  1. MySQL索引优化(B+树、最左前缀)(>40次)
  2. Redis缓存三兄弟(穿透/雪崩/击穿)(>38次)
  3. Spring事务失效场景(@Transactional陷阱)(>35次)
  4. TCP三次握手/四次挥手(详细状态流转)(>32次)
  5. 分布式锁实现(Redisson看门狗)(>30次)
  6. RabbitMQ消息可靠性(生产者确认+持久化)(>28次)
  7. Vue生命周期(created vs mounted)(>25次)
  8. JVM垃圾回收(GC算法+调优)(>22次)
  9. Nginx负载均衡(轮询/权重/IP_hash)(>20次)
  10. 微服务鉴权(JWT+Spring Security)(>25次)