猫眼面试题 · Java
猫眼相关面试题,按最终去重题目聚合。
共 416 道真题 · 当前筛选命中 53 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 1 题介绍Java的权限修饰符 考察对Java访问控制机制的理解与应用第 2 题请说明 synchronized 的锁升级过程及其触发条件。 考察对 Java 内置锁锁升级机制的理解,包括偏向锁、轻量级锁和重量级锁的转换第 3 题ArrayList和LinkedList分别适合什么应用场景? 考察对两种List实现的底层结构与适用场景的理解第 4 题请说明 HashMap 的底层数据结构、put 操作的主要流程以及扩容过程。 考察对 HashMap 实现原理的掌握程度第 5 题请谈谈你对Java异常处理机制的理解,并说明实际项目中如何合理使用异常。 考察候选人对异常处理原理的掌握以及工程实践中的合理运用能力第 6 题请详细说明 HashMap 在 Java 中的底层实现原理,以及它的扩容机制。 考察对 HashMap 数据结构、哈希冲突处理和扩容机制的理解第 7 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解第 8 题HashMap线程安全吗? 考察对HashMap线程安全性的理解和并发场景处理能力第 9 题请介绍Java中AQS的工作原理,并分析它在高并发场景下可能存在的问题。 考察对AQS核心机制的理解及并发场景下的性能与正确性分析第 10 题ConcurrentHashMap在JDK 7和JDK 8中的实现有何区别?它如何保证线程安全? 考察并发哈希表的线程安全机制和版本演进第 11 题Java中List、Map、Set有哪些区别? 考察对Java集合框架核心接口特性及适用场景的辨析能力第 12 题请谈谈volatile关键字 考察对volatile内存语义、可见性与有序性的理解第 13 题在Java语言中,int类型变量占用的字节数是多少? 考察对Java基本数据类型内存大小的准确记忆第 14 题Java的三大特性有哪些? 考察Java面向对象核心特性的概念理解第 15 题ArrayList底层Object数组的修饰符是什么?扩容时底层如何实现数组拷贝?还有哪些方法可以实现数组拷贝? 考察ArrayList实现原理及数组拷贝的多种方式第 16 题请说明 Python 和 Java 的编译过程分别是什么样的。 考察对两种语言执行机制和底层原理的掌握第 17 题String 为什么是不可变的? 考察对 Java String 不可变性的理解及其设计原因第 18 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制第 19 题请说明你对乐观锁和悲观锁的理解,并对比 synchronized 与 Lock 的使用场景。 考察并发控制基础概念的理解与对比能力第 20 题请讲一讲 ThreadLocal 的工作原理、典型应用场景以及使用时需要注意哪些问题? 考察对 ThreadLocal 的实现原理、应用场景和内存泄漏等风险的理解