会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
cabbagehp
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
11
下一页
2025年8月15日
HashMap的基础知识
摘要: if(!chatHistoryMap.containsKey(type)) { chatHistoryMap.put(type,new ArrayList<>()); } List<String> chatIds = chatHistoryMap.get(type); 等同于: List<Strin
阅读全文
posted @ 2025-08-15 10:24 蒟蒻00
阅读(11)
评论(0)
推荐(0)
2025年8月14日
Mysql索引失效的情况
摘要: 联合索引不满足最左匹配原则 联合索引 :数据库表中对于多个列组合建立的索引。例如INDEX idx_name (col1, col2, col3)。 最左匹配原则:索引安装定义的列的顺序存储和排序,在查询的时候必须包含最左边的列才能使用索引。 失效场景:在联合索引的场景下,查询条件不满足最左匹配原则
阅读全文
posted @ 2025-08-14 20:50 蒟蒻00
阅读(39)
评论(0)
推荐(0)
explain的字段含义
摘要: Column 含义 id 查询序号 select_type 查询类型 table 表名 partitions 匹配的分区 type join类型 prossible_keys 可能会选择的索引 key 实际选择的索引 key_len 索引的长度 ref 与索引作比较的列 rows 要检索的行数(估算
阅读全文
posted @ 2025-08-14 19:20 蒟蒻00
阅读(6)
评论(0)
推荐(0)
2025年6月29日
项目中Spring Security
摘要: 我在项目中使用到了Spring Security,记录一下使用的好处以及他的使用方法。 首先Spring Security是分为认证和授权两方面的,授权,我在项目中使用到的是JWT动态生成Token认证。他的整个工作流程是这个样子的。 首先我在登录的时候生成JWT令牌返回给用户,用户在后续的所有的H
阅读全文
posted @ 2025-06-29 09:29 蒟蒻00
阅读(14)
评论(0)
推荐(0)
2025年4月18日
static关键字
摘要: 修饰成员变量:被 static 修饰的成员变量属于类,而不属于类的某个具体对象,它在内存中只有一份,被所有该类的对象共享。例如, public static int count; 定义了一个静态变量 count ,可通过 类名.count 的方式访问。 修饰成员方法:静态方法同样属于类,可直接通过类
阅读全文
posted @ 2025-04-18 11:42 蒟蒻00
阅读(28)
评论(0)
推荐(0)
RabbitMQ消息丢失怎么解决
摘要: RabbitMQ消息丢失可能发生在生产端、队列和消费端,以下是针对不同环节消息丢失的解决办法: 生产端消息丢失 事务机制:在发送消息时,将信道设置为事务模式。生产者发送消息后,若事务提交成功,则消息发送成功;若事务回滚,则消息发送失败,可进行重试。 确认机制(publisher confirm):生
阅读全文
posted @ 2025-04-18 11:09 蒟蒻00
阅读(187)
评论(0)
推荐(0)
Redis为什么这么快?
摘要: Redis之所以速度快,主要有以下几个原因: 内存存储 Redis将数据存储在内存中,内存的读写速度比传统的磁盘存储快得多,这使得Redis可以在短时间内处理大量的读写请求。 单线程架构 Redis采用单线程模型来处理客户端的请求,避免了多线程环境下的线程切换和锁竞争开销,提高了执行效率。同时,Re
阅读全文
posted @ 2025-04-18 10:54 蒟蒻00
阅读(146)
评论(0)
推荐(0)
git的底层原理是什么
摘要: Git是一款分布式版本控制系统,其底层原理主要涉及以下几个方面: 对象存储 Git把所有数据都存储为对象,主要有四种类型:blob(存储文件内容)、tree(存储目录结构和文件信息)、commit(包含提交信息、作者、提交时间等,通过指针指向对应的tree对象)和tag(用于给特定的提交打标签)。
阅读全文
posted @ 2025-04-18 10:42 蒟蒻00
阅读(51)
评论(0)
推荐(0)
Redis淘汰策略有哪些
摘要: Redis的淘汰策略有以下几种: 1. volatile-lru(最近最少使用):从已设置过期时间的键中,选择最近最少使用的键进行淘汰。 2. volatile-ttl:从已设置过期时间的键中,选择剩余生存时间最短的键进行淘汰。 3. volatile-random:从已设置过期时间的键中,随机选择
阅读全文
posted @ 2025-04-18 10:33 蒟蒻00
阅读(227)
评论(0)
推荐(0)
2025年4月17日
线程池的扩容和缩容机制
摘要: 线程池的主要参数: corePoolSize(核心线程数):线程池中一直存活的线程数量,即使它们处于空闲状态也不会被销毁。 maximumPoolSize(最大线程数):线程池中允许的最大线程数量,包括空闲状态的线程和正在执行任务的线程。 workQueue(工作队列):存放等待执行的任务的队列。当
阅读全文
posted @ 2025-04-17 11:13 蒟蒻00
阅读(127)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
11
下一页
公告