后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 561 题请设计一个 JMH 测试,对比不同分配策略在创建 128 字节对象时的吞吐量差异。 考察 JMH 微基准测试的设计能力与结果分析第 562 题为什么有包装类?Integer和int的区别是什么? 考察对Java基本类型与包装类在值语义、性能和功能上的差异理解第 563 题用过哪些实现线程同步的方法? 考察多线程同步机制的掌握和实际应用场景第 564 题有用过CompletableFuture吗,底层是如何实现的? 考察对CompletableFuture使用经验及底层异步执行机制的理解第 565 题手写一个线程安全的单例模式,并说明其关键实现。 考察线程安全单例的编码实现与并发控制原理第 566 题请手写一个线程安全的单例模式实现,并说明其适用场景与潜在问题。 考察单例模式的多线程安全实现及对并发场景的理解第 567 题如何用synchronized实现哈希表有冲突时才加锁的逻辑?代码层面如何判断并编写这种逻辑? 考察对synchronized锁粒度、哈希冲突判断及并发哈希表实现的理解第 568 题请解释 Lambda 表达式的基本语法和使用场景。 考察对 Java Lambda 表达式基础语法和适用场景的理解第 569 题Java的优先队列(PriorityQueue)内部是如何实现的? 考察对优先队列底层数据结构和Java实现的掌握第 570 题请介绍 HashMap 的存取过程,包括写入、读取及可能涉及的扩容机制。 考察对 HashMap 底层存储结构与读写流程的理解第 571 题ReentrantLock中的AQS有哪些组成? 考察对AQS核心结构与ReentrantLock实现机制的理解第 572 题算法题:实现一个HashMap,可选择拉链法或开放寻址法实现。 考察哈希表数据结构、冲突处理策略及其权衡的代码实现能力第 573 题请介绍 HashMap 的底层实现原理,并说明有哪几种遍历方式。 考察 HashMap 数据结构、扩容逻辑与遍历方法第 574 题请解释 Java 中 Set 集合的去重原理,并说明不同实现(如 HashSet、LinkedHashSet、TreeSet)之间的区别。 考察对 Set 数据结构、哈希与比较机制的理解第 575 题请解释 ArrayList 的扩容机制,并说明使用无参构造器创建 ArrayList 时的初始容量大小。 考察对 Java 集合动态数组扩容细节和默认容量的理解第 576 题ReentrantLock底层原理是什么? 考察对Java并发锁实现机制和底层原理的理解第 577 题在 Java 中如何创建和启动线程?实现 Runnable 接口需要重写哪个方法,又该如何阻塞一个线程? 考察 Java 线程创建方式、Runnable 接口方法与线程阻塞机制的基础掌握第 578 题请重写一个类的 hashCode 方法,并说明它与 equals 方法的关系。 考察 hashCode 与 equals 的契约以及正确重写hashCode的实践第 579 题请用Java Stream流从100个整数中筛选出所有偶数。 考察Java Stream API的过滤操作与代码组织能力第 580 题请介绍一下 Java Stream API 的核心特性和典型使用场景,并说明它与传统迭代方式的区别。 考察对 Java Stream 核心概念的掌握和实际应用能力