07 2021 档案

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

点击右上角即可分享
微信分享提示