技术博客
05
31
MySQL的binlog和redolog对比解析 MySQL的binlog和redolog对比解析
redo log 如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程IO成本、查找成本都很高 也叫重做日志 物理日志 位于引擎层 循环写 MySQL里经常说到的WAL技术,WAL的全称是Write-A
2021-05-31
07
清晰解释各种I/O模型 清晰解释各种I/O模型
I/O模型UNIX一切皆文件,FD标识I/O流 IO分类:磁盘、网络、内存 I/O过程:(1)等待(2)数据搬迁 网络IO过程:(1)等待数据到达网卡。然后将数据拷贝到内核缓冲区(2)从内核缓冲区复制数据,然后拷贝到用户空间 五种I/O模型
2021-05-07
04
29
18
03
30
27
限流算法:漏斗算法和令牌桶算法 限流算法:漏斗算法和令牌桶算法
限流算法:漏斗算法和令牌桶算法来历这两个算法来源于计算机网络。在网络传输数据时,为了防止网络拥塞,需要限制网络中的流量,即限流 漏斗算法水(大量并发的用户请求)进入漏斗里,漏斗以一定的速度出水。当水流入的速度过大也就是漏斗满了的话,直接进行
2021-03-27 Bxan
25
类加载子系统及双亲委派机制 类加载子系统及双亲委派机制
类加载子系统 加载阶段 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口
2021-03-25 Bxan
24
AQS原理和使用 AQS原理和使用
AQS原理Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。 AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以
2021-03-24 Bxan
07
22
Java线程中的常见方法详解 Java线程中的常见方法详解
线程中常见方法的使用常见方法简介 start() 启动一个新线程,在新的线程 运行 run 方法 中的代码 start 方法只是让线程进入就绪,里面代码不一定立刻 运行(CPU 的时间片还没分给它)。每个线程对象的 start方法只能调用一
2020-07-22
21
1 / 9