高频知识点
一、MySQL 索引核心1. 聚簇索引 非聚簇索引聚簇索引主键索引叶子节点存整行所有数据。 查主键直接拿到全部数据无需回表速度最快一张表只有一个。非聚簇索引二级索引叶子节点只存索引字段 主键 ID。 查询流程先查二级索引拿主键 →回表查聚簇索引拿整行数据。覆盖索引查询字段全部在二级索引中不需要回表查询速度极快。二、MVCC 事务隔离级别 锁机制1. MVCC多版本并发控制核心undo 日志版本链 readView作用普通 select 走快照读、不加锁、读写不冲突提升并发。2. 四大隔离级别读未提交能读到未提交数据有脏读读已提交 RC每次查询新 readView解决脏读有不可重复读可重复读 RRInnoDB 默认事务全程复用 readView解决脏读、不可重复读串行化全部加锁无并发性能最低3. 行锁、间隙锁、临键锁行锁记录锁锁住已存在的真实数据行作用防止并发修改同一行数据解决脏写间隙锁 Gap Lock最难懂锁住两条数据中间的空白区间不锁已有数据只锁空位作用禁止插入新数据彻底解决幻读临键锁 行锁 间隙锁MySQL RR 级别默认锁范围锁精准主键查询会降级为行锁三、Limit 深分页问题 索引失效1. 深分页慢原因limit 10000,10MySQL先扫描前 10010 条丢弃前 10000 条偏移量越大越慢。2. 优化方案游标分页id 上页最大 id limit 10最优大日志表用ES 检索大表按月水平分表3. 三大索引失效面试必考索引字段做函数运算 / 隐式类型转换like % xx、% xx% 左右模糊匹配联合索引不遵循最左匹配原则四、HashMap 1.7 1.8 区别1. 底层结构JDK1.7数组 单向链表JDK1.8数组 链表 红黑树2. 插入方式1.7头插法→ 并发扩容环形链表、CPU 死循环1.8尾插法→ 解决死循环但依然线程不安全3. 树化阈值链表长度 ≥8 转红黑树节点 ≤6 退化成链表4. 并发问题两个版本都不安全多线程 put 会数据覆盖、丢失数据并发必须用ConcurrentHashMap五、ArrayList LinkedList 选型ArrayList底层动态数组 优点查询快、遍历快、尾部增删快缺点中间、头部增删需要移位性能差 适用查多改少90% 业务首选LinkedList底层双向链表 优点任意位置增删快缺点无随机访问查询慢、占内存大 适用频繁中间增删场景六、线程池七大参数 线程数配置 拒绝策略1. 七大参数corePoolSize核心线程数常驻不回收maximumPoolSize最大线程数keepAliveTime非核心线程空闲超时unit时间单位workQueue阻塞队列threadFactory线程工厂handler拒绝策略2. 线程数配置CPU 密集型N 核IO 密集型短信、接口调用2N13. 四种拒绝策略AbortPolicy 默认直接抛异常DiscardPolicy默默丢任务不报错DiscardOldestPolicy丢弃队列最久任务执行新任务CallerRunsPolicy调用者线程自己执行短信业务常用不丢消息七、Spring IOC AOP Bean 生命周期1. IOC 控制反转对象创建、依赖管理交给 Spring 容器不再手动 new 作用解耦、方便维护、方便扩展2. AOP 面向切面不修改源码对方法横向增强适用日志、事务、权限、耗时统计、统一拦截3. Bean 生命周期实例化 → 属性填充 → 初始化前置后置 → 可用 → 容器关闭销毁4. 项目三个核心组件作用RestControllerAdvice全局统一异常处理统一返回前端格式CorsFilter解决前后端跨域拦截器 Interceptortoken 校验、登录拦截、黑名单拦截八、Spring 事务传播 事务失效1. 事务传播行为带事务的方法调用另一个带事务方法事务合并 / 新建的规则2. 高频事务失效场景必背本类内部方法调用事务不生效try-catch 捕获异常Spring 感知不到异常不会回滚方法不是 public业务后果批量短信部分成功、部分失败 →数据不一致、脏数据九、Redis 缓存三大问题穿透、击穿、雪崩1. 缓存穿透现象Redis 没有、数据库也没有大量请求打 DB 解决空值缓存 布隆过滤器2. 缓存击穿现象单个热点 Key 过期瞬间流量打满 DB 解决热点 key永不过期 / 随机过期时间 / 互斥锁3. 缓存雪崩现象大量 key 同时过期数据库压力爆炸 解决过期时间加随机偏移量、集群、熔断限流十、接口幂等性短信、活动重复提交三种幂等方案Redis Token 幂等前端接口下单、创建活动前拿 Token提交校验并删除防重复点击数据库唯一索引最终兜底手机号 模板 时间 联合唯一索引杜绝重复入库MQ messageId 幂等异步短信消费前判断是否已消费解决 MQ 重复投递问题项目标准组合前端接口Redis 拦截 数据库兜底 异步短信MQ 幂等 数据库兜底十一、项目整套优化总结我在短信营销项目中MySQL 层面合理设计联合索引深分页用游标分页大表结合 ES 检索并发层面IO 密集型线程池配置 2N1搭配安全拒绝策略缓存层面解决穿透、击穿、雪崩保证缓存高可用数据安全三层幂等防止重复发短信、重复建活动事务层面规避事务失效问题保证批量数据一致性知识点一页极简背诵口诀一、MySQL 索引聚簇存全行二级存主键查询覆盖不回表 字段运算模糊查最左断掉索引瞎 深分页弃偏移游标分页、分表加 ES。二、MVCC 与锁MVCC 多版本快照不加锁 行锁改现有间隙锁空位临键合一防幻读。三、HashMap七数组链表头插死循环八链表红黑尾插稳 八树六退化二者皆非线程安并发用 ConcurrentHashMap。 数组查得快链表擅增删。四、线程池七参要记牢IO 二 N 加一 默认抛异常短信选调用执行策略不丢任务。五、Spring 核心IOC 容器管对象解耦AOP 切面横增强 Bean实例、赋值、初始化、销毁 全局异常统一返回过滤器解跨域拦截器校验令牌。六、Spring 事务同类调用、捕获异常、非 public事务必失效 传播看调用共用或新开事务失败批量短信脏数据。七、缓存三大坑穿透空值布隆挡击穿热点永不过期雪崩过期加随机。八、幂等三套方案前端 Redis 令牌拦重复数据库唯一索引兜底MQ 用消息 ID 防重消费。

