后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 81 题请用代码实现一个队列,要求支持入队、出队和判断队列是否为空的基本操作。 考查候选人能否用数组或链表实现队列的基本数据结构,并正确处理队首队尾指针与边界条件。第 82 题请用 Java 手写一个生产者消费者模型,要求使用 wait 和 notify 机制实现线程间的协作与同步。 考查候选人是否理解 Java 内置的 wait、notify 机制以及生产者消费者模型中的线程同步与协作。第 83 题请解释Java中==和equals的区别,并说明它们在字符串比较中的实际用法。 考察对Java基础比较操作符与对象方法语义的理解第 84 题请用代码模拟实现微信抢红包功能。 考察并发控制、随机分配算法和工程实现能力第 85 题请列举并说明Java中常用的String方法及其用途。 考察对Java String类核心API的掌握程度与应用能力第 86 题Java异常处理机制有哪些 考察对Java异常体系结构、处理流程和最佳实践的掌握第 87 题请说明 Stream 流中的 reduce、collect 和组合操作(如 flatMap)的作用。 考察 Stream 终止操作和复杂流操作的掌握第 88 题请说明你对 Java 中 Optional 类的理解,并举例说明它的典型用法。 考察对 Java Optional 的设计意图、常见误用及实际使用场景的理解第 89 题Java中创建多线程的常用方法有哪些? 考察Java多线程创建方式及底层原理第 90 题请手写一个线程安全的单例模式实现,并说明其线程安全性和延迟加载策略。 考察线程安全单例的多种实现方式及对并发安全的理解第 91 题请实现两个线程交替打印,一个线程打印数字序列 1,2,3,4,…,另一个线程打印字母序列 a,b,c,d,…,要求输出结果为 1a2b3c4d…。请说明你使用的同步机制及原因。 考察多线程交替执行的控制、同步原语选择与边界处理第 92 题两个线程交替打印,怎么实现?请说明 wait 和 notify 的使用。 考察多线程协作、线程同步原语的使用与并发控制能力第 93 题请描述HashMap的put方法完整流程。 考察对HashMap核心机制(哈希、碰撞、扩容)的理解深度第 94 题Lombok 的 @Getter/@Setter 等注解是如何实现的,是编译期还是运行时? 考察对注解处理机制和 Java 编译流程的理解第 95 题有一个文件a,不知道文件类型和文件大小,如何将其读取并写入文件b? 考察流式读写、缓冲区使用和异常处理能力第 96 题请写出三种单例模式的实现方法,并说明各自特点。 考察对单例模式多种实现方式及线程安全、性能、序列化等特性的理解第 97 题Java 中 Set 如何实现自定义去重,例如自定义类的特定属性相同即判定为重复? 考察 hash 结构去重机制、equals 与 hashCode 的一致性及自定义实现第 98 题如何删除ArrayList中的偶数元素?说明遍历删除时的注意事项。 考察Java集合遍历与删除的安全操作方法及常见陷阱第 99 题HashMap怎么删除一个元素? 考察对HashMap删除操作及底层结构的理解第 100 题单例模式中线程安全的单例如何实现? 考察并发场景下单例的正确实现方式、性能权衡与边界处理