上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 50 下一页
摘要: MySQL的基础架构 详细介绍请查看我的另一篇文账—— MySQL的基础架构 一条SQL查询语句是如何执行的? 查询语句:select * from T where ID=10; 1.客户端通过连接器连接服务器。 2.服务器先检查查询缓存,如果命中了缓存,直接返回缓存中的结果。否则进入下一个阶段。 阅读全文
posted @ 2021-07-31 22:46 JustJavaIt 阅读(440) 评论(0) 推荐(0) 编辑
摘要: redolog和binlog?作用? MySQL两个重要的日志模块。我们知道MySQL可以分成Server层和存储引擎层两部分,Server层主要做的是MySQL功能层面的事情,存储引擎层负责数据的存储和提取。 redo log(重做日志)是InnoDB引擎特有的,有了redo log,InnoDB 阅读全文
posted @ 2021-07-31 22:30 JustJavaIt 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 我们都知道 HashMap 不是线程安全的,而 ConcurrentHashMap 和 Hashtable 它们两个确实都是线程安全的,那它们有哪些不同点呢? 出现的版本不同 Hashtable 在 JDK1.0 的时候就存在了,并在 JDK1.2 版本中实现了 Map 接口,成为了集合框架的一员。 阅读全文
posted @ 2021-07-25 18:04 JustJavaIt 阅读(414) 评论(0) 推荐(0) 编辑
摘要: Java 7 版本的 ConcurrentHashMap 结构示意图: 从图中我们可以看出,在 ConcurrentHashMap 内部进行了 Segment 分段,Segment 继承了 ReentrantLock,可以理解为一把锁,各个 Segment 之间都是相互独立上锁的,互不影响。相比于之 阅读全文
posted @ 2021-07-25 17:24 JustJavaIt 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 为什么 Map 桶中超过 8 个才转为红黑树? 我们知道Java8后,当Map链表长度大于或等于阈值TREEIFY_THRESHOLD(默认为 8)的时候,如果同时还满足容量(数组的长度)大于或等于 MIN_TREEIFY_CAPACITY(默认为 64)的要求,就会把链表转换为红黑树。同样,后续如 阅读全文
posted @ 2021-06-25 12:47 JustJavaIt 阅读(3590) 评论(1) 推荐(3) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 50 下一页