后端岗位面试题 · 性能优化 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 743 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 501 题你的项目中使用了线程池,请说明你是如何配置核心线程数、最大线程数、队列大小和拒绝策略的。 考察线程池核心参数的配置依据和业务场景适配能力第 502 题请说明 synchronized 的底层实现原理。 考察对 Java 同步机制、锁升级和内存语义的深入理解第 503 题如何选择线程池参数? 考察线程池核心参数的理解与按场景配置的能力第 504 题遍历一个大小相同的数组,分别用 ArrayList 和 LinkedList 进行 for 循环遍历,哪个性能更好?为什么? 考察对顺序遍历场景下两者实际性能差异及其底层原因的理解第 505 题LinkedList和ArrayList在数据量大的情况下哪个读取快? 考察对集合底层数据结构与随机访问性能差异的理解第 506 题请介绍一下常用 Java 集合类常见操作的时间复杂度。 考察对常见集合实现原理和操作复杂度的掌握第 507 题请说明 ConcurrentHashMap 在 Java 8 中如何实现线程安全,并对比 Java 7 的实现差异。 考察并发容器实现原理与版本演进理解第 508 题请介绍GC过程,以及如何排查OOM问题。 考察对JVM垃圾回收机制的理解和线上OOM问题的排查能力第 509 题使用synchronized很慢,能不能保证线程安全的同时效率也不慢? 考察并发性能优化与锁选择的权衡能力第 510 题给定一个日志文件,每行是“用户ID 时间戳”,用 Java 8 Stream 找出当天在线时长最长的 Top3 用户,内存限制 512 MB。 考察 Java 8 Stream 在数据处理中的应用、内存意识及算法优化能力第 511 题如何根据业务场景合理配置核心线程数? 考察线程池参数配置的经验与权衡第 512 题请说明G1垃圾回收器的工作机制,并描述如何针对延迟敏感的应用进行参数调优。 考察对G1收集器的分代与区域模型、并发标记及调优参数的理解第 513 题如何确定线程池的核心线程数、最大线程数和队列容量? 考察线程池参数配置的考量因素与调优方法第 514 题请谈谈你对线程池的理解,以及在实际项目中如何合理配置和使用线程池? 考察线程池的核心原理、参数配置及实际应用能力第 515 题如何实现一个线程安全的单例模式?加锁只需要一次就足够吗? 考察单例模式的线程安全实现及锁的优化与边界处理第 516 题请解释JIT即时编译器的基本原理及其在Java虚拟机中的作用。 考察对JIT编译器原理的理解及其在性能优化中的作用第 517 题请介绍 Java 8 之后的 JVM 内存结构及各区域的作用。 考察对 Java 8+ 内存模型(含元空间)的理解与描述能力第 518 题Java垃圾回收在什么时机触发? 考察对GC触发条件及不同垃圾回收器行为的理解第 519 题你能说一下用到JDK自身的一些特性去做的项目优化吗? 考察对JDK核心特性的理解及实际项目中的应用能力第 520 题ArrayList 的底层数据结构是什么?向中间或头部插入元素时会经历哪些底层操作,有什么问题? 考察对 ArrayList 底层实现和性能特性的理解