高频技术面试题分类整理
🔵 一、Java 基础 (高频)
- HashMap底层原理(红黑树、哈希冲突、扩容机制)(>25次)
- ArrayList vs LinkedList区别(数据结构、内存占用、适用场景)(>20次)
- == 和 equals()区别(值比较 vs 内容比较)(>18次)
- Integer缓存机制(Integer a=5 vs new Integer(5))(>15次)
- 深拷贝与浅拷贝(实现方式、使用场景)(>12次)
- Java反射机制(Class.forName()、动态代理)(>10次)
- JDK 1.8新特性(Stream API、Lambda表达式、函数式接口)(>22次)
🔁 二、多线程与并发 (高频)
- 线程创建方式(Thread/Runnable/线程池)(>25次)
- 线程池核心参数(corePoolSize, maxPoolSize, 拒绝策略)(>30次)
- synchronized vs Lock(实现原理、锁升级过程)(>20次)
- ThreadLocal原理(内存泄漏问题)(>15次)
- 乐观锁 vs 悲观锁(CAS实现、应用场景)(>18次)
- 死锁排查与解决(jstack诊断)(>12次)
🧠 三、JVM (高频)
- 内存模型(堆/栈/方法区)(>20次)
- 垃圾回收算法(标记清除/复制/分代收集)(>18次)
- 垃圾回收器(CMS/G1/ZGC)(>15次)
- OOM场景排查(堆溢出/栈溢出)(>12次)
- JVM调优参数(-Xms, -Xmx, 逃逸分析)(>10次)
🌱 四、Spring框架 (高频)
- IoC原理(Bean生命周期、循环依赖解决)(>25次)
- AOP实现(动态代理、切面应用场景)(>22次)
- 事务管理(传播机制、失效场景)(>30次)
- Spring MVC流程(DispatcherServlet工作流程)(>15次)
- Spring Security(认证/授权流程)(>18次)
🚀 五、Spring Boot (高频)
- 自动装配原理(@SpringBootApplication, spring.factories)(>25次)
- 启动流程(SpringApplication.run())(>15次)
- 多数据源配置(AbstractRoutingDataSource)(>12次)
- 全局异常处理(@ControllerAdvice)(>10次)
☁ 六、Spring Cloud/Alibaba (高频)
- Nacos服务发现(心跳机制、CP/AP模式)(>22次)
- OpenFeign原理(动态代理、负载均衡)(>20次)
- Gateway路由(Predicate/Filter)(>18次)
- Sentinel熔断(滑动窗口、降级策略)(>15次)
- Seata分布式事务(AT/TCC模式)(>12次)
💾 七、数据库 (MySQL) (超高频)
- 索引优化(B+树、最左前缀原则)(>35次)
- SQL调优(EXPLAIN分析、慢查询日志)(>30次)
- 事务隔离级别(脏读/幻读/可重复读)(>28次)
- 锁机制(行锁/间隙锁/死锁)(>22次)
- 分库分表(水平拆分/垂直拆分)(>18次)
- #{} vs ${}(SQL注入防御)(>20次)
🔴 八、Redis (超高频)
- 数据类型应用场景(String/Hash/ZSet)(>30次)
- 持久化机制(RDB/AOF对比)(>25次)
- 缓存问题解决(穿透/雪崩/击穿)(>35次)
- 分布式锁实现(Redisson看门狗)(>28次)
- 数据一致性(延迟双删、订阅Binlog)(>20次)
📨 九、消息队列 (高频)
- RabbitMQ:
- 消息可靠性(Confirm/Return机制)(>25次)
- 死信队列/延迟队列(>18次)
- 重复消费解决(幂等性)(>20次)
- MQTT协议:
- QoS级别(发布/订阅模型)(>15次)
🔌 十、Netty
- 高性能原因(Reactor模型、零拷贝)(>18次)
- 粘包/拆包解决(LengthFieldBasedFrameDecoder)(>15次)
- 心跳机制(IdleStateHandler)(>12次)
🖥 十一、前端技术
- Vue核心:
- Vue2 vs Vue3区别(>25次)
- 生命周期钩子(>20次)
- ref vs reactive(>18次)
- jQuery:
- 兄弟节点选择(siblings())(>12次)
- Element UI:
- 表格滚动加载(>10次)
🌐 十二、网络协议 (高频)
- TCP三次握手/四次挥手(为什么挥手多一次)(>30次)
- HTTP vs HTTPS(SSL/TLS加密)(>25次)
- MQTT报文结构(固定头+可变头)(>15次)
🐧 十三、Linux/运维 (高频)
- 常用命令(grep/tail/ps)(>28次)
- 日志排查(实时监控、错误定位)(>22次)
- Docker部署(Dockerfile编写)(>20次)
- Nginx配置(反向代理/负载均衡)(>25次)
🧩 十四、分布式与微服务 (高频)
- 分布式锁方案(Redis/ZooKeeper)(>30次)
- 分布式事务(Seata/消息队列)(>25次)
- 服务熔断(Sentinel/Hystrix)(>20次)
- 鉴权方案(JWT/OAuth2)(>22次)
⚙ 十五、项目设计 (超高频)
- 秒杀系统设计(库存预减/令牌桶限流)(>35次)
- 支付系统对接(微信/支付宝回调处理)(>30次)
- 权限系统设计(RBAC模型)(>25次)
- 接口幂等性(Token机制/唯一索引)(>28次)
- 高并发解决(Redis集群/MQ削峰)(>30次)
📊 十六、TOP 10 超高频问题
- MySQL索引优化(B+树、最左前缀)(>40次)
- Redis缓存三兄弟(穿透/雪崩/击穿)(>38次)
- Spring事务失效场景(@Transactional陷阱)(>35次)
- TCP三次握手/四次挥手(详细状态流转)(>32次)
- 分布式锁实现(Redisson看门狗)(>30次)
- RabbitMQ消息可靠性(生产者确认+持久化)(>28次)
- Vue生命周期(created vs mounted)(>25次)
- JVM垃圾回收(GC算法+调优)(>22次)
- Nginx负载均衡(轮询/权重/IP_hash)(>20次)
- 微服务鉴权(JWT+Spring Security)(>25次)
