【IO/NIO】
文章平均质量分 92
zthgreat
这个人很懒,什么都没有留下
展开
-
Java NIO之Channel、Buffer
Java NIO 由以下几个核心部分组成:BufferChannelSelector传统的IO操作面向数据流,面向流 的 I/O 系统一次一个字节地处理数据,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方。NIO操作面向缓冲区( 面向块),数据从Channel读取到Buffer缓冲区,随后在Buffer中处理数据。什么是Buffer(缓冲区)?Bu...原创 2018-08-09 21:03:44 · 476 阅读 · 0 评论 -
乱弹 --- Linux 之 I/O模型
随着现在互联网技术的发展,在以前对一个网站的要求都不高,但是现在要求越来越高了,不断的优化服务,不断的提高硬件设施,在以前I/O方面的消耗还影响不大,但是现在I/O的瓶颈越来越凸显,了解I/O模型,能了解I/O的发展历史,同时也能帮助我们写出更加健壮的代码。一般来说,I/O模型可以分为阻塞/非阻塞和同步/异步,我们先从阻塞/非阻塞模型说起。在Linux 系统中,Linux内核会将所有的外部...原创 2018-08-12 17:52:12 · 277 阅读 · 0 评论 -
Java NIO之Selector 浅析
个人扯淡博客:http://blog.ztgreat.cnJava NIO 由以下几个核心部分组成:1、Buffer2、Channel3、Selector在Java NIO之Channel、Buffer中 简单的介绍了Buffer,Channel ,本文主要讲解NIO的Selector相关知识,Selector是整个NIO的核心,理解selector机制是理解整个NIO的关键所在。...原创 2018-09-27 12:52:37 · 10784 阅读 · 2 评论 -
基于Netty的代理工具Proxy
前言个人扯淡博客:http://blog.ztgreat.cnNetty是一个高性能、异步事件驱动的NIO框架,提供了对TCP、UDP和文件传输的支持,对于目前而言,只要互联网存在,那么网络IO 也将存在,就目前的形式而言,硬件越来越好,带宽也越来越大,这个时候IO的瓶颈就凸显了出来,个人觉得,掌握一门IO框架是很重要的,不能仅仅的学会做点应用层,对于中下层还是需要熟悉的,这样才能健全整个...原创 2018-11-08 19:05:27 · 8976 阅读 · 7 评论 -
Netty源码分析一 初识Netty
前言开始进入Java NIO系列的深入学习了,Netty 是Java系的一个著名NIO框架,Netty在互联网领域获得了广泛的应用,一些著名的开源组件也基于Netty构建,比如RPC框架、zookeeper等。Netty从使用的角度来说非常的简单,套官方的Demo就可以了,当然对于我们大部分的猿类来说仅仅是使用是不可能的,对于一些核心的技术知识,必须要知其所以然,不然长江后浪推前浪,前浪死在沙...原创 2018-12-23 18:59:21 · 400 阅读 · 0 评论 -
Netty源码分析二 Channel实现
原文发布于: http://blog.ztgreat.cn/article/67前言2018年最后几天,争取憋一篇文章出来( >﹏<。)~在上文 Netty源码分析一 初识Netty 中利用官方的例子Echo 把Netty的整体流程走马观花的过了一遍,现在我们就一起来分析Netty中的一些具体模块,看Netty 是如何封装实现Java 中的NIO 的,今天我们来看看Netty...原创 2018-12-31 20:59:58 · 587 阅读 · 0 评论 -
Netty源码分析三 Future,Promise
前言前面 分析了Netty整体的流程 和 Channel的结构,我们看到 Netty 中有很多的异步调用,所以在介绍更多 NIO 相关的内容之前,我们来看看它的异步接口是怎么实现的。回顾前面我们在介绍 Echo 例子的时候,已经用过了 ChannelFuture 这个接口了,接下来我们就来看看 Netty 中的异步调用是如何实现的。客户端// Start the client.Chan...原创 2019-01-12 17:48:20 · 650 阅读 · 0 评论