自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 MySQL索引优化实战:高效查询的黄金法则

建对索引 = 只给【经常用来查询、筛选、排序、关联】的字段建索引,让 MySQL 一查就能命中,不走全表扫描在文章表中:KEYKEYurl_slug按照文章分类 / 别名查询是”where=“高频操作可以建立索引在文章表中:KEYKEY文章列表按发布时间 / 更新时间倒序排序是高频展示操作,给排序字段建索引避免文件排序,提升查询速度在文章表中:KEYuser_id在评论表中:KEYarticle_id文章关联用户信息、评论关联文章内容是常用连表操作,给关联字段建索引,避免连表时全表扫描。

2026-05-30 13:01:54 164

原创 常见的排序算法

数据量大、完全乱序时,O(n2) 性能爆炸,直接拉胯。热搜榜、排行榜、海量数据取前 10、前 100,,只用于初学理解排序逻辑,面试几乎不考手写。不稳定排序,相等元素会打乱原有顺序。用户列表、订单、对象排序、成绩排名等。,给插入排序加步长分组优化。,数据量一上来直接卡死。

2026-05-22 21:43:50 493

原创 缓存穿透、缓存击穿、缓存雪崩的概念以及解决方案

问题核心原因关键特征核心方案穿透数据不存在缓存、DB 都无布隆过滤器、缓存空值击穿单个热点 Key 过期高并发、单 Key分布式锁、永不过期雪崩大量 Key / 缓存服务失效批量 / 全局失效随机过期、集群、限流。

2026-03-30 22:38:00 284

原创 数据一致性保障方案 -java后端

标配数据组件:MySQL(持久化)+ Redis(缓存)+ 消息队列(异步),复杂业务加 ES/NoSQL;一致性极简口诀单机用本地事务;缓存用先更 DB、后删缓存+ 过期时间;分布式用Seata(强一致)或消息队列 + 幂等(最终一致)。

2026-03-30 22:17:24 382

原创 RabbitMQ 进阶 学习笔记2

生产者、MQ、消费者的可靠性保证,延迟消息、业务幂等性。

2026-01-02 14:13:20 777

原创 RabbitMQ 基础 学习笔记1

RabbitMQ架构、交换机、交换机和队列的声明、消息转换器

2025-12-31 17:52:00 363

原创 Java算法题 代码细节 自用笔记

在 Java 算法题中,栈(Stack)的核心是「后进先出(LIFO)」,但 Java 官方不推荐用类(遗留类,性能和设计有缺陷),而是用Deque接口(双端队列)配合LinkedList实现栈功能 —— 这是算法题中的标准用法,既高效又规范。// 声明栈:Deque接口 + LinkedList实现类(泛型指定存储的数据类型)Deque<数据类型> stack = new LinkedList<>();

2025-12-02 22:42:36 331

原创 codeTop算法题 21-25

参考:树的层序遍历。

2025-12-02 22:41:24 436

原创 CodeTop算法题 16-20

做树相关的算法题时,我们首先会想到的是树的遍历,那好我们先看根节点,这个根节点什么情况下才是最近公共祖先呢?要么p、q都在左子树(情况二,切换根节点到左子树的跟节点),要么p、q都在右子树(情况三,切换根节点到右子树的跟节点)。情况二三下我们就缩小了树,且这个情况判断会定义成一个函数,输入树的根节点,目标值p、q,输出boolen······因此,我们只需要遍历价格数组一遍,记录历史最低点,然后在每一天考虑这么一个问题:如果我是在历史最低点买进的,那么我今天卖出能赚多少钱?标签:数组、双指针、排序。

2025-11-28 18:20:41 563

原创 CodeTop算法题 11-15

解法参考:直接放回值数组的广度优先搜索解法:广度优先搜索标签:树、广度优先搜索、二叉树视频参考:b站BV1eeC4Y2EvK。

2025-11-18 21:38:59 267

原创 CodeTop算法题 6-10

暴力三重for循环+去重?no先对数组排序(排序后满足),通过一层 for 循环固定第一个数 first;内层用 “second 右移 + third 左移” 的双指针模式,寻找满足(其中)的组合。标签:数组、双指针、排序。

2025-11-15 20:40:44 459

原创 CodeTop算法题 1-5

标签:哈希表 字符串 滑动窗口。

2025-11-13 13:15:11 189

原创 线程安全问题与线程同步 学习笔记

2025-11-12 12:50:24 139

原创 线程Thread方法 学习笔记

2025-11-11 19:48:02 111

原创 多线程 学习笔记

2025-11-11 19:47:49 153

原创 单列集合- HashSet LinkedHashSet TreeSet学习笔记

添加元素的时候注意,元素不可重复,否则add方法会返回false不重复输出顺序与输入顺序不一定一致无序。

2025-11-11 19:47:39 202

原创 日志技术 学习笔记

对Logback日志框架进行控制。

2025-11-11 19:47:27 191

原创 并发、并行 线程的生命周期 学习笔记

2025-11-11 19:46:51 117

原创 线程池 学习笔记

2025-09-20 23:44:36 266

原创 网络通信 学习笔记1

2025-09-20 23:44:28 210

原创 UDP通信 学习笔记2

2025-09-20 23:43:42 133

原创 TCP通信 学习笔记3

2025-09-20 23:43:19 182

原创 XML文件 学习笔记

2025-09-20 23:42:38 187

原创 properties文件 学习笔记

2025-09-14 18:26:38 191

原创 Java特殊文件、日志技术概述 学习笔记

2025-09-14 18:26:30 149

原创 IO框架 学习笔记

2025-09-14 18:26:20 175

原创 序列化流 学习笔记

注意事项。

2025-09-14 18:26:03 218

原创 数据流 学习笔记

2025-09-14 18:25:53 166

原创 打印流 学习笔记

打印流可以实现更方便、更高效的打印数据。

2025-09-13 17:57:53 215

原创 转换流 学习笔记

2025-09-13 17:33:16 262

原创 缓冲流 学习笔记

提高字节流读写数据的性能。

2025-09-13 17:08:22 219

原创 文件字符输出流FileWrite 学习笔记

把内存中的数据以字符的形式写出到文件中去。

2025-09-13 16:53:18 202

原创 文件字符输入流FileReader 学习笔记

把文件中的数据以字符的形式读入到内存中去。

2025-09-13 16:40:14 169

原创 文件字节输出流FileOutputStream 学习笔记

以内存为基准,把内存中的数据以字节的形式写出到文件中去。

2025-09-12 22:39:07 171

原创 文件字节输入流 FileInputStream 学习笔记

字节流更加适合数据的转移,如文件复制。读取文本内容还得是字符流更好。

2025-09-12 22:21:59 149

原创 IO流概述 学习笔记

2025-09-12 21:46:10 218

原创 字符集 学习笔记

2025-09-12 21:39:41 135

原创 算法-递归 学习笔记

【代码】算法-递归 学习笔记。

2025-09-12 21:07:02 285

原创 Stream流 学习笔记

JDK8开始的新API,用于操作集合或者数组中的数据。

2025-09-10 22:01:01 204

原创 双列集合-HashMap LinkedHashMap TreeMap 学习笔记

无序、不重复、无索引底层是哈希表结构。

2025-09-10 20:18:55 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除