3. 彤哥说netty系列之Java BIO NIO AIO进化史

你好,我是彤哥,本篇是netty系列的第三篇。欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。简介上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/AIO。本文将介绍Java中这三种IO的进化史,并从使用的角度剖析它们背后的故事。Java BIOBIO概念解析BIO,Blocking IO,阻塞IO,它是Java的上古产品,自出生就有的东西(JDK 1.0)。使用BIO则...

4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了)

你好,我是彤哥,本篇是netty系列的第四篇。欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。简介上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的NIO实现一个越聊越上瘾的“群聊系统”。业务逻辑分析首先,我们先来分析一下群聊的功能点:(1)加入群聊,并通知其他人;(2)发言,并通知其他人;(3)退出群聊,并通知其他人;一个简单的群聊系统差不多这三个功能足够了,...

4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了)

你好,我是彤哥,本篇是netty系列的第四篇。欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。简介上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的NIO实现一个越聊越上瘾的“群聊系统”。业务逻辑分析首先,我们先来分析一下群聊的功能点:(1)加入群聊,并通知其他人;(2)发言,并通知其他人;(3)退出群聊,并通知其他人;一个简单的群聊系统差不多这三个功能足够了,...

5. 彤哥说netty系列之Java NIO核心组件之Channel

你好,我是彤哥,本篇是netty系列的第五篇。简介上一章我们一起学习了如何使用Java原生NIO实现群聊系统,这章我们一起来看看Java NIO的核心组件之一——Channel。思维转变首先,我想说的最重要的一个点是,学习NIO思维一定要从BIO那种一个连接一个线程的模式转变成多个连接(Channel)共用一个线程来处理的这种思维。 > 1个Connection = 1个Socket = 1个Channel,这几个概...

5. 彤哥说netty系列之Java NIO核心组件之Channel

你好,我是彤哥,本篇是netty系列的第五篇。简介上一章我们一起学习了如何使用Java原生NIO实现群聊系统,这章我们一起来看看Java NIO的核心组件之一——Channel。思维转变首先,我想说的最重要的一个点是,学习NIO思维一定要从BIO那种一个连接一个线程的模式转变成多个连接(Channel)共用一个线程来处理的这种思维。 如果单从阻塞/非阻塞的角度来看的话,IO可以分成两大类,一类是Blocking IO...

6. 彤哥说netty系列之Java NIO核心组件之Buffer

——日拱一卒,不期而至! 你好,我是彤哥,本篇是netty系列的第六篇。简介上一章我们一起学习了Java NIO的核心组件Channel,它可以看作是实体与实体之间的连接,而且需要与Buffer交互,这一章我们就来学习一下Buffer的特性。概念Buffer用于与Channel交互时使用,通过上一章的学习我们知道,数据从Channel读取到Buffer,或者从Buffer写入Channel。 Buffer本质上是一个内...

6. 彤哥说netty系列之Java NIO核心组件之Buffer

<p align="right">——日拱一卒,不期而至!</p> 你好,我是彤哥,本篇是netty系列的第六篇。简介上一章我们一起学习了Java NIO的核心组件Channel,它可以看作是实体与实体之间的连接,而且需要与Buffer交互,这一章我们就来学习一下Buffer的特性。概念Buffer用于与Channel交互时使用,通过上一章的学习我们知道,数据从Channel读取到Buffer,或者从Buffer写入C...

7. 彤哥说netty系列之Java NIO核心组件之Selector

<p align="right">——日拱一卒,不期而至!</p> 你好,我是彤哥,本篇是netty系列的第七篇。简介上一章我们一起学习了Java NIO的核心组件Buffer,它通常跟Channel一起使用,但是它们在网络IO中又该如何使用呢,今天我们将一起学习另一个NIO核心组件——Selector,没有它可以说就干不起来网络IO。概念我们先来看两段Selector的注释,见类java.nio.channels.S...

7. 彤哥说netty系列之Java NIO核心组件之Selector

——日拱一卒,不期而至! 你好,我是彤哥,本篇是netty系列的第七篇。简介上一章我们一起学习了Java NIO的核心组件Buffer,它通常跟Channel一起使用,但是它们在网络IO中又该如何使用呢,今天我们将一起学习另一个NIO核心组件——Selector,没有它可以说就干不起来网络IO。概念我们先来看两段Selector的注释,见类java.nio.channels.Selector。注释I 它是Select...
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2020 LMLPHP 耗时0.027981(s)
2020-03-28 20:07:57 1585397277