前端/移动开发面试题 · 问题拆解 · Java
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 83 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 61 题Java中==和equals的区别 考察Java基本类型与引用类型比较的语义差异及equals方法的设计规范第 62 题请阐述在JVM中实现动态加载类的主要方式及其区别? 考察对类加载机制和动态加载技术的理解及应用能力第 63 题Java内存是怎么回收的? 考察对JVM垃圾回收机制的理解与表达能力第 64 题你怎么理解Java的反射机制? 考察对Java反射核心概念、能力边界与实际应用的掌握第 65 题请实现一个生产者-消费者模型。 考察多线程并发控制、线程协作与同步机制第 66 题请描述Java类的加载流程及其执行顺序。 考察对类加载阶段和初始化顺序的理解第 67 题Java的引用有哪些,每个引用分别有什么区别。 考察Java四种引用类型的概念、生命周期及适用场景第 68 题HashMap 的底层结构是怎样的? 考察对 HashMap 数据结构与实现原理的理解第 69 题请介绍 Java 的内存结构,并说明各区域的主要用途。 考察对 Java 运行时内存区域及其用途的理解第 70 题在 Android 中启动一个 Activity 时,Activity 对象、其中的 TextView 等视图对象以及标题文字等内容分别存储在堆还是栈中?请说明各自的存储位置和原因。 考察 Android 运行时内存模型与对象生命周期管理的基本理解第 71 题Java 的 ArrayList 在中间删除元素时会执行什么操作?原数组会有什么问题? 考察 ArrayList 删除元素的内存移动、缩容机制及并发修改风险第 72 题instanceof 可以判断哪些类型?请说明其工作原理和适用场景。 考察对 Java 类型检查机制的理解及应用第 73 题公平锁和非公平锁的底层实现是怎样的? 考察并发锁机制的原理理解与实现细节第 74 题int与Integer的区别是什么? 考察Java基本类型与包装类型的区别及使用注意事项第 75 题请解释ConcurrentHashMap的分段锁机制及其演进。 考察并发容器锁粒度设计、正确性与性能权衡第 76 题请说明 static 关键字的常见用法,并回答用 static 声明的类的成员变量在进程内存空间中的存储区域,以及该区域还存放哪些数据。 考察 static 关键字的多种用法及内存模型理解第 77 题写两个线程,一个打印a,一个打印b,如何交替打印abababababa?(Java或Kotlin均可) 考察多线程同步机制、线程交替执行控制与代码实现能力第 78 题请介绍Java线程池的核心组件、工作原理,以及如何合理配置线程池参数? 考察对Java线程池内部机制的理解与参数调优能力第 79 题Java中没有指针,为什么会有空指针异常这个错误呢?这与JVM由C++实现有关吗? 考察对Java引用机制与JVM底层实现差异的理解第 80 题线程池的七个参数是什么?如果 corePoolSize 为 1、maximumPoolSize 为 100,并发量会如何变化? 考察线程池核心参数理解及线程创建与队列的关系