第一面

1.JDK为我们提供的一个排序方法,这个sort方法用的是什么排序算法?

2.快排、堆排和归并都是O(nlog n)的算法,为何JDK选择快速排序?

3.为何JDK中的快速排序在元素个数小于30时要采用插入排序?

4.HashMap是线程安全的吗?如果不安全可能造成什么问题?

5.HashTable是线程安全的吗?是如何实现的?

6.常用并发包下的类

7.redis持久化方式,为什么这么快?

8.Redis为什么这么快?

9.介绍自己比较熟悉的项目和项目中遇到的难点

第2面

1.jvm类加载机制,分别每一步做了什么工作?

2.JVM运行时数据区包括哪些部分,垃圾收集有哪些算法,各自的特点?如何确定被清除的对象?

JVM运行时数据区包括哪些部分

垃圾收集有哪些算法,各自的特点

如何确定被清除的对象?

3.JVM中的垃圾回收器有哪些?区别是什么?

4.Mysql索引类型和区别?聚簇索引和非聚簇索引的区别?

5.事务的隔离级别

6.Spring Bean创建过程中的用到了哪些设计模式?

7.谈谈IOC和AOP

8.概述下spring中bean的生命周期

9.从源码的角度,描述一下SpringMvc的整个访问或者调用流程。

10.  谈谈线程池的参数列表和拒绝策略

11.  请概述AQS

第3面

12.请概述下JDK1.8中的ConcurrentHashMap。

13.为什么kafka这么快,什么是零拷贝?

14.为什么kafka这么快

15.什么是零拷贝?

16.假设有16G 的可用内存,有个 72G 的文件(文本文件,每一行都是一个独立的字符串),请读取文件里的内容,并将字符串按行排序,然后将排序后的结果保存到另一个文件里?

17.http和https协议区别,Https具体原理

18.项目内存或者cpu占用率过高如何排查

19.mysql中死锁是怎么回事?怎么解决或者避免?

20.文档中的单词查找功能你会如何实现?

21.请设计一个高可用,高伸缩的缓存系统。

22.谈谈zk里的投票机制。

23.dubbo协议为什么采用异步单一长连接?

24.对于dubbo和springcloud,给出二者的优缺点,描述服务降级与服务熔断,二者之间的区别以及使用的场合。

4面

25.手画自己项目的架构图,并且针对架构和中间件提问.

最后修改:2026 年 06 月 06 日
如果觉得我的文章对你有用,请随意赞赏