03 2022 档案
摘要:1. 为什么不使用红黑树 1. 红黑树保存在内存中,数据库表太大无法保存 2. 红黑树的查询一个节点最多要logn次io 查询效率过低 2. b树与b+树的区别 1. b树的节点都是数据节点 b+树只有叶子节点是数据节点非叶子节点起引导作用不存储全部数据 2. b+树的数据节点都是叶子节点 并且相邻
阅读全文
摘要:1. 偏向锁 1.1 偏向锁加锁流程 1. 在线程栈中找到第一个空闲的lock record 指向锁对象 2. 判断对象头的markword锁标识位是否是101 也就是处于匿名偏向状态 3. 如果是 执行cas操作将锁对象的markword 高bit位中存储当前线程的内存地址 4. 如果不是进行轻量
阅读全文
摘要:tcp server端代码 public static void main(String[] args) throws InterruptedException { NioEventLoopGroup workerGroup = new NioEventLoopGroup(); NioEventLo
阅读全文