后端岗位面试题 · 技术原理 · Java

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

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

筛选题目已选:技术原理 · Java
第 361 题Java 中有哪些集合类是线程安全的?哪些是不安全的? 考察对 Java 集合线程安全性的理解及常见实现掌握风险判断技术原理Java第 362 题JDK 8 的 ConcurrentHashMap 为什么将分段锁改为 synchronized? 考察对 JDK 8 中锁实现演进及其底层优化的理解技术原理方案权衡Java第 363 题一个线程任务提交到线程池的时候,线程池的工作原理是什么? 考察线程池核心执行流程与任务调度机制问题拆解技术原理Java第 364 题详细说说final、finally、finalize,finally一定会执行吗? 考察Java中final、finally、finalize三者的概念区别及finally执行机制的理解技术原理问题排查Java第 365 题volatile和synchronized关键字的区别 考察并发基础中内存可见性与原子性的理解技术原理方案权衡Java第 366 题String、StringBuffer 和 StringBuilder 哪个是线程安全的,区别是什么? 考察对 Java 字符串类线程安全性和性能差异的理解性能优化技术原理Java第 367 题详细介绍一下HashMap的结构、扩容机制、put过程的寻址流程以及hash冲突的处理方式。 考察对HashMap底层实现原理、扩容机制和冲突处理策略的理解问题拆解技术原理Java第 368 题请描述 ThreadLocal 的底层执行流程,包括设置、获取和清理的完整过程。 考察对 ThreadLocal 原理及内存泄漏风险的理解技术原理问题排查Java第 369 题请解释 HashMap 在 JDK 中常见的底层数据结构,说明其线程安全性,并描述其扩容机制。 考察对 HashMap 数据结构、并发安全和扩容原理的综合理解风险判断技术原理Java第 370 题在使用泛型的时候,在 JVM 底层他是怎么实现的呢? 考察对 Java 泛型类型擦除机制的理解以及运行时的实际行为问题拆解技术原理JavaJVM第 371 题Cglib和JDK动态代理有什么区别? 考察对Java动态代理两种实现原理、适用场景和限制的理解技术原理技术选型Java第 372 题自定义线程池时会设置哪些核心参数?各参数对运行时的影响,以及线程数如何设置更合理? 考察线程池核心参数理解、参数权衡与线程数设置依据风险判断技术原理方案权衡Java第 373 题String在Java高版本(如Java 9及以上)有哪些优化? 考察对Java高版本String底层实现与内存优化的理解性能优化技术原理Java第 374 题如果程序无限创建线程,最终会抛出什么类型的错误?候选回答是 OOM,如何评价这个回答? 考察对线程资源消耗、JVM内存模型和错误类型的理解风险判断技术原理Java第 375 题JMM了解吗? 考察对 Java 内存模型的核心概念和并发安全机制的理解问题拆解技术原理Java第 376 题HashMap底层原理,以及头插法的缺点是什么? 考察对HashMap底层数据结构、哈希冲突处理与并发安全的理解风险判断技术原理Java第 377 题Java线程池参数有哪些? 考察线程池核心参数的记忆与理解技术原理Java第 378 题什么是双亲委派机制?它有什么作用?如何打破它? 考察对类加载器协作机制的理解及灵活运用能力技术原理方案权衡Java第 379 题请解释Java的类加载机制,尤其是双亲委派模型的工作原理及其作用。 考察对Java类加载机制、双亲委派模型的理解及其在安全性和一致性中的作用风险判断技术原理Java第 380 题请设计一个方案,使多个任务可以串行执行(每个任务依赖前一个任务的结果),同时允许某些任务并行执行,如何实现? 考察并发任务编排、依赖关系处理和线程管理能力编码实现问题拆解技术原理Java