Skip to content

面试题目回顾 ​

第一面 ​

知识点范围:Java基础、多线程、JVM、数据库、网络、Spring。第一面时间约 1 小时。

  1. 聊聊HashMap和ConcurrentHashMap数据结构、HashMap在JDK1.7和JDK1.8数据结构区别、HashMap线程发生线程不安全的场景和原因分析一下以及怎么解决

  2. 聊聊Synchronized和ReentrantLock区别、Synchronized在JDK版本过程中的优化

  3. 聊聊线程池、关于线程池使用注意事项和线程池各项参数在实际项目中是参照什么标准设置的、以及线程池如何实现线程复用、线程池如何选取饱和策略

  4. 聊聊类加载过程、双亲委派以及如何打破双亲委派模式、热加载、class对象为何很难被卸载等等

  5. 聊聊常见垃圾收集器组合方式、垃圾回收算法、线上内存和cpu排查手段

  6. 聊聊权限系统数据库一般如何设计、数据库底层数据结构、索引分类以及索引最左匹配原则、数据库分库分表方案

  7. 聊聊tcp和udp、区别和使用场景、三次握手和四次挥手过程以及为什么要这样做

  8. Spring的bean生命周期、Spring如何解决循环依赖注入的、IOC和AOP背后涉及的设计模式

  9. 开发性题目:广播统计率如何做到?

编程题 ​

三选二,难度不大,视频做题

  1. 1到10000数据多线程累加

  2. 数据库事物接口设计编码

  3. 阶乘计算并输出末尾连续多少0

第二面 ​

知识点范围:中间件、分布式、微服务。第二面时间约 1 小时。

  1. 聊聊redis集群(哨兵模式和redis-cluster)、节点间通信协议、现有项目集群选择方案和存在问题以及个人尝试解决方案、redis主从失效转移过程、redis底层使用tcp还是udp(为什么不用其他的方式)

2 聊聊现有项目使用的消息中间件、技术选项的原因、如何保证消息不被重复消费、消息幂等性、如何保证消息不丢失、关于消息遇到的线上问题和处理方法

3 聊聊热部署和热加载、现有项目关于不停机发布的设计

4 聊聊spring-cloud-alibaba全家桶(服务注册中心nacos、服务调用feign、负载均衡、集成缓存和消息、限流降级)

5 聊聊现有项目承担角色以及技术方面做过哪些推动、说说线上排查经验以及问题处理过程

第三面 ​

知识点范围:各种知识盲点。第三面约 1.5 小时。

  1. ELK架构设计思路(我选择日志采集、日志实时分析两个方面说了个人看法)

  2. 实时会议软件个人设计看法(开放性题目)

第四面 ​

HR面试

  1. 个人履历和项目角色

  2. 参照[阿里内推邀请:If not now, when? If not you, who?]((原链已失效 2026-10,内容已在本篇/本库))