后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 241 题请描述如何合并两个有序链表,并说明其思路与复杂度。 考察有序链表合并的算法思路、边界处理与复杂度分析第 242 题如果不用 JDK 自带的 ConcurrentHashMap,你会如何手动实现一个线程安全的并发 Map? 考察并发实现能力、锁粒度设计与正确性把控第 243 题equals的原理和==有什么区别? 考察Java中引用比较与值比较的本质区别及equals的默认与重写行为第 244 题请手写一个线程安全的懒汉式单例模式实现,并说明其线程安全性的关键点。 考察单例模式实现与并发正确性理解第 245 题请列举并实现线程A和线程B交替打印1到100的多种方法。 考察多线程协作控制、同步原语的理解与编码实现能力第 246 题请谈谈你对反射机制的理解,并举例说明它在实际开发中的典型用法。 考察对反射机制的原理理解与实际应用能力第 247 题请列举并解释 Java 8 中函数式编程相关的核心特性。 考察对 Java 8 函数式编程特性的基础理解和记忆第 248 题Java中优先队列的底层结构是什么? 考察对优先队列底层堆实现与性能特性的理解第 249 题请阐述Java泛型的基本概念、主要使用场景及其在编译期的类型擦除机制。 考察对Java泛型核心机制与典型应用的理解深度第 250 题@Transactional 注解的原理是什么?它是如何工作的? 考察 Spring 事务管理的实现机制和底层原理第 251 题请解释 HashMap 的 put() 方法的底层原理。 考察 HashMap 的存储结构、哈希计算、冲突处理与扩容机制第 252 题如何用Java实现redolog的随机写和追加写 考察对日志文件写入模式的理解及Java IO实现能力第 253 题三个线程 A、B、C,要求线程 A 和 B 交替执行(例如打印 1 到 5 各两遍,输出顺序为 1 1 2 2 3 3 4 4 5 5),待 A、B 全部结束后线程 C 再执行。请给出实现方案并说明线程同步机制。 考察多线程协同、交替执行与后续依赖的实现方式及同步原语选择第 254 题String类有length()方法吗? 考察对Java标准类库基础API的掌握第 255 题如何用Java实现爬楼梯问题?假设每次可以爬1阶或2阶,求爬到第n阶有多少种不同走法。 考察动态规划基础、斐波那契数列建模及优化能力第 256 题手撕算法题:请实现函数,将字符串中的每个空格替换为"%20"。 考察字符串处理、数组操作与边界条件处理第 257 题请用 Java 实现一个文件读取的示例代码,并说明需要处理的常见异常。 考察 Java 文件读取的编程实现与异常处理意识第 258 题给定一个 List<User>,其中每个 User 包含 userId 字段。请使用 Lambda 表达式提取出所有 userId 并得到 List<Long>。 考察使用 Lambda 表达式进行对象属性提取和集合转换第 259 题懒汉式单例为什么要使用双重检查锁?它与直接在方法上加 synchronized 有何区别? 考察懒汉式单例的线程安全优化与正确性细节第 260 题请描述使用 Java 或 Python 读取文件的典型步骤。 考察对文件读取流程和 API 使用的基本掌握