IO
文章平均质量分 95
keep_trying_gogo
千万不要在最能吃苦的年纪选择安逸,与君共勉。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入分析 Java I/O (一)概述
一Java 的 IO 类库 基于字节的 IO 操作接口 基于字符的 IO 操作接口 字节与字符的转化接口 二磁盘 IO 工作机制 三Java Socket 的工作机制 建立通信链路 数据传输 四NIO 的工作方式 BIO 带来的挑战 NIO 的工作机制 Buffer 的工作方式 五IO 调优 磁盘 IO 优化 性能检测 提升 IO 性能 网络 IO 优化 同步与异步 阻塞与非阻...原创 2018-02-06 17:55:44 · 1386 阅读 · 1 评论 -
深入分析 Java I/O (五)Netty基础简介
一JAVA NIO AIO的不足之处 二Netty介绍 三代码示例 主要代码讲解 四Netty的重要慨念 Netty线程机制 ByteBuf Channel ChannelPipeline和ChannelHandler 责任链和适配器的应用 ChannelInboundHandler类举例 ChannelOutboundHandler类举例 五Channel的生命周期 六Netty...原创 2018-02-11 13:56:39 · 1058 阅读 · 0 评论 -
深入分析 Java I/O (九)线程/进程模型Reactor和Proactor
一、标准定义 二、通俗理解 三、Reactor模式结构 四、Proactor模式结构 五、两者的区别 一、标准定义 两种I/O多路复用模式:Reactor和Proactor,一般地I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Hand...原创 2018-03-01 16:49:01 · 520 阅读 · 0 评论 -
深入分析 Java I/O (二)BIO
一BIO编程 最原始BIO 存在的问题 一请求一线程BIO 代码演示 存在的问题 伪异步IO编程 代码演示 二服务器端的执行效果 三阻塞的问题根源 一BIO编程 最原始BIO 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接...原创 2018-02-07 18:54:15 · 751 阅读 · 0 评论 -
深入分析 Java I/O (三)NIO
一多路复用IO模型 场景描述 多路复用IO实现方式 二NIO Channel Buffer Selector 三JAVA NIO 框架简要设计分析 代码示例 四多路复用IO的优缺点 一、多路复用IO模型 场景描述 一个餐厅同时有100位客人到店,当然到店后第一件要做的事情就是点菜。但是问题来了,餐厅老板为了节约人力成本目前只有一位大堂服务员拿着唯一的一本菜单等...原创 2018-02-09 15:16:21 · 901 阅读 · 1 评论 -
深入分析 Java I/O (四)AIO
一异步IO模型 二JAVA AIO框架简析 代码示例 要点讲解 一、异步IO模型 异步IO则采用“订阅-通知”模式:即应用程序向操作系统注册IO监听,然后继续做自己的事情。当操作系统发生IO事件,并且准备好数据后,在主动通知应用程序,触发相应的函数 和同步IO一样,异步IO也是由操作系统进行支持的。微软的windows系统提供了一种异步IO技术:IOCP(I/O C...原创 2018-02-09 17:34:47 · 6453 阅读 · 0 评论 -
深入分析 Java I/O (六)Netty高级知识
一 Netty高性能之道 传统RPC调用性能问题 问题1网络传输方式问题 问题2序列化方式问题 问题3线程模型问题 二高性能的三个主题 三Netty高性能之道 异步非阻塞通信 零拷贝 内存池 高效的Reactor线程模型 Reactor单线程模型 Reactor多线程模型 主从Reactor多线程模型 无锁化的串行设计理念 高效的并发编程 高性能的序列化框架 灵活的TCP参数配置能...原创 2018-02-13 17:02:59 · 1403 阅读 · 0 评论 -
深入分析 Java I/O (七)IO模型一基础知识
一IO与CPU时间的比较 二用户空间与内核空间 三缓冲区操作 四发散汇聚 五虚拟内存 六内存页面调度 七文件IO 内存映射文件 文件锁定 八流IO 一、I/O与CPU时间的比较 I/O 操作比在内存中进行数据处理任务所需时间更长,差别要以数量级计。许多程序员一门心思扑在他们的对象如何加工数据上,对影响数据读取和存储的环境问题却不屑一顾。 表 1-1 所示为对数据单元进行磁...原创 2018-02-24 17:15:15 · 805 阅读 · 0 评论
分享