- 博客(2)
- 收藏
- 关注
原创 ConcurrentHashMap(1.7+1.8)
1.7版本它维护了一个 segment 数组,每个 segment 对应一把锁优点:如果多个线程访问不同的 segment,实际是没有冲突的,这与 jdk8 中是类似的(jdk8中是把锁加在链表头上,jdk7是把锁加在segment对象上)缺点:Segments 数组默认大小为16,这个容量初始化指定后就不能改变了,并且不是懒惰初始化(构造方法一执行就会创建需要用到的数组)构造器分析 // 默认传入的initialCapacity为16(初始容量,即所有Segment数组存储键值对数量
2021-02-05 19:48:41
385
原创 MySQL怎样运行的
MYSQL记录行格式记录头信息中各二进制位代表的详细信息名称大小(位)描述预留位11没有使用预留位21没有使用deleted_flag1标记该记录是否被删除min_rec_flag1B+树的每层非叶子节点中最小的目录项记录都会添加该标记n_owned4一个页面中的记录会被分成若干个组,每个组中有一个记录是“带头大哥”,其余的记录都是“小弟”。“带头大哥”记录的n_owned值代表该组中所有的记录条数,“小弟”记录的n_owned值都为0
2021-02-02 17:42:55
1109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人