一面
1、HashMap和ConcurrentHashMap。
2、谈一谈Hash的一致算法。
3、乐观锁和悲观锁。
4、可重入锁和Synchronized。
5、事务的四大特性?
原子性、一致性、隔离性、持久性
6、事务的二段提交机制?
7、聚簇索引和非聚簇索引。
8、举例说一下索引的应用场景和注意事项?
9、当前读和快照读。
10、聊一聊类加载的过程?
11、双亲委派机制及其使用原因?
(1)当某个特定的类加载器它在接到需要加载类的请求时,这个类会首先查看自己已加载完的类中是否包含这个类,如果有就返回,没有的话就会把加载的任务交给父类加载器加载,以此递归,父类加载器如果可以完成类加载任务,就返回它,当父类加载器无法完成这个加载任务时,才会不得已自己去加载。这种机制就叫做双亲委派机制。
(2)原因: 双亲委派机制能够保证多加载器加载某个类时,最终都是由一个加载器加载,确保最终加载结果相同。
12、聊一聊GC的算法?
13、Http和Https的区别? 以及Https加密的方式。
14、线程池的核心参数和基本原理?线程池的调优策略。
15、谈谈个人的职业规划。
二面
1、聊一聊个人做过的项目,遇到过哪些难点?
2、Collections.sort底层的排序方式?
3、排序的稳定性,以及不同场景下的排序策略。
4、Http请求过程,DNS解析的过程。
5、三次握手和四次握手。
6、简述线程池和并发工具有哪些。
7、数据库的索引和原理。
数据库索引的原理就是对收集到的大量数据进行筛选,从中搜索出自己需要获得的重要信息。如针对数据库中的一行或是多行,筛选出满足你设定条件的人数等。建立数据库索引的便利之处在于能迅速定位到信息,为搜索提供帮助。
8、频繁老年代回收怎么分析和解决?
9、Spring IOC/AOP相关知识。
10、讲讲SpringBoot和SpringCloud的一些应用?
11、阻塞队列不用Java提供的该怎么实现?
12、负载均衡的原理?
13、Redis的数据一致性问题,分布式多节点和单节点环境下分别描述。
14、讲讲Docker容器。
15、如何实现高并发环境下的削峰、限流?
三面
1、聊一聊项目中用到的中间件(Dubbo/MQ/Zookeeper/Redis/Kafka)
2、什么情况下会造成雪崩?该怎么避免这种情况?
3、高并发架构的设计思路。
4、聊一聊以前的项目中遇到的问题和解决策略。
5、生活中遇到过哪些挫折?最后怎么解决的?
6、生活中遇到的最有成就感的事情?
全部评论
(2) 回帖