
理论总结
大松哈哈哈
一个单纯的java开发
展开
-
volatile关键字的使用和与static的对比
volatile关键字例子public class VolatileTest { private static final Logger LOGGER = MyLoggerFactory.getSimplestLogger(); private static volatile int MY_INT = 0; public static void main(Strin...原创 2020-04-02 17:02:17 · 551 阅读 · 0 评论 -
数组和链表的对比
数组和链表相同点都是数据结构中的线性结构不同点数组是顺序的存储结构,也就是连续的内存空间;链表是链式的存储结构,是指内存空间离散排列的。链表通过指针来连接元素与元素,数组则是把所有元素按次序依次存储。链表的插入删除元素相对数组较为简单,不需要移动元素,且较为容易实现长度扩充,但是寻找某个元素较为困难; 数组寻找某个元素较为简单,但插入与删除比较复杂,由于最大长度需要再编程一开始...原创 2020-04-03 10:02:48 · 391 阅读 · 0 评论 -
浅谈B+Tree的演化以及在MySQL索引中的应用
对索引的简单理解之前在学习索引的时候,就在思考为什么通过索引查询会减少查询的时间,解决查询时可能一直存在的效率问题(偶尔效率慢可能是因为锁表或者脏页等问题)。后来主要去研究了MySQL底层索引的实现原理,即对B+Tree结构的使用。一般来说从数据库查询数据是内存对磁盘进行I/O操作的过程,而对磁盘读取的次数往往决定了查询速度的快慢。因此索引的目的就是更好优化存储结构,从而使用空间换取时间的方法增加查询的效率。当然如果创建了糟糕的索引不仅不会加快查询的效率,反而增加不必要的储存消耗。B+Tree的演化原创 2020-05-19 15:47:04 · 296 阅读 · 0 评论