喜马拉雅面试题 · Java

喜马拉雅相关面试题,按最终去重题目聚合。

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

筛选题目已选:Java
第 41 题请说明 synchronized 锁实例方法和锁静态方法有什么区别? 考察对 synchronized 加锁粒度的理解,以及实例锁与类锁的使用边界风险判断技术原理Java第 42 题Java线程池在什么场景下会考虑使用,其基本实现原理是什么? 考察线程池的适用场景认知与核心实现机制理解系统设计技术原理方案权衡Java第 43 题请解释在遍历 ArrayList 时删除元素的原理和注意事项。 考察对 ArrayList 删除操作及其内部实现的理解,以及在遍历中删除元素可能引发的异常和应对策略风险判断技术原理Java第 44 题请解释Java中Thread.join()方法的作用,并说明它在多线程执行顺序控制中的使用场景。 考察对线程join机制的理解及其在并发控制中的应用问题拆解技术原理Java第 45 题请手写一个简化版的ArrayList实现,并说明其主要方法和扩容机制。 考察对动态数组底层实现、扩容与边界处理的理解编码实现技术原理Java第 46 题Java 中创建线程有哪几种方式?各自的适用场景是什么? 考察对线程创建方式及优缺点、适用场景的理解技术原理方案权衡Java第 47 题Java集合有哪些,具体有什么区别? 考察Java集合框架分类、实现差异及适用场景技术原理技术选型Java第 48 题实现线程安全的单例模式 考察并发下单例实现的正确性、性能与边界处理编码实现技术原理Java第 49 题反射用过吗?能访问哪些信息? 考察对反射机制的能力边界和常见用途的理解技术原理Java第 50 题ArrayList多线程同时使用的时候会有什么问题 考察多线程环境下ArrayList的线程安全性及并发问题风险判断技术原理Java第 51 题请描述线程的生命周期及其状态转换。 考察对线程状态机及各状态转换条件的理解技术原理Java