一,五种IO模型: 一个IO操作可以分为两个步骤:发起IO请求和实际的IO操作例如:1、操作系统的一次写操作分为两步:第一步,将数据从用户空间拷贝到系统空间;第二步,从系统空间往网卡写。2、一次读操作也分为两步:第一步,将数据从网卡拷贝到系统空间;第二步,将数据从系统空间拷贝到用户空间。 阻塞IO和 ...
分类:
其他好文 时间:
2020-04-06 17:35:20
阅读次数:
77
作为一名程序员,io知识是必不可少,其实一直在和io打交道,要么显示要么隐含给了操作系统,故做下关于io的记录。说io之前呢,先介绍什么叫同步异步丶阻塞非阻塞 1. 同步异步丶阻塞非阻塞 1.1 同步是指发出一个请求,在没有得到结果之前该请求就不返回结果,请求返回时,也就得到结果了。比如我经常用烧水 ...
分类:
编程语言 时间:
2020-04-04 09:54:12
阅读次数:
75
Java BIO、NIO与AIO的介绍 因为netty是一个NIO的框架,所以在学习netty的过程中,开始之前。针对于BIO,NIO,AIO进行一个完整的学习。 学习资源分享: Netty学习:https://www.bilibili.com/video/BV1DJ411m7NR?from=sea ...
分类:
编程语言 时间:
2020-03-30 09:53:52
阅读次数:
106
在学习网络框架Netty之前,先补充了一下自己对Java 几种IO模型的学习和理解。分别是 BIO、NIO、AIO三种IO模型。 ...
分类:
编程语言 时间:
2020-03-30 09:44:32
阅读次数:
106
一、下载v2.0.0-rc4版本 # wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc4/aio/deploy/recommended.yaml 二、cat 改过的 recommended.yaml文件如下 # ...
分类:
其他好文 时间:
2020-03-28 18:25:47
阅读次数:
78
环境准备 主机名 sht-sgmhadoopdn-01 sht-sgmhadoopdn-02 sht-sgmhadoopdn-03 OS CentOS Linux release 7.6.1810 (Core) IP地址 172.16.101.58 172.16.101.58 172.16.101. ...
分类:
其他好文 时间:
2020-03-28 17:57:27
阅读次数:
62
Linux驱动中的异步函数(aio_read和aio_write) 我们可以在signal_handler使用了read和write函数处理设备文件的读写操作。然而这两个函数可以分别用aio_read和aio_write代替。在本节将重新改造signal驱动,使用aio_read和aio_write ...
分类:
系统相关 时间:
2020-03-26 21:38:58
阅读次数:
193
Java网络通信中AIO使用,既可以在并发情况下减少cpu对内存的占用(异步非阻塞的AIO某种程度可以替代多线程),又相对于传统NIO编程更容易上手。官方提供了两种方式实现AIO的异步通信代码风格,一种是回调方式,另种是future方式。本文针对后者提供一个聊天室的案例。因为全future模式相对于... ...
分类:
其他好文 时间:
2020-03-10 14:21:49
阅读次数:
139
Python面试重点(爬虫篇) 注意:只有必答题部分计算分值,补充题不计算分值。 第一部分 必答题 注意:第31题1分,其他题均每题3分。 了解哪些基于爬虫相关的模块? requests、urllib、lxml、bs4、selenium 常见的数据解析方式? re、lxml、bs4 列举在爬虫过程中 ...
分类:
编程语言 时间:
2020-03-06 13:26:32
阅读次数:
88
Reactor 主线程往epoll内核事件表中注册socket上的读就绪事件 主线程调用epoll_wait等待socket上有数据可读 当socket上有数据可读时,epoll_wait通知主线程,主线程则将socket可读事件放入请求队列。 睡眠在请求队列上的某个工作线程被唤醒,它从socket ...
分类:
其他好文 时间:
2020-03-06 01:08:03
阅读次数:
49