后端岗位面试题 · 性能优化 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 743 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 321 题请介绍你最常用的集合类,并说明其底层实现和使用场景。 考察对常用集合类的内部结构与适用场景的理解第 322 题ArrayList的Contains方法底层原理是什么?数据量很大的时候用Contains性能怎么样? 考察集合框架底层实现与时间复杂度分析能力第 323 题HashMap扩容时,元素位置是如何变化的?新位置与旧位置有何规律? 考察对扩容重分布逻辑的理解第 324 题请说明垃圾回收(GC)在什么场景下会导致程序暂停(Stop-The-World)? 考察对GC停顿机制、触发场景及影响的理解第 325 题大促时商品服务GC卡顿,G1怎么调参数? 考察G1垃圾回收器参数调优与系统压力场景下的问题排查能力第 326 题线程池参数设计不当会引发哪些问题?如何规避? 考察参数调优与故障分析能力第 327 题当线程池任务增加时,如何动态扩容?判断依据是什么? 考察线程池扩容的触发条件与参数调整意识第 328 题为什么说CPU密集型和IO密集型的核心线程数要那样设计? 考察对线程池核心线程数设计原理及其与CPU/IO密集任务关系的理解第 329 题HashMap 扩容时为什么通常是原来的两倍? 考察 HashMap 容量设计中对哈希分布与效率的考虑第 330 题说说HashMap的扩容过程 考察对HashMap扩容机制的理解,包括触发条件、流程和后果第 331 题HashMap 的查询为什么快? 考察对哈希表时间复杂度与哈希函数作用的分析能力第 332 题Java 集合源码中哪些地方你觉得设计得很巧妙?请举例说明。 考察对集合框架设计思想与实现细节的深度理解第 333 题请详细讲解锁升级的原理以及实现方式。 考察对锁升级机制的原理理解与实现细节掌握第 334 题HashMap在JDK1.7和1.8的区别 考察对HashMap底层实现演进及性能优化的理解第 335 题装箱和拆箱操作是如何影响GC的?请举例说明。 考察对值类型和引用类型转换机制及GC影响的理解第 336 题ConcurrentHashMap 实现缓存时,各操作的时间复杂度分别是多少? 考察对 ConcurrentHashMap 并发操作时间复杂度模型的掌握第 337 题请介绍 String 的底层实现原理。 考察对字符串数据结构内部存储与优化的理解第 338 题说一下线程池,以及项目中你如何选用和使用线程池,为什么使用线程池而不是直接创建线程? 考察对线程池原理、使用场景与选型理由的理解第 339 题在Java中,使用String进行多次大量字符串拼接有什么问题?应该采用什么方式替代? 考察字符串不可变性原理、拼接性能问题及替代方案第 340 题介绍一下HashMap的扩容机制、寻址方式以及为什么扩容是二倍? 考察HashMap底层原理、扩容逻辑与设计权衡