后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 701 题实现中间件连接池时,你会选用哪种数据结构?为什么? 考察连接池数据结构选型及并发场景下的适用性第 702 题抽象类与接口的区别是什么?并想一个使用抽象类的案例。 考察对抽象类与接口核心差异的理解及实际应用能力第 703 题请介绍你使用 Java NIO 的经验,并说明 NIO 是如何处理 IO 读写的? 考察对 Java NIO 核心机制的理解和实际使用经验第 704 题请实现单例模式的懒汉式和饿汉式两种写法,并比较它们的线程安全性。 考察单例两种写法的实现细节及线程安全考量第 705 题Java中有哪些方式可以实现线程间同步?假设线程A和B可以并发执行,而线程C需要等待它们都完成后才能继续。 考察Java并发同步机制的理解和应用,特别是线程协作与等待完成场景第 706 题请设计一个颜色工厂(ColorFactory)实例,根据颜色名称返回对应的颜色对象。 考察简单工厂模式的理解与面向对象设计第 707 题请说明HashMap在JDK 1.8中的底层数据结构,并描述其扩容机制。 考察对HashMap底层实现细节的理解,特别是链表转红黑树和扩容流程第 708 题手写单例并使用双重校验锁的原因是什么? 考察单例模式实现、线程安全与性能权衡第 709 题HashMap 底层是如何实现的?它是如何避免 hash 冲突的? 考察对 HashMap 底层数据结构、哈希冲突处理机制及扩容原理的理解第 710 题线程池提交任务有哪两种方式?有什么区别? 考察execute与submit的使用场景和返回值差异第 711 题介绍Lambda表达式和应用场景 考察对函数式编程概念的理解及实际应用能力第 712 题如何给线程池自定义名称? 考察线程池配置与线程命名机制的理解第 713 题HashMap 底层是如何添加元素的?请说明其存储结构和插入流程。 考察 HashMap 的底层存储、哈希定位、冲突处理与扩容机制第 714 题==和equals方法有什么区别?为什么重写equals方法时通常必须重写hashCode方法?有哪些注意事项? 考察Java中对象相等性比较、equals与hashCode的契约关系及正确实现第 715 题请讲一讲你对 Java Lambda 表达式的理解。 考察对 Lambda 表达式语法、原理及适用场景的理解第 716 题请实现多线程交替打印:一个线程打印A,一个线程打印B,使输出呈现ABABAB...的交替序列。 考察多线程同步机制、线程通信与并发控制的实现能力第 717 题介绍一下Java中的泛型 考察泛型的基本概念、类型安全、通配符及类型擦除机制第 718 题请介绍一下 Java 中的注解(Annotation)机制及其典型应用场景。 考察 Java 注解的基础原理、定义与使用方式及在框架中的应用第 719 题那如何设计一个阻塞队列呢 考察并发数据结构设计、线程安全与阻塞机制理解第 720 题Java 4种访问修饰符的区别 考察Java访问控制机制及封装性理解