- 博客(7)
- 收藏
- 关注
原创 redis底层数据结构 quickList
是一个节点为ZipList的双端链表节点采用ZipList,解决了传统链内存占用问题控制了ZipList的大小,解决了ZipList连续内存申请效率问题中间节点可以压缩,进一步节省了内存。
2024-04-15 11:23:53 322 1
原创 redis底层数据结构 压缩列表ZipList
压缩列表可以看作是一种连续内存空间的“双向链表”列表的节点之前不是通过指针,而是记录上一个节点和本节点长度来寻址,内存占用比较低如果列表数据过多,导致列表过长,可能影响查询性能增或删可能会触发连锁更新的问题。
2024-04-14 17:28:01 526 1
原创 redis数据结构 Dict
类似java中的HashMap,底层时数组加链表来解决哈希冲突Dict中包含两个哈希表,ht[0]平常用,ht[1]用来rehash当loadFactor > 1且没有子进程任务或loadFactor > 5,dict会扩容当loadFactor < 0.1,dict会收缩扩容大小为第一个大于等于used + 1的2的n次方收缩大小为第一个大于等于used的2的n次方dict采用渐进式rehash,每次访问Dict会进行一次rehash。
2024-04-13 14:26:18 1676 1
原创 mybatis整合springboot源码分析
mybatis整合springboot的流程找到自动配置类MybatisAutoConfiguration在自动配置类中创建了SqlSessionFactory, SqlSessionTemplate在MybatisAutoConfiguration有个内部配置类MapperScannerRegistrarNotFoundConfiguration,这个类核心注解@Import中AutoConfiguredMapperScannerRegistrar。
2024-04-07 15:40:16 1272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人