
IO
文章平均质量分 91
系统梳理java中的IO模型,实现原理,使用场景等,以及如何提高IO性能。
逆流°只是风景-bjhxcc
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
展开
-
【java】Java IO体系总览
按操作数据单位, 可以分为: 1. 字节流(InputStream,OutputStream) 最小的操作单元是字节。 字节流 (8bit = 1byte) 2. 字符流(Reader,Writer) 最小的操作单元是字符。 字符流 (16bit = 1char);- 按数据流的流向, 可以分为(这里的是以内存为参照物): 1. 输入流(InputStream,Reader)--将数据从磁盘读取到内存中 2. 输出流(OutputStrea原创 2023-03-21 14:45:00 · 336 阅读 · 0 评论 -
【Java 】Java NIO 底层原理
IO多路复用模型的基本原理就是select/epoll系统调用,单个线程不断的轮询select/epoll系统调用所负责的成百上千的socket连接,当某个或者某些socket网络连接有数据到达了,就返回这些可以读写的连接。阻塞IO,指的是需要内核IO操作彻底完成后,才返回到用户空间,执行用户的操作。用户程序进行IO的读写,基本上会用到系统调用read&write,read把数据从内核缓冲区复制到进程缓冲区,write把数据从进程缓冲区复制到内核缓冲区,它们不等价于数据在内核缓冲区和磁盘之间的交换。原创 2023-03-21 09:00:00 · 678 阅读 · 8 评论 -
【java】真正理解NIO
高并发量引起的问题java.nio全称java non-blocking IO(实际上是 new io),是指JDK 1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发请求的数量比HTTP1.1大了好几个数量级。原创 2023-02-18 07:45:00 · 457 阅读 · 0 评论