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