NIO
文章平均质量分 56
万小猿
这个作者很懒,什么都没留下…
展开
-
BIO/NIO/AIO的区别及应用场景
BIO,NIO,AIO有什么区别?1.BIO(Blocking I/O):概念:同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。也就说一个连接一个线程,而且无论客户端是否有数据,这边线程也会在这里傻等,给服务端添加麻烦,因为多一个线程就要多一些切换,创建,销毁等操作。何时阻塞:在服务端等待连接(连接阻塞,accept())与读客户端来的数据会阻塞(读阻塞,read())。服务端的操作:1.通过ServerSocket注册端口2.服务端通过调用...原创 2021-07-19 23:47:46 · 1718 阅读 · 0 评论 -
让面试官赞扬的IO读取方法:大文件进行词频统计(单线程与多线程分别解决)利用Buffer流简单又快捷
一、背景 如果我们文件本来比较小,我们就可以直接读入内存进行统计即可,但是我们文件比较大,一起性读入程序就会报这个错误了原创 2021-06-05 22:51:44 · 858 阅读 · 0 评论 -
NIO中的ByteBuffer读取中文错误的解决方法:MalformedInputException
一、出错原因例子摆出: String raw = "长坂桥头杀气生,横枪立马眼圆睁。一声好似轰雷震,独退曹家百万兵。"; Charset charset = StandardCharsets.UTF_8; byte[] bytes = charset.encode(raw).array(); byte[] bytes2 = Arrays.copyOfRange(bytes, 0, 11); ByteBuffer bbuf = B原创 2021-06-05 20:07:10 · 844 阅读 · 0 评论