- 博客(5)
- 收藏
- 关注
原创 MySQL 索引优化实战:从最左前缀到慢查询排查
联合索引(a, b, c)在 B+Tree 中的排序规则:先按a排序a相同再按b排序b相同再按c排序知识点要点最左前缀原则跳过列 → 后面列失效;范围查询 → 后面列失效索引排序ORDER BY前面的列必须全是等值索引失效场景函数、隐式转换、左模糊、区分度低慢查询定位开启日志 →→EXPLAINtype 排序refrangeindexALL回表 vs 全表扫描区分度低时,全表扫描(顺序 I/O)可能比回表(随机 I/O)更快本文是自己的学习笔记,如有错误欢迎指正。
2026-04-23 16:46:36
361
原创 Java多线程实现抢红包功能详解 - 从原理到代码实现
通过这个案例,我们学习了:使用BigDecimal进行精确金融计算多线程环境下的资源共享与同步随机分配算法的实现Java 8 Stream API的高级用法实际开发中,还需要考虑更多边界条件和性能优化,但这个实现已经涵盖了核心功能。希望这篇文章能帮助你理解多线程编程和红包算法的实现原理。
2025-05-10 19:23:39
718
原创 Mybatis分页插件【PageHelper】
PageHelper是一个MyBatis的分页插件。它能让在MyBatis中进行数据库查询分页变得简单。你可以用它很方便地设置每页显示的数据条数和要查看的页码,快速得到分页后的结果,并且还能获取像总页数、总记录数这些分页信息。这样在开发网页应用展示列表数据(比如文章列表、商品列表)时,就能方便地实现分页功能。
2024-12-30 15:05:13
3669
原创 MyBatis逆向工程
例如,如果数据库中有一个名为“user”的表,包含“id”、“username”和“password”列,那么逆向工程会生成一个名为“User”的Java类,该类有“id”、“username”和“password”三个属性。trimStrings属性:逆向工程是通过解析数据库中的表生成Java的实体类(POJO)和mapper接口以及映射文件的,通过解析表中的字段名将其转换为实体类的属性,如果字段名有空格,在这里设置true,trimStrings会自动去掉字段前后的空格,false则反之。
2024-12-26 15:14:31
3057
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