![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
文章平均质量分 82
EmineWang
计算机专业,资深java开发工程师,从事后端开发、架构方向,热爱技术,热爱分享,愿对你有所帮助,感恩大家的支持,欢迎来信交流~~
展开
-
顺序读写和随机读写区别和实现
顺序IO和随机IO对于磁盘的读写分为两种模式,顺序IO和随机IO。 随机IO存在一个寻址的过程,所以效率比较低。而顺序IO,相当于有一个物理索引,在读取的时候不需要寻找地址,效率很高。Java中的随机读写在Java中读写文件的方式有很多种,先总结以下3种方法:比如:public static void fileWrite(String filePath, String content) { FileOutputStream outputStream = null; try {原创 2021-11-25 17:45:04 · 15094 阅读 · 0 评论 -
ssh版本不一致导致sftp连接时出现的java.io.IOException: End of IO Stream Read异常
情景:客户端ssh版本是6.6,服务端ssh版本是7.3。sftp请求时报错ava.io.IOException: End of IO Stream Read。后来查询得知是版本不一致导致,openSSH7.3默认屏蔽了jdk1.6支持的加密算法,如:diffie-hellman-group1-sha1等.解决方案:修改服务端ssh7.3中config配置,添加支持该算法的配置。在/e...原创 2018-11-27 17:39:22 · 13118 阅读 · 1 评论 -
BIO、NIO、AIO
在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知。而阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入函数会立即返..原创 2021-04-11 16:45:14 · 88 阅读 · 0 评论