后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 341 题请手写并解释懒汉式单例模式,包括线程安全实现。 考察单例模式的理解与线程安全实现能力第 342 题请说明单例模式的常见实现,并解释双重检查锁中第二次检查为何仍需加锁,以及属性为什么需要 volatile 修饰,最后说明 volatile 的底层原理。 考察并发环境下单例实现、锁语义与内存可见性理解第 343 题如何避免创建多个对象,比如双 null 判断加 synchronized 的实现方式? 考察单例模式实现、线程安全与性能权衡第 344 题请介绍 JDK 8 Stream 流的主要使用方式和典型场景。 考察对 Stream 流常用操作和实际应用场景的理解第 345 题HashMap的底层实现原理,作为Key的对象需要重写哪些方法? 考察HashMap底层结构及作为Key的对象必须遵守的契约第 346 题请实现一个有界阻塞队列,要求支持多生产者多消费者场景,并说明你的设计要点。 考察并发编程中的阻塞队列设计、线程安全与边界处理第 347 题请谈谈你对 Java 中 finally 关键字的理解,包括它的作用以及引入 finally 的原因。 考察对 Java 异常处理机制中 finally 语义及其设计意图的理解第 348 题请解释JDK动态代理的原理。 考察对JDK动态代理底层机制的理解第 349 题请介绍 Java 中文件流、字符流和对象序列化的基本使用流程。 考察 Java IO 基础、序列化原理及常见注意事项第 350 题请介绍一下 Java 中的 static 关键字,并解释为什么用 static 修饰的两个同名变量可以同时存在。 考察对 static 关键字作用域、类与实例成员差别的理解第 351 题请实现一个售票程序:3个售票窗口并发卖出100张票,要求保证每张票只被卖出一次。 考察多线程并发控制、原子性与线程安全实现能力第 352 题一个线程可以终止另一个线程吗?请举例说明。 考察线程协作、安全终止机制及终止时资源清理意识第 353 题以循环的方式删除一个集合中的元素,怎么做? 考察对集合遍历删除的正确性、并发修改风险与不同容器的处理方式第 354 题Java线程怎么创建 考察Java线程创建方式的掌握程度第 355 题请实现一个函数,将输入的字符串反转,例如将 "abc" 变成 "cba"。 考察字符串处理与基础编码能力第 356 题分析单例模式代码:为什么使用双重检验锁?volatile 关键字是如何防止重排序的? 考察并发编程中的线程安全、原子性与可见性理解第 357 题使用 Comparator 或 Comparable 对集合进行排序时具体怎么做? 考察对集合排序 API 的掌握与实际编码能力第 358 题用数组实现栈的基本操作,并用 Java 实现。 考察数组实现栈的基本结构、边界处理与 Java 编码能力第 359 题请实现一个线程安全的单例模式,并说明其关键设计点。 考察设计模式理解、线程安全及双重检查锁定的实现细节第 360 题请不使用 Java 阻塞队列(如 ArrayBlockingQueue),自行实现一个线程安全的阻塞队列,并说明其工作原理。 考察并发同步原语的应用与阻塞队列的实现细节