摘要:
##BytetBuf ByteBuf就是JDK nio中Buffer的新轮子 buffer 的主要目的进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以减少响应次数 ByteBuffer: 长度固定,一旦分配完成,它的容量不能动态扩展和收缩,当需要编码的POJO 阅读全文
摘要:
##线程模型 传统线程模型 采用阻塞IO模型,一个链接一个线程 问题: 当并发过多,创建大量线程会造成资源的大量占用 连接建立后,很可能一直阻塞在等待读和写的状态 Reactor模型(反应堆模型)/Dispatcher模型(分发模式) Reactor 模式,是指通过一个或多个输入同时传递给服务处理器 阅读全文
摘要:
首先需要区分几个概念 非阻塞I/O,字符转换,缓冲以及通道 从JDK 7版本开始,Java新加入的文件和网络io特性称为nio2(new io 2, 因为jdk1.4中已经有过一个nio了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步io的支持,称为Java AIO(asynchro 阅读全文