北京搜狐互联网信息服务有限公司面试题 · 技术原理 · Java

北京搜狐互联网信息服务有限公司相关面试题,按最终去重题目聚合。

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

筛选题目已选:技术原理 · Java
第 1 题并发场景下,一个线程在 put 时,另一个线程执行 get 会发生什么? 考察并发修改数据结构时的线程安全与内存可见性理解风险判断技术原理Java第 2 题Java的基本数据类型有哪些? 考察Java基础类型知识及其特点技术原理Java第 3 题静态内部类和普通内部类的区别? 考察对Java内部类机制、内存与语法差异的理解技术原理Java第 4 题notify() 和 notifyAll() 有什么区别? 考察 Java 多线程等待通知机制中对唤醒语义的理解及线程安全性意识风险判断技术原理Java第 5 题ReentrantLock的加锁/释放场景与调用。 考察ReentrantLock的锁获取、释放及使用场景理解编码实现风险判断技术原理Java第 6 题若用AOP注解记录方法执行时间,但部分方法输出了耗时、部分没有,请从底层源码角度分析可能原因。 考察排查AOP失效或部分生效问题的源码级分析与调试能力风险判断技术原理问题排查JavaSpring Framework第 7 题请详细说明 Java 中 HashMap 的扩容机制。 考察对 HashMap 扩容时机、过程及并发影响的深入理解问题拆解技术原理Java第 8 题Java 中有哪些常用的锁? 考察对 Java 并发锁机制的理解和分类能力技术原理方案权衡Java第 9 题请描述一次你实际遇到并解决Java堆内存溢出(OOM)问题的经历,包括问题定位和解决过程。 考察候选人排查和解决OOM问题的实际经验与能力结果导向技术原理问题排查Java第 10 题ArrayList与LinkedList底层区别。 考察Java集合底层数据结构及适用场景技术原理方案权衡Java第 11 题HashMap扩容过程中,可以进行Get和Put操作吗?扩容过程中是怎么做Get和Put的? 考察对HashMap并发与扩容机制的理解问题拆解风险判断技术原理Java第 12 题垃圾回收触发场景有哪些? 考察对 JVM 垃圾回收触发机制的理解与边界区分能力问题拆解技术原理JavaJVM第 13 题请介绍一下 Java Stream API 的核心特性和典型使用场景,并说明它与传统迭代方式的区别。 考察对 Java Stream 核心概念的掌握和实际应用能力编码实现技术原理Java第 14 题ThreadLocal是怎么存储线程私有数据的,可能出现什么问题 考察ThreadLocal原理、内存泄漏风险及使用注意要点风险判断技术原理Java第 15 题请解释AOP的底层实现原理,基于动态代理机制。 考察对AOP核心机制(代理、切面、拦截器)的底层理解技术原理JavaSpring Framework第 16 题设计模式:单例模式中使用静态内部类实现有什么优势? 考察对单例模式实现方式的理解及线程安全与延迟加载机制技术原理方案权衡Java第 17 题请简要介绍 Java 中常用的集合类及其主要特性。 考察对 Java 集合框架的熟悉程度与基础知识的掌握技术原理Java第 18 题HashMap和ConcurrentMap有什么区别? 考察对并发场景下Map实现原理及线程安全机制的理解风险判断技术原理技术选型Java第 19 题请说明 ArrayList 的扩容机制,包括触发条件和扩容后的容量变化。 考察对 Java 集合框架中 ArrayList 底层实现和扩容逻辑的理解性能优化技术原理Java第 20 题请谈谈你对 Java 集合框架的理解,包括主要接口和常用实现类。 考察 Java 集合框架的体系结构和常用类的特性技术原理技术选型Java