互联网/IT行业面试题 · 性能优化 · Java
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 257 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 101 题请说明垃圾回收(GC)在什么场景下会导致程序暂停(Stop-The-World)? 考察对GC停顿机制、触发场景及影响的理解第 102 题请解释 synchronized 的实现原理,并说明锁升级过程;升级之后锁能否降级? 考察对 synchronized 底层原理、锁升级机制及降级行为的理解第 103 题系统频繁出现Full GC,你会如何定位根因并制定优化措施? 考察对Full GC频率异常的排查思路与治理能力第 104 题说说HashMap的扩容过程 考察对HashMap扩容机制的理解,包括触发条件、流程和后果第 105 题如何读取一个大文件?有没有用过 NIO? 考察大文件处理能力与 Java NIO 的理解和应用第 106 题介绍一下HashMap的扩容机制、寻址方式以及为什么扩容是二倍? 考察HashMap底层原理、扩容逻辑与设计权衡第 107 题BufferOutputStream 的写入性能主要与哪些硬件因素相关? 考察对缓冲 I/O 与硬件交互原理的理解第 108 题请介绍 Java 的内存模型和内存区域划分,并说明如何排查和避免内存泄漏。 考察对 JVM 内存结构、并发内存可见性及内存管理实践的理解第 109 题Java 中 String、StringBuilder、StringBuffer 有什么区别?各自适用场景是什么? 考察可变与不可变类的区别、线程安全与性能取舍第 110 题hashmap怎么扩容? 考察HashMap扩容机制的理解,包括触发条件、流程和性能影响第 111 题请对比 ConcurrentHashMap 在 JDK 1.7 与 JDK 1.8 中的实现差异,并说明分段锁的桶位锁定方式。 考察并发容器版本演进、锁粒度设计与底层原理理解第 112 题在以 userid 为 key 的场景下,使用 HashMap 会有什么问题? 考察对 HashMap 在特定 key 场景下的哈希计算与碰撞问题的理解第 113 题String、StringBuilder、StringBuffer 这几个有什么区别吗?为什么不直接用 String? 考察对 Java 字符串不可变性与可变字符序列的理解及适用场景第 114 题请介绍 ArrayList 的底层实现原理以及扩容机制,并对比 HashMap 的数据结构与核心特点。 考察 ArrayList 和 HashMap 的底层原理、扩容逻辑及数据结构对比第 115 题为什么HashMap的容量(初始容量和扩容后容量)设计为2的n次方? 考察位运算优化与哈希散列均匀性理解第 116 题为什么 HashMap 在链表长度超过阈值时要转换成红黑树,而不直接使用红黑树? 考察对 HashMap 数据结构设计权衡的理解第 117 题String的不可变性有哪些优势场景? 考察对String不可变特性的理解和实际应用场景分析第 118 题JVM synchronized 锁的原理是什么? 考察对 synchronized 底层实现和锁升级机制的掌握第 119 题请描述 JVM 中 synchronized 锁的升级过程,并说明各状态之间的转换条件。 考察对 synchronized 锁升级机制及其触发条件的理解第 120 题Java为什么要设计成分代回收这种机制? 考察对垃圾回收性能与对象存活率关系的理解