后端岗位面试题 · 技术原理 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 12095 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 401 题可重入锁是怎么实现的 考察对可重入锁原理与实现细节的理解第 402 题线程池常见的参数有哪些?它们各自的作用是什么? 考察线程池核心参数的理解与作用第 403 题你说核心线程会常驻去执行任务, 底层是怎么实现的 考察线程池核心线程常驻原理及底层机制第 404 题ArrayList和LinkedList分别适合什么应用场景? 考察对两种List实现的底层结构与适用场景的理解第 405 题HashMap的实现原理及扩容机制?为什么是转成红黑树不是别的数据结构 考察对HashMap底层结构、扩容流程及树化设计的理解深度第 406 题请介绍如何使用 Java Stream 实现一个简单的消息队列? 考察对 Stream 流式处理原理及消息队列核心机制的理解与组合应用第 407 题请介绍父子线程之间进行数据传递的常见实现方式。 考察对多线程数据传递机制及线程安全性的理解第 408 题Java线程和操作系统线程有什么区别? 考察对Java线程模型与操作系统线程关系的理解第 409 题String 为什么要设计成不可变的?请结合 HashMap、多线程和常量池等方面说明。 考察对象不可变设计在安全性、性能与共享场景中的价值第 410 题线程池用过吗?请讲一下线程池的核心参数。 考察线程池核心参数的含义、作用及配置考量第 411 题请介绍Java中加锁机制的基本原理和常见实现方式。 考察对Java并发加锁机制的理解与应用能力第 412 题有一个学生类,按照姓名去重怎么做? 考察Java集合去重、equals/hashCode重写及对象比较逻辑第 413 题Java锁和分布式锁有什么区别? 考察并发场景下锁的作用范围和实现差异第 414 题请用synchronized和Object的wait/notify方法实现两个线程A、B交替顺序打印1到10的数字。 考察多线程协作中wait/notify的使用、共享状态控制与线程安全第 415 题设计一个图形绘制系统,支持不同的图形以及不同的绘制方式(提示:用桥接模式)。 考察桥接模式的原理、适用场景及面向对象设计能力第 416 题请谈谈 Java 中线程阻塞的常见场景和内部原理。 考察对线程阻塞机制、状态切换及并发控制的理解第 417 题ThreadLocal保证线程安全的原理是什么?使用时有哪些注意事项? 考察对ThreadLocal底层机制的理解及实际使用中的风险意识第 418 题Java中的锁有哪些? 考察对Java并发锁机制的分类、原理和适用场景的掌握第 419 题不通过 new 关键字,有哪些方式可以创建 Java 对象? 考察 Java 对象创建的多种途径及底层机制理解第 420 题Java四种引用类型 考察对Java引用类型及其在GC和内存管理中的作用的理解