后端岗位面试题 · Java

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 12627 · 更新 2026-08-05

筛选题目已选:Java
第 421 题请详细介绍G1和CMS垃圾回收器,重点说明它们的核心区别以及G1的主要特性。 考察对JVM垃圾回收器实现原理与演进的理解深度问题拆解技术原理JavaJVM第 422 题ConcurrentHashMap和Hashtable在设计和性能上有什么区别,实际应用中如何选择? 考察并发容器线程安全实现与性能权衡的深入理解风险判断技术原理方案权衡Java第 423 题为什么ThreadLocal会造成内存泄漏? 考察对ThreadLocal底层实现与内存泄漏机制的理解风险判断技术原理Java第 424 题可重入锁是怎么实现的 考察对可重入锁原理与实现细节的理解问题拆解技术原理Java第 425 题线程池常见的参数有哪些?它们各自的作用是什么? 考察线程池核心参数的理解与作用系统设计技术原理Java第 426 题你说核心线程会常驻去执行任务, 底层是怎么实现的 考察线程池核心线程常驻原理及底层机制问题拆解技术原理Java第 427 题ArrayList和LinkedList分别适合什么应用场景? 考察对两种List实现的底层结构与适用场景的理解技术原理方案权衡Java第 428 题HashMap的实现原理及扩容机制?为什么是转成红黑树不是别的数据结构 考察对HashMap底层结构、扩容流程及树化设计的理解深度性能优化技术原理方案权衡Java第 429 题请介绍如何使用 Java Stream 实现一个简单的消息队列? 考察对 Stream 流式处理原理及消息队列核心机制的理解与组合应用系统设计技术原理方案权衡Java第 430 题请介绍父子线程之间进行数据传递的常见实现方式。 考察对多线程数据传递机制及线程安全性的理解问题拆解技术原理Java第 431 题Java线程和操作系统线程有什么区别? 考察对Java线程模型与操作系统线程关系的理解系统设计技术原理Java第 432 题String 为什么要设计成不可变的?请结合 HashMap、多线程和常量池等方面说明。 考察对象不可变设计在安全性、性能与共享场景中的价值技术原理方案权衡Java第 433 题线程池用过吗?请讲一下线程池的核心参数。 考察线程池核心参数的含义、作用及配置考量问题拆解技术原理Java第 434 题请介绍Java中加锁机制的基本原理和常见实现方式。 考察对Java并发加锁机制的理解与应用能力技术原理方案权衡Java第 435 题有一个学生类,按照姓名去重怎么做? 考察Java集合去重、equals/hashCode重写及对象比较逻辑编码实现技术原理Java第 436 题Java锁和分布式锁有什么区别? 考察并发场景下锁的作用范围和实现差异技术原理方案权衡JavaRedisZooKeeper第 437 题请用synchronized和Object的wait/notify方法实现两个线程A、B交替顺序打印1到10的数字。 考察多线程协作中wait/notify的使用、共享状态控制与线程安全编码实现技术原理Java第 438 题设计一个图形绘制系统,支持不同的图形以及不同的绘制方式(提示:用桥接模式)。 考察桥接模式的原理、适用场景及面向对象设计能力系统设计技术原理方案权衡Java第 439 题请谈谈 Java 中线程阻塞的常见场景和内部原理。 考察对线程阻塞机制、状态切换及并发控制的理解风险判断技术原理Java第 440 题ThreadLocal保证线程安全的原理是什么?使用时有哪些注意事项? 考察对ThreadLocal底层机制的理解及实际使用中的风险意识风险判断技术原理Java