摘要: 关于java的IO,我们很多人都停留在java原API的一些stream上面,那么在网络中提到的BIO、NIO、AIO等关键词,你是否明白这个词的含义,以及其基本的原理?注:此文也是本搬砖者转自网络,觉得此问对三个类型的IO的形象讲解做的很好,所以翻出来和大家共同学习。原创:http://s...
分类:
编程语言 时间:
2015-01-20 10:24:19
阅读次数:
202
NIO(同步非阻塞IO)是jdk1.4之后推出的newio,它跟BIO(同步阻塞IO)有着非常明显的区别。BIO在调用read/write的时候会阻塞线程,也就是就算某个时刻你的socket并没有数据需要传输,但是你的socket线程却仍然会被阻塞在read/write方法上,所以BIO是一个soc...
分类:
编程语言 时间:
2015-01-18 18:27:25
阅读次数:
265
通用块层
常用数据结构: bio
磁盘描述符 gendisk
generic_make_request 是通用块层的入口点
io调度层:
请求队列:request_queue
请求描述符:request
块设备:
block_device
注册块设备 register_blkdev 预定主设备号。
块设备文件操作描述符表:...
分类:
其他好文 时间:
2015-01-13 00:11:01
阅读次数:
199
最近大概看了ZooKeeper和Mina的源码发现都是用Java NIO实现的,所以有必要搞清楚什么是NIO。
BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。
NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都...
分类:
其他好文 时间:
2015-01-11 23:02:52
阅读次数:
516
问题描述:Exception in thread ""http-bio-80"-exec-1" java.lang.OutOfMemoryError: PermGen sException in thread ""http-bio-80"-exec-1" java.lang.OutOfMemoryE...
分类:
编程语言 时间:
2015-01-06 09:50:08
阅读次数:
469
连接器的核心功能,本文去除非核心功能,留下整个程序的框架,便于理解。1、接受连接请求2.创建request,和response.3.调用容器对应的Invoke方法,首先看类的依赖结构。1.Connetor 构造方法,根据具体的协议名字,创建协议处理器,主要有NIO,BIO,AJP,协议。如果要自定义...
分类:
其他好文 时间:
2014-12-30 20:34:50
阅读次数:
174
通用块层的核心数据结构称为bio描述符,它描述了块设备的io操作。每一个bio结构都包含一个磁盘存储区标识符(存储区中的起始扇区号和扇区数目)和一个或多个描述与IO操作相关的内存区段(bio_vec数组)...
分类:
其他好文 时间:
2014-12-25 16:32:52
阅读次数:
1350
只要是用到了OpenSSL,总会碰到让人心塞的事。这次是SSL_get_fd。我用一种很简单的方式创建了一个SSL对象,直接在这个对象上进行SSL的accept:bio=BIO_new(BIO_s_accept());
BIO_set_accept_port(bio,"1234");
BIO_do_accept(bio);
SSL_set_bio(ssl,bio,bio);
SSL_accept(ssl);..
分类:
其他好文 时间:
2014-12-21 02:01:03
阅读次数:
198
只要是用到了OpenSSL,总会碰到让人心塞的事。这次是SSL_get_fd。我用一种很简单的方式创建了一个SSL对象,直接在这个对象上进行SSL的accept:bio = BIO_new(BIO_s_accept());
BIO_set_accept_port(bio, "1234");
BIO_do_accept(bio);
SSL_set_bio(ssl, bio, bio);
SSL_ac...
分类:
其他好文 时间:
2014-12-20 20:56:56
阅读次数:
202
理性技术的局限机械逻辑人造机械的构成逻辑,比如说钟表的制作原理。是一种可被人类掌握的,可推演的理论。生物逻辑一个有机系统的构成逻辑。比如说草原、细胞、大脑等这些系统的存在所依托的逻辑,我们成为生物逻辑。这是一种系统层面的控制技术,涉及多个变量和多个复杂因素,是维持一个复杂系统的法则。简单的理论不足以...
分类:
其他好文 时间:
2014-12-13 12:03:18
阅读次数:
194