后端岗位面试题 · 性能优化 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 743 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 301 题请说明JDK8默认的垃圾回收器,并对比并行回收器(Parallel GC)和G1回收器的区别。 考察JVM垃圾回收基础知识及并行GC与G1的设计差异第 302 题请描述Java中对象在堆内存中的分配过程。 考察对Java堆内存结构、对象分配与生命周期管理的理解第 303 题你们开发过程中使用线程池,是如何定义的? 考察线程池核心参数配置、工作原理与实际场景匹配能力第 304 题请说明线程池的工作原理,包括核心参数和任务处理流程。 考察线程池核心参数、任务提交与线程分配机制第 305 题在数据量特别大的情况下,使用 StringBuilder 拼接字符串会有什么问题?如何优化? 考察对字符串拼接性能瓶颈和替代方案的理解第 306 题如果出现内存溢出怎么办? 考察内存溢出问题的排查思路、工具使用与根因分析能力第 307 题HashMap在Java 1.7和1.8中的实现有何区别?为什么链表转红黑树的阈值是8,退化阈值是6? 考察HashMap版本演进、数据结构转换原理及阈值设计的合理性第 308 题在Java项目中,如何配置线程池的核心参数?请结合具体场景说明。 考察线程池核心参数的理解和实际配置能力第 309 题如何合理设计一个线程池?请结合具体业务或系统场景说明参数选择的依据。 考察线程池参数设计的实际应用与权衡能力第 310 题String、StringBuffer、StringBuilder三者有什么区别? 考察Java字符串不可变性与可变字符串类的使用场景理解第 311 题请详细说明 ConcurrentHashMap 的实现原理、线程安全机制以及适用场景。 考察对并发容器底层实现、线程安全策略及性能权衡的理解第 312 题请介绍一下 HashMap 的核心工作原理。 考察对散列表存储模型、冲突处理与扩容机制的掌握第 313 题线程池的创建方式相比其他线程创建方式有什么优势? 考察线程池与直接创建线程的差异及资源管理优势第 314 题在百万级访问量场景下,如何设计线程池和限流方案? 考察在高并发场景下进行系统设计和容量规划的能力第 315 题请对比 synchronized 与 Lock(ReentrantLock)底层实现的区别,并说明各自在不同场景下的性能表现。 考察对两种锁机制底层差异及性能取舍的理解第 316 题HashMap 在链表长度达到阈值时为什么要使用红黑树?它的收益和适用场景是什么? 考察数据结构选型、复杂度分析和工程权衡第 317 题当线上服务出现 OOM(内存溢出)时,你会如何排查和解决? 考察内存问题排查思路与系统化解决能力第 318 题请描述你排查 OOM 的完整步骤。 考察内存问题排查的方法论和工具使用能力第 319 题排查OOM问题的方法 考察对Java应用内存溢出问题的系统性排查思路和工具使用能力第 320 题请简述 HashMap 的底层数据结构与存储原理。 考察对 HashMap 底层实现原理与关键操作机制的理解