07 2021 档案
摘要:MySQL的基本架构示意图 大体来说,MySQL可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器
阅读全文
摘要:MySQL的基础架构 详细介绍请查看我的另一篇文账—— MySQL的基础架构 一条SQL查询语句是如何执行的? 查询语句:select * from T where ID=10; 1.客户端通过连接器连接服务器。 2.服务器先检查查询缓存,如果命中了缓存,直接返回缓存中的结果。否则进入下一个阶段。
阅读全文
摘要:redolog和binlog?作用? MySQL两个重要的日志模块。我们知道MySQL可以分成Server层和存储引擎层两部分,Server层主要做的是MySQL功能层面的事情,存储引擎层负责数据的存储和提取。 redo log(重做日志)是InnoDB引擎特有的,有了redo log,InnoDB
阅读全文
摘要:我们都知道 HashMap 不是线程安全的,而 ConcurrentHashMap 和 Hashtable 它们两个确实都是线程安全的,那它们有哪些不同点呢? 出现的版本不同 Hashtable 在 JDK1.0 的时候就存在了,并在 JDK1.2 版本中实现了 Map 接口,成为了集合框架的一员。
阅读全文
摘要:Java 7 版本的 ConcurrentHashMap 结构示意图: 从图中我们可以看出,在 ConcurrentHashMap 内部进行了 Segment 分段,Segment 继承了 ReentrantLock,可以理解为一把锁,各个 Segment 之间都是相互独立上锁的,互不影响。相比于之
阅读全文