- 博客(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 338
原创 MySQL怎样运行的
MYSQL记录行格式 记录头信息中各二进制位代表的详细信息 名称 大小(位) 描述 预留位1 1 没有使用 预留位2 1 没有使用 deleted_flag 1 标记该记录是否被删除 min_rec_flag 1 B+树的每层非叶子节点中最小的目录项记录都会添加该标记 n_owned 4 一个页面中的记录会被分成若干个组,每个组中有一个记录是“带头大哥”,其余的记录都是“小弟”。“带头大哥”记录的n_owned值代表该组中所有的记录条数,“小弟”记录的n_owned值都为0
2021-02-02 17:42:55 1055
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人