youyichannel

志于道,据于德,依于仁,游于艺!

0%

AHI: 自适应哈希索引

哈希是一种非常快的查找方法,通常情况下时间复杂度为 O(1),即需要一次查找就能

定位数据;B+ 树的查找次数取决于 B+ 树的高度,在生产环境中,B+ 树的高度一般

3~4 层,故需要 3~4 次的查询。

InnoDB 存储引擎会监控对表上各索引页的查询。如果观察到建立哈希索引可以带来速度提升,则建立哈希索引,即自适应哈希索引。

阅读全文 »

什么是中断?

中断是系统用来响应硬件设备请求的一种机制,操作系统收到硬件的中断请求,会打断正在执行的进程,然后调用内核中的中断处理程序来响应请求。

中断是一种异步的事件处理机制,可以提高系统的并发处理能力、

操作系统收到了中断请求,会打断其他进程的运行,所以中断请求的响应程序需要尽可能快的执行完,这样可以减少对正常进程运行调度地影响。中断处理程序在响应中断时,可能会临时关闭中断,这就意味着,如果当前中断处理程序没有执行完之前,系统中其他的中断请求都无法被响应,即中断可能会丢失,所以中断处理程序要短快

阅读全文 »

  1. 存储优化思路和通用方法
  2. 存储空间优化
  3. 存储成本优化
  4. 存储安全性优化

存储是一个广泛的概念,有很多种存储计算,比如数据库存储、内存存储、对象存储、块存储、文件存储等。我们可以从多个不同的角度去进行存储优化,比如:

  • 存储空间优化
  • 存储成本优化
  • 存储安全性优化
  • 存储可用性优化
  • 存储可靠性优化
  • 存储性能优化
阅读全文 »

MyBatis 和数据库的交互有 Java APIMapper 接口两种方式,所以 MyBatis 的初始化必然也有两种。

那么 MyBatis 是如何初始化的呢?

阅读全文 »

先说结论,拔了网线,是可以 ping127.0.0.1 的。

但是,这并不能说明你不用交网费就能上网了!

什么是 127.0.0.1

这是一个 IPV4 地址,IPV4 地址有 32 位,一个字节有 8 位,共 4 个字节。

其中127 开头的都属于回环地址,也是 IPV4 的特殊地址。(人为规定)

127.0.0.1众多回环地址中的一个。(源码定义)

在 IPV4 下的回环地址是 127.0.0.1,在IPV6下,表达为 ::1

注意:一个 IPV6 地址中只允许出现⼀次两个连续的冒号

阅读全文 »

「线程池工作的核心流程」

核心流程:

  • 线程池中有 N 个工作线程
  • 把任务提交给线程池运行
  • 如果线程池已满,把任务放入队列
  • 当线程有空闲时,获取队列中任务来执行
阅读全文 »

有时候我们希望给某个文件取别名,那么在 Linux 中可以通过硬链接 (Hard Link)软链接 (Symbolic Link) 的方式来实现,它们都是比较特殊的文件,实现方式是不相同的。

阅读全文 »