前端/移动开发面试题 · 技术原理 · Java
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 662 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 221 题C++、Java 与 JavaScript 有什么区别? 考察对主流编程语言特性的理解与横向对比能力第 222 题volatile 关键字如何防止指令重排?其底层实现机制是什么? 考察对 volatile 禁止重排序语义及内存屏障机制的理解第 223 题synchronized 用在方法上,是怎么锁住的? 考察 synchronized 修饰实例方法与静态方法的锁对象识别及底层实现第 224 题请解释 Java 字符串常量池的作用,并说明使用 new String("abc") 与直接赋值 String s = "abc" 在创建字符串对象上的区别。 考察对 Java 字符串常量池机制的理解及对象创建差异第 225 题请说明Java中GC(垃圾回收)的基本原理,并探讨如何减少GC时的性能开销? 考察GC原理及性能优化策略第 226 题请介绍 Java 中 List 接口的主要实现类,并说明各自的特点和适用场景。 考察对 Java 集合框架中 List 实现类的理解及场景选型能力第 227 题单例与static T的区别 考察对单例模式与静态变量在生命周期、线程安全和可扩展性上的差异理解第 228 题请解释 Java 的反射机制及其常见应用场景。 考察对 Java 反射原理的理解和实际应用第 229 题请说明 hashCode 和 equals 方法之间的关系,以及为什么重写 equals 时通常也要重写 hashCode。 考察对 Java 对象相等性与哈希约定的理解与应用第 230 题String常用的方法有哪些? 考察对Java String类常用API的掌握程度第 231 题说说 synchronized 的用法及原理,以及如何进行优化操作。 考察 Java 并发中同步机制的理解深度与优化意识第 232 题讲讲HashMap的底层原理? 考察HashMap的数据结构、扩容机制与并发安全认知第 233 题请说明Java线程池中核心线程数与非核心线程数的区别,以及非核心线程的创建时机。 考察线程池核心参数与非核心线程创建条件的掌握程度第 234 题请解释内部类和静态内部类在Java中的区别,并说明它们的适用场景。 考察对Java内部类类型、绑定关系与内存语义的理解第 235 题volatile关键字的作用是什么? 考察volatile的可见性、有序性保证及其局限性第 236 题请描述HashMap的底层实现原理,以Java的HashMap为例。 考察哈希表结构、冲突处理与扩容机制的理解第 237 题请手写一个线程安全的单例模式实现,并说明其优缺点。 考察单例模式的实现方式与线程安全性理解第 238 题请说明线程池的工作原理,以及它在并发编程中解决的问题。 考察对线程池核心机制和设计目的的理解第 239 题请解释Java中动态代理的实现原理,并比较JDK动态代理与CGLIB动态代理的区别。 考察对Java动态代理底层机制的理解及不同实现方式的对比第 240 题请解释 Java 中 HashMap 的底层实现原理,包括主要的数据结构和关键操作流程。 考察对 HashMap 底层数据结构与核心操作的理解