Java与IO
文章平均质量分 96
介绍IO的相关知识,包括bio nio aio netty 等
并且会简单介绍一下IO模式 Reactor和Proactor ,同步、异步 、阻塞、非阻塞 等 c10k问题
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 · 1267 阅读 · 1 评论 -
深入分析 Java I/O (二)BIO
一BIO编程最原始BIO存在的问题一请求一线程BIO代码演示存在的问题伪异步IO编程代码演示二服务器端的执行效果三阻塞的问题根源一BIO编程最原始BIO网络编程的基本模型是C/S模型,即两个进程间的通信。服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接...原创 2018-02-07 18:54:15 · 674 阅读 · 0 评论 -
深入分析 Java I/O (三)NIO
一多路复用IO模型场景描述多路复用IO实现方式二NIOChannelBufferSelector三JAVA NIO 框架简要设计分析代码示例四多路复用IO的优缺点一、多路复用IO模型场景描述一个餐厅同时有100位客人到店,当然到店后第一件要做的事情就是点菜。但是问题来了,餐厅老板为了节约人力成本目前只有一位大堂服务员拿着唯一的一本菜单等...原创 2018-02-09 15:16:21 · 793 阅读 · 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 · 6298 阅读 · 0 评论 -
深入分析 Java I/O (五)Netty基础简介
一JAVA NIO AIO的不足之处二Netty介绍三代码示例主要代码讲解四Netty的重要慨念Netty线程机制ByteBufChannelChannelPipeline和ChannelHandler责任链和适配器的应用ChannelInboundHandler类举例ChannelOutboundHandler类举例五Channel的生命周期六Netty...原创 2018-02-11 13:56:39 · 943 阅读 · 0 评论 -
深入分析 Java I/O (六)Netty高级知识
一 Netty高性能之道传统RPC调用性能问题问题1网络传输方式问题问题2序列化方式问题问题3线程模型问题二高性能的三个主题三Netty高性能之道异步非阻塞通信零拷贝内存池高效的Reactor线程模型Reactor单线程模型Reactor多线程模型主从Reactor多线程模型无锁化的串行设计理念高效的并发编程高性能的序列化框架灵活的TCP参数配置能...原创 2018-02-13 17:02:59 · 1247 阅读 · 0 评论 -
深入分析 Java I/O (七)IO模型一基础知识
一IO与CPU时间的比较二用户空间与内核空间三缓冲区操作四发散汇聚五虚拟内存六内存页面调度七文件IO内存映射文件文件锁定八流IO一、I/O与CPU时间的比较I/O 操作比在内存中进行数据处理任务所需时间更长,差别要以数量级计。许多程序员一门心思扑在他们的对象如何加工数据上,对影响数据读取和存储的环境问题却不屑一顾。表 1-1 所示为对数据单元进行磁...原创 2018-02-24 17:15:15 · 701 阅读 · 0 评论