上次说到InnoDB关键特性插入缓冲、两次写、自适应hash索引、异步IO、刷新相邻页Insert Buffer插入缓冲是InnoDB存储引擎关键特性中的一个重点,也是经常被问到的问题之一。InnoDB缓冲池中有Insert Buffer信息,但是也和数据页一样,也是物理页的一个组成部分。在Inno... ...
分类:
数据库 时间:
2020-05-29 19:17:51
阅读次数:
84
"Python基础1" "Python基础2" "Python基础3" "Python基础4" "Python基础5" "迭代器&生成器" "装饰器" "常用模块" "开发需求" "面向对象学习" "面向对象编程进阶" "进程、线程、协程篇" "异步IO\数据库\队列\缓存" ...
分类:
编程语言 时间:
2020-05-19 12:18:30
阅读次数:
74
1. 利用异步io通知模型实现回声服务器端 1 #include <stdio.h> 2 #include <string.h> 3 #include <winsock2.h> 4 5 #define BUF_SIZE 100 6 7 void CompressSockets(SOCKET hSoc ...
同步IO 进程A发起一个 IO中断,进入内核态,操作系统通知 进行IO操作 当 操作完成, 发起一个中断通知操作系统已经读取完成 用户态进程A,可以读取数据 异步IO 进程A发起一个 IO中断,可以设置 或者 函数,进入内核态,操作系统通知控制器进行IO 操作 当 操作完成, 发起一个中断通知操作系 ...
分类:
其他好文 时间:
2020-05-08 18:34:11
阅读次数:
59
一面: hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移? Linux的共享内存如何实现,大概说了一下。 socket网络编程,说一下TCP的三次握手和四次挥手 同步IO和异步IO的区别? Java GC机制?GC Roots有哪些? 红黑树讲一下,五个特性,插入删除操作,时间复 ...
分类:
编程语言 时间:
2020-05-06 14:10:59
阅读次数:
134
Nodejs一直以单线程异步IO著称,擅长IO密集型操作,不擅长CPU密集型操作。但是,新版的Nodejs,在不断弥补这方面的短板。 在 Node 10.5.0,官方给出了一个实验性质的模块 worker_threads 给 Node 提供了真正的多线程能力 在 Node.js 12.11.0,wo ...
分类:
编程语言 时间:
2020-05-02 00:25:11
阅读次数:
87
一、概述 1、指的是针对网络的IO。 2、常见的会产生网络IO阻塞的状态:accept,recv(recvfrom)。 3、接收数据的两个阶段:操作系统等待对方数据传过来的wait_data(waiting for the data to be ready)和操作系统将数据从内核拷贝到进程的copy ...
分类:
其他好文 时间:
2020-04-29 00:50:03
阅读次数:
66
Netty获取异步执行结果 步骤:(具体代码参考下面demo) 1. 给消息设置个唯一key 2. 初始化响应消息队列:responseMsgCache.put(key,new LinkedBlockingQueue(1)); 3. 执行异步IO:future.addListener 4. 阻塞等待 ...
分类:
Web程序 时间:
2020-04-26 20:42:13
阅读次数:
463
1 # __author__:Kelvin 2 # date:2020/4/16 21:55 3 import socket 4 import select 5 6 # 自定义异步IO框架内容 7 #用来封装socket对象,host,和回调函数 8 class HttpRequest: 9 def ...
分类:
其他好文 时间:
2020-04-17 09:44:42
阅读次数:
57