互联网/IT行业面试题 · 性能优化 · Java
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 257 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 221 题Java后期(如JDK 8)为什么减小了HashMap的锁粒度? 考察对Java并发容器演进的理解,以及锁粒度与性能的关系第 222 题请描述如何使用自定义注解配合切面(AOP)实现方法级日志或耗时上报? 考察对 Java 注解与 AOP 切面机制的理解及实际落地能力第 223 题请详细讲解一下 Java 的垃圾回收(GC)机制。 考察对 JVM 内存管理、垃圾回收算法及常见收集器原理的理解第 224 题请解释synchronized底层实现中自旋锁的机制,并说明其与锁升级的关系。 考察对synchronized底层实现及自旋锁机制的理解第 225 题OOM的排查方法 考察内存溢出问题的系统排查思路与工具使用能力第 226 题现在让你选择一个性能比较好的线程安全的HashMap,你会选择哪个? 考察对Java并发容器特性、适用场景和性能权衡的理解第 227 题当节点出现内存溢出(OOM)时,你通常如何定位问题,以及有哪些方法或配置来进行优化? 考察对内存溢出问题的分析思路、常见原因识别及优化手段的掌握程度第 228 题如何通过线程池充分利用CPU? 考察线程池配置、CPU密集任务处理与性能优化意识第 229 题HashMap 在 JDK1.8 的时候做了哪些重要的优化? 考察对 HashMap 数据结构演进和性能优化的理解第 230 题Java 中拼接字符串最高效的方式是什么? 考察 Java 字符串拼接性能认知与适用场景判断第 231 题线程池里面有哪些参数? 考察对线程池核心参数及其作用的理解第 232 题了解过内存定位和排查工具吗?请介绍你常用的 Java 内存问题定位方法。 考察 Java 内存问题排查工具掌握和实战能力第 233 题String、StringBuilder、StringBuffer 有什么区别? 考察 Java 字符串类的不可变性、线程安全与性能差异第 234 题请介绍JVM的内存区域划分及其各自的作用。 考察对JVM运行时内存结构的理解第 235 题请说明G1垃圾回收器的工作机制,并描述如何针对延迟敏感的应用进行参数调优。 考察对G1收集器的分代与区域模型、并发标记及调优参数的理解第 236 题请说明 Synchronized 的实现原理。 考察对 Java 内置锁底层原理、锁升级机制和内存语义的理解第 237 题如何用Java实现redolog的随机写和追加写 考察对日志文件写入模式的理解及Java IO实现能力第 238 题HashMap 发生哈希碰撞后会出现什么问题?如何处理? 考察哈希碰撞的影响与 HashMap 的冲突处理机制第 239 题假如测试反馈程序 CPU 占用率高,如何排查是否是内存泄漏导致的? 考察从现象出发的定位思路以及对内存泄漏触发 CPU 升高机制的理解第 240 题请解释 HashMap 的底层存储原理,如何解决哈希冲突并保证查找效率?除了红黑树外,还有哪些手段可以提升性能(不考虑扩容 resize)? 考察哈希表数据结构原理、冲突处理与优化策略的深度理解