![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
头发阻挡了我对知识的吸收
还没秃的小菜鸡
头发阻挡了我对知识的吸收
展开
-
网络编程之多路复用器及Epoll
IO模型只关注IO,不关注IO读写完成后的事情。同步:程序(APP)自己进行读/写操作异步:由Kernel完成读/写,程序跑起来感觉像没有访问IO,访问的是buffer阻塞:BLOCKING,一直等待着方法有效的返回结果非阻塞:NONBLOCKING,调用方法的时候就返回是否读取到,(java中要么返回null,要么返回具体的对象)所以IO模型有:同步阻塞:程序(APP)自己读取,调用了方法后一直等待着有效的返回结果同步非阻塞:程序(APP)自己读取,调用方法的瞬间就给出是否读取到的返回结果转载 2020-11-02 22:48:05 · 555 阅读 · 1 评论 -
C10K问题及NIO精讲和IO模型性能压测
C10K 问题C10K 问题翻看高新能网络文章,里面做了详细叙述。我们使用BIO的时候,来一个连接就抛出一个线程。被抛出的独立的线程进行阻塞,等待接收已连接的client发来的数据,这样不会影响其他client继续连接。每个线程自己忙自己的。但是随着连接数的变大,抛出的线程越多,由于线程之间的切换,系统的性能会越来越低。举一个例子一个客户端可以通过2个不同的ip,与服务端创建2*65000个连接。C10Kclient.javapackage com.bjmashibing.system.io;原创 2020-11-02 22:23:24 · 249 阅读 · 0 评论 -
Socket编程BIO及TCP参数
Socket服务端代码package com.bjmashibing.system.io;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.Soc原创 2020-10-23 09:51:51 · 194 阅读 · 0 评论 -
内核中PageCache和java文件系统IO/NIO以及内存中缓冲区的作用
准备工作Linux磁盘IO关于脏页数据写入磁盘的方式的配置,是可以通过配置文件配置的:[root@node1 ~]# sysctl -a | grep dirtyvm.dirty_background_ratio = 0vm.dirty_background_bytes = 1048576vm.dirty_ratio = 0vm.dirty_bytes = 1048576vm.dirty_writeback_centisecs = 5000vm.dirty_expire_centisecs转载 2020-10-19 21:30:01 · 999 阅读 · 1 评论 -
虚拟文件系统,文件描述符,io重定向
虚拟文件系统概述VFS是一个抽象层,其向上提供了统一的文件访问接口,而向下则兼容了各种不同的文件系统。不仅仅是诸如Ext2、Ext4、XFS和Btrfs等常规意义上的文件系统,还包括伪文件系统和设备等等内容。由图可以看出,虚拟文件系统位于应用与具体文件系统之间,其主要起适配的作用。对于应用程序来说,其访问的接口是完全一致的(例如open、read和write等),并不需要关系底层的文件系统细节。也就是一个应用可以对一个文件进行任何的读写,不用关心文件系统的具体实现。另外,VFS实现了一部分公共的功能,原创 2020-10-13 15:37:22 · 253 阅读 · 0 评论 -
IO
原创 2020-09-07 08:03:12 · 90 阅读 · 0 评论