Moka面试题 · 性能优化
Moka相关面试题,按最终去重题目聚合。
共 467 道真题 · 当前筛选命中 42 道 · 更新 2026-08-05
筛选题目已选:性能优化
考察点
技术栈
第 21 题请解释 ArrayList 的扩容机制,以及在实际使用中需要注意哪些事项? 考察 Java 集合框架中 ArrayList 的底层实现及性能优化意识第 22 题JVM对synchronized做了哪些优化? 考察对锁升级、偏向锁、自旋等JVM并发优化的理解第 23 题在Java中,synchronized是否是重量级锁?请说明其锁升级机制。 考察对synchronized锁实现原理及升级过程的理解第 24 题请解释什么是索引覆盖,以及它在查询优化中的意义。 考察对索引覆盖概念及其查询优化作用的掌握程度第 25 题索引的设计原则有哪些? 考察数据库索引设计的基本原则与权衡能力第 26 题请列举并解释常见的数据库索引失效场景,以及如何避免这些情况。 考察对索引失效场景的理解与规避能力第 27 题索引下推是什么? 考察对索引下推概念、原理及适用场景的理解第 28 题请详细描述 JVM 堆内存中对象的分配过程,包括指针碰撞、TLAB 和逃逸分析等机制。 考察 JVM 内存管理与对象分配机制的理解第 29 题你在项目中如何实现排行榜功能?请描述具体方案及选型理由。 考察排行榜场景下数据结构选型与实现细节第 30 题索引优化的一些技巧 考察对数据库索引设计、使用和优化的理解第 31 题Java基本数据类型和包装类型,二者在JVM中的存储区别 考察Java数据类型的内存表示与装箱拆箱底层机制第 32 题在 MySQL 中,当主键类型分别为 VARCHAR 存储 UUID、BIGINT 自增时,从写入和查询效率上分析两者有何差异? 考察对主键类型、随机性对 B+ 树索引性能影响的理解第 33 题如何防止低效使用 C++ std::vector 的 list 类容器? 考察容器选型、扩容优化和正确使用方式第 34 题SELECT * 和 SELECT id 的区别是什么? 考察 SQL 查询性能与数据传输的基本理解第 35 题慢SQL如何分析和处理? 考察对慢SQL排查流程和优化手段的掌握第 36 题MySQL 的索引结构是什么? 考察 MySQL 索引底层实现与适用场景第 37 题MVCC主要解决什么问题? 考察对多版本并发控制核心目标的理解第 38 题在使用 Redis RDB 持久化并持续写入某个 key 时,如何避免日志(指内存中键的修改)导致的数据膨胀问题?请说明你的解决方案。 考察对 Redis 内存模型、RDB 持久化特性及 key 覆盖写入的内存回收机制的理解第 39 题你的排行榜方案平均耗时从 120ms 下降到 15ms,请说明此前方案是什么、你做了哪些优化? 考察性能问题定位分析与优化落地能力第 40 题UUID能做MySQL表里数据的主键id吗,这两个都唯一啊? 考察主键选择时对唯一性与存储、索引、性能差异的理解