后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 721 题介绍设计模式,并口述单例设计模式的代码。 考察对设计模式基础概念的掌握以及单例模式的实现与多线程安全性第 722 题ArrayList里的元素排序,不用工具类的话自己怎样实现? 考察排序算法理解与手动实现能力第 723 题如何实现线程安全的计数器? 考察并发控制手段与适用场景选择第 724 题讲讲创建线程的几个方法。 考察Java中创建线程的多种方式及其区别第 725 题请解释 ArrayList 的自动扩容机制,并说明其容量增长策略和性能影响。 考察对 ArrayList 扩容机制、容量增长策略及性能影响的理解第 726 题请写出单例模式双重检查锁定的实现代码,并解释其中的关键同步点。 考察双重检查锁定的编码实现与线程安全理解第 727 题请介绍 ArrayList 常用的增、删、改方法及其参数含义和底层实现要点。 考察 Java 集合框架中 ArrayList 核心方法的使用与原理第 728 题请详细说明 HashMap 的底层数据结构,以及 put 操作的完整流程。 考察对 HashMap 数据结构与插入流程的深入理解第 729 题请手写一个高可扩展的排序工具,需要支持对基本类型和对象排序,能根据传入参数对不同字段排序,还能接收 lambda 表达式。 考察泛型接口设计、函数式编程与排序扩展能力第 730 题怎么实现一个带返回值的线程方法,没有返回值的呢? 考察Java线程创建方式及返回值处理第 731 题Spring 中异步方法返回值如何处理? 考察异步结果获取与异常处理的掌握程度第 732 题使用AQS实现一个可重入的公平锁 考察对AQS同步器原理、可重入性与公平性实现的理解第 733 题请手写一个静态代理实现,并口述 JDK 动态代理与 CGLIB 动态代理的原理与区别。 考察代理模式的编码实现与动态代理原理的掌握程度第 734 题如何用三个线程循环打印A、B、C各10次? 考察多线程协调、同步机制与线程间通信第 735 题请介绍你的多线程开发经验,并说明创建线程的常见方式有哪些。 考察多线程实践经验和线程创建方式的技术掌握第 736 题Java语言和它的特性,你是如何使用它的? 考察对Java语言特性的掌握程度及实际应用能力第 737 题ArrayList如何动态扩容? 考察对ArrayList扩容机制的理解和实现细节第 738 题Java 中哈希表的实现形式有哪些,它们之间有什么区别? 考察对 Java 哈希表不同实现类的掌握及各自的适用场景第 739 题Stream API有哪些方法,举一个例子说明如何用Stream处理数据? 考察Java Stream API的常用方法掌握程度及实际应用能力第 740 题请介绍 CompletableFuture 的常用使用方式,并说明它相比传统 Future 的优势。 考察对 CompletableFuture 异步编程模型的理解与应用能力