相关新闻

5分钟掌握Blender3mfFormat插件:3D打印爱好者的终极解决方案

5分钟掌握Blender3mfFormat插件:3D打印爱好者的终极解决方案

5分钟掌握Blender3mfFormat插件:3D打印爱好者的终极解决方案 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 还在为Blender无法直接处理3D打印格式而烦恼吗&a…

2026/8/1 8:59:04阅读更多 →
TS文件格式深度解析:从传输流原理到FFmpeg解封装实战

TS文件格式深度解析:从传输流原理到FFmpeg解封装实战

1. TS文件格式:不只是“视频文件”那么简单提到TS文件,很多朋友的第一反应可能是“一种视频格式”。这个认知对,但也不全对。在流媒体和广电领域,TS(Transport Stream,传输流)文件远不止一个简单…

2026/8/1 8:59:04阅读更多 →
维修工程师的示波器实战:04 那些尖刺,到底从哪里来的?

维修工程师的示波器实战:04 那些尖刺,到底从哪里来的?

第四篇:那些尖刺,到底从哪里来的? ——你以为它是噪声,其实它是能量迷路后的求救信号 每个人第一次用示波器,都会遇到它们。 一个原本正常的波形,边沿附近突然冒出尖峰、毛刺、振铃、过冲、欠冲……有时候几百毫伏,有时候几伏,甚至几十伏,像针一样扎在波形边缘。 …

2026/8/1 8:57:03阅读更多 →
Selenium自动化实战:从定位到异常排查的高效攻略(含chromeDriver下载地址)

Selenium自动化实战:从定位到异常排查的高效攻略(含chromeDriver下载地址)

Selenium 自动化测试快速入门:从定位到稳定运行 这篇文章会以实战视角梳理 Selenium 自动化中最容易踩坑的地方,帮助你把脚本从“能跑”变成“稳定跑”。 1. 为什么要用 Selenium? 跨浏览器回归测试页面流程自动化批量数据录入与提取 2. …

2026/8/1 10:11:30阅读更多 →
性价比高的宣传片拍摄团队

性价比高的宣传片拍摄团队

在宣传片拍摄市场中,很多企业都面临着两难的抉择。有些团队报价极低,但拍摄出来的宣传片画面粗糙、内容空洞,完全无法展现企业的特色与实力;而有些知名团队虽然作品质量高,但价格却贵得离谱,让众多中小企业…

2026/8/1 10:11:30阅读更多 →
减速机密封磨损漏油治理与超聚物碳复合材料耐磨防腐技术应用

减速机密封磨损漏油治理与超聚物碳复合材料耐磨防腐技术应用

关键词:减速机骨架密封、密封磨损漏油、超聚物碳复合材料、耐磨防腐、汉瑞博技术 钢铁烧结、矿山输送等行业多为 24 小时连续化生产,减速机长期高负荷运行,普遍出现减速机骨架油封失效、密封磨损漏油等顽固性设备故障。传统单纯更换减速机骨架…

2026/8/1 10:11:30阅读更多 →
2026 湾区企业必看:知识产权不再是门面,是企业活下去的核心底牌!

2026 湾区企业必看:知识产权不再是门面,是企业活下去的核心底牌!

身处粤港澳大湾区,不少企业老板总觉得知识产权离自身经营很远:贸易商只顾拓渠道,加工厂埋头做生产,科技企业也仅把专利当作申报高新的凑数材料。随着2026 年高新、专精特新认定新规落地,知识产权早已从加分项&#xff…

2026/8/1 10:11:30阅读更多 →
Reloaded-II:如何用统一框架管理所有游戏模组?[特殊字符]

Reloaded-II:如何用统一框架管理所有游戏模组?[特殊字符]

Reloaded-II:如何用统一框架管理所有游戏模组?🚀 【免费下载链接】Reloaded-II Universal .NET Core Powered Modding Framework for any Native Game X86, X64. 项目地址: https://gitcode.com/gh_mirrors/re/Reloaded-II 你是否曾经…

2026/8/1 10:11:30阅读更多 →
东莞专业的木工五轴雕刻机生产商哪家强

东莞专业的木工五轴雕刻机生产商哪家强

东莞作为全国实木家具、木雕文创、高端木艺包装的核心产业带,不少工厂老板最近都在问:想换五轴雕刻机提升产能,到底选哪家才不踩坑?我身边有个开了12年木雕厂的老朋友,前前后后换过4台设备,踩过通用五轴防尘…

2026/8/1 10:09:29阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →