后端岗位面试题 · 性能优化
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 7174 道 · 更新 2026-08-05
筛选题目已选:性能优化
考察点
技术栈
第 1 题请说明 Java 8 的 Stream API 和 Lambda 表达式解决什么问题,以及在实际项目中如何借助它们简化集合遍历、过滤、映射和聚合等操作,并兼顾可读性与性能? 考查对 Java 8 函数式编程核心特性的理解,以及在实际集合处理场景中的合理应用能力。第 2 题请说明自定义线程池的创建方式,并解释如何确定核心线程数、最大线程数、队列容量、拒绝策略等参数。 考察对线程池核心参数的理解及基于业务场景合理配置参数的能力。第 3 题当需要将一个超大的文件写入数据库时,如何避免内存溢出(OOM)?你会采用什么方式或集合类来处理? 考察大文件处理的流式读取与批量写入能力,以及内存控制意识第 4 题使用MySQL索引时有哪些注意事项? 考察索引设计、使用场景和性能权衡的掌握程度第 5 题对于SQL查询商品信息,like "%name%" 和多个join 你会怎么优化? 考察SQL查询优化、索引使用和复杂查询的调优能力第 6 题MySQL慢查询的优化? 考察对慢查询定位、分析与优化手段的系统理解第 7 题请说明线程池的定义及其在并发编程中的主要优势。 考查对线程池基本概念和其在资源管理、性能优化方面作用的理解。第 8 题一张表数据量巨大,给索引加索引效果不好怎么办? 考察大数据量表索引失效时的应对策略与分库分表等架构思维第 9 题线程池怎么确定各个参数? 考察线程池核心参数的计算依据、业务场景适配和调优方法第 10 题请说明在查询商品表和订单表数据时,应该如何考虑和设计查询方案? 考察对多表查询的建模理解、性能优化和方案权衡能力第 11 题如何优化结构体大小?请给出具体方法和示例。 考察结构体内存优化的实践能力第 12 题Python 中字典和列表在查找操作上哪个更快?为什么? 考察对哈希表与顺序查找底层原理的理解第 13 题和ES搜索引擎相比有哪些优化空间? 考察对Elasticsearch工作原理的理解及性能优化方向第 14 题100M内存空间,给10G无序数据排序的方案,追问归并排序和堆实现的具体逻辑 考察大数据量下内存受限时的排序策略及归并排序、堆排序的实现细节第 15 题了解方法逃逸吗?请说明逃逸分析的核心思想及其在 JVM 中的应用。 考察对 JVM 逃逸分析与栈上分配优化的理解第 16 题请结合一次实际调优经历,说明你是如何定位JVM性能问题并采取优化措施的? 考察JVM调优的实际经验、问题定位能力和优化效果验证第 17 题栈的访问速度为什么比堆快? 考察对内存分配策略、局部性原理和硬件缓存机制的理解第 18 题对HTTP的keep-alive机制了解多少? 考察对HTTP持久连接原理及优势的理解第 19 题Redis 为什么这么快? 考察对 Redis 性能核心因素的理解第 20 题请结合你的项目经历,说明你是如何运用 Spring Data Elasticsearch 中的 QueryBuilder 进行数据查询的? 考查候选人对 Spring Data Elasticsearch QueryBuilder 的实际应用与理解程度