后端岗位面试题 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 12627 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 841 题final、finalize、finally 三者的区别是什么? 考察 Java 关键字与机制的基础理解及区分能力第 842 题请你谈谈对Spring框架中控制反转(IoC)和依赖注入(DI)的理解,并说明如何手写一个简单的实现? 考察对IoC/DI核心原理的理解与实际动手实现能力第 843 题ConcurrentHashMap 的底层实现是什么? 考察对 ConcurrentHashMap 数据结构与并发控制机制的理解第 844 题Java 中 Integer 使用 == 和 equals 比较时有什么区别? 考察 Java 包装类型缓存、自动装箱和等值比较的底层机制第 845 题请解释Java中finally块和return语句的执行顺序,并说明为什么finally块中修改返回值不会改变return的结果。请用例如基本类型和包装类型的例子说明。 考察Java异常处理机制、栈帧与返回值语义,以及基本类型与包装类型的差异第 846 题ConcurrentHashMap 如何保证并发安全? 考察对分段锁、CAS、synchronized 和读写精度的理解第 847 题你使用过哪些创建线程的方式?请分别说明区别和适用场景。 考察对线程创建方式的理解与选择能力第 848 题在Java中,通过new关键字创建的对象存储在哪里?请说明堆的结构以及对象在堆中的内存分配情况。 考察JVM内存模型中对堆的理解,包括对象分配位置、堆的分代结构第 849 题ConcurrentHashMap扩容原理:多线程环境下如何保证迁移线程安全?请结合transfer()的协作机制说明。 考察对ConcurrentHashMap扩容并发协作与线程安全机制的理解第 850 题Java 动态代理中「动态」体现在哪里? 考察对动态代理本质的理解,即代理类在运行期生成第 851 题请解释什么是泛型,以及你在日常开发中如何使用泛型? 考察对泛型概念的理解及实际应用能力第 852 题List和HashMap查找的时间复杂度分别是多少? 考察对常见数据结构查找时间复杂度及适用场景的理解第 853 题Listener和Filter在Java Web开发中的作用和使用场景分别是什么? 考察对Java Web监听器与过滤器机制的掌握及应用场景辨识第 854 题请解释什么是乐观锁,以及它在 Java 或数据库中的典型应用方式。 考察对乐观锁机制的理解及实际应用能力第 855 题Java中Map实现原理 考察Map的主要实现类及底层数据结构第 856 题请谈谈你对线程池的理解,以及在实际项目中如何选择和使用线程池? 考察线程池的核心原理、参数配置及实际应用能力第 857 题请详细讲解单例模式的几种实现方式,并重点分析双重校验锁(DCL)中volatile的作用、可见性原理(MESI协议),以及将synchronized直接加在方法上的锁粒度问题。另外,请说明类加载机制如何实现懒汉式单例。 考察Java并发编程、内存模型、类加载机制及设计模式综合理解第 858 题请谈谈你对Java并发包(JUC)中线程池的理解,包括核心参数、执行流程和常见的拒绝策略。 考察对线程池核心机制、参数配置和异常场景处理的理解第 859 题使用 ThreadLocal 时有哪些需要特别注意的事项? 考察 ThreadLocal 的内存泄漏原理、使用规范与场景边界第 860 题在Java中,如何安全地停止一个正在运行的线程?请说明推荐方式及原因。 考察线程协作式终止机制、中断处理和避免强制终止的意识