随笔分类 - IO&NIO&Netty
摘要:转自: https://www.pdai.tech/md/interview/x-interview.html#43-%E9%9B%B6%E6%8B%B7%E8%B4%9D 传统IO 存在什么问题? 为什么引入零拷贝? 如果服务端要提供文件传输的功能,我们能想到的最简单的方式是:将磁盘上的文件读取出
阅读全文
摘要:转自:https://www.pdai.tech/md/interview/x-interview.html#42-5%E7%A7%8Dio%E6%A8%A1%E5%9E%8B 什么是阻塞?什么是同步? 阻塞IO 和 非阻塞IO 这两个概念是程序级别的。主要描述的是程序请求操作系统IO操作后,如果I
阅读全文
摘要:1、 从数据传输方式看, 可以将 IO 分为 1.1 字节流, 字节流读区单个字节(一个字符根据编码的不同,对应的字节也不同,如 UTF-8 编码中文汉字是 3 个字节,GBK编码中文汉字是 2 个字节。) 1.2 字符流, 字节流用来处理二进制文件(图片、MP3、视频文件),字符流用来处理文本文件
阅读全文
摘要:IO模型 IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIO BIO(Blocking IO) : 同步阻塞模型,一个客户端连接对应一个处理线程 缺点: 1、IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源
阅读全文