猫眼面试题 · Java

猫眼相关面试题,按最终去重题目聚合。

416 道真题 · 当前筛选命中 53 · 更新 2026-08-05

筛选题目已选:Java
第 21 题请介绍 ReentrantLock 的实现原理和主要特性,并说明它与 synchronized 的区别。 考察对 ReentrantLock 原理、特性及与 synchronized 对比的理解深度技术原理方案权衡Java第 22 题请解释 JVM(Java 虚拟机)是什么及其核心作用。 考察对 Java 平台核心机制的理解系统设计技术原理Java第 23 题你是否阅读过线程池的源码?请说明线程池底层创建线程的实现方式。 考察对线程池源码阅读深度与底层线程创建机制的理解问题拆解技术原理Java第 24 题有什么HashMap是线程安全的? 考察并发场景下线程安全Map的实现与适用场景技术原理技术选型Java第 25 题反射的使用场景有哪些?如何通过反射获取类信息? 考察对Java反射机制的理解及实际应用问题拆解技术原理Java第 26 题请解释什么是CAS(Compare-and-Swap)操作,并说明它在并发编程中的应用和存在哪些问题? 考察对无锁并发原语CAS的理解,包括原理、应用场景和局限性风险判断技术原理问题排查Java第 27 题请解释 ThreadLocal 的实现原理,并说明其内存泄漏风险及应对措施。 考察对线程局部变量存储机制、线程隔离原理和内存泄漏防范的理解风险判断技术原理Java第 28 题String、StringBuilder、StringBuffer 有什么区别? 考察 Java 字符串类的不可变性、线程安全与性能差异性能优化风险判断技术原理Java第 29 题请比较 Python 和 Java 的主要区别。 考察对两种主流语言特性的理解与对比能力技术原理技术选型JavaPython第 30 题请列举 Java 的基本数据类型,并说明各类型的取值范围和默认值。 考察 Java 基础知识掌握程度技术原理Java第 31 题请列举并解释Java中常用的String类方法,并说明它们在实践中的应用场景。 考察对Java核心类String常用方法的掌握及实际应用能力编码实现技术原理Java第 32 题你了解HashMap的数据结构吗? 考察对HashMap底层存储结构及演变机制的理解技术原理Java第 33 题Java 中 synchronized 与 Lock 有哪些主要区别?在实际开发中如何选择? 考察并发控制机制的理解与选型能力技术原理技术选型方案权衡Java第 34 题synchronized和Lock锁的区别是什么? 考察Java并发编程中两种锁机制的掌握与对比能力技术原理方案权衡Java第 35 题请解释 Java NIO 的基本概念及其与传统的阻塞 I/O 的主要区别。 考察对 Java NIO 核心机制和对比阻塞 I/O 的理解技术原理技术选型Java第 36 题Java中equals和==的区别是什么? 考察Java基础中对引用比较与值比较的区分技术原理Java第 37 题ConcurrentHashMap的数据结构? 考察对ConcurrentHashMap内部实现原理的理解问题拆解技术原理Java第 38 题请描述JVM的类加载机制,包括加载、连接和初始化的主要过程。 考察对JVM类加载流程、双亲委派和初始化时机的理解问题拆解技术原理JavaJVM第 39 题AQS怎么实现非公平锁? 考察对AQS同步队列和锁获取流程的理解问题拆解技术原理Java第 40 题动态代理是怎么实现的? 考察对动态代理底层机制的理解与对比技术原理方案权衡Java