Netty - 理论篇

简介: Netty - 理论篇

首先,要明白IO是啥东西?IO字面意思就是输入和输出,这里的输入和输出主要是针对网络间通信而言的,这也是目前大型分布式网络应用间比用的技术,因为一台机器上的应用解决了不了所有的问题,怎么办?那就利用网络间的多台机器来共同解决呗!那问题来了,网络间的电脑间怎么交互,这个交互简单理解就是有信息的输入和输出。网络IO技术就是解决这个问题的,针对Java语言来讲,目前有几中网络IO通信技术,分别是BIO/伪异步IO/NIO/AIO,这些技术都是为了解决网络间电脑之间通信问题而存在的技术或者工具。那有意思,为什么会有这么多IO技术呢?因为,早出现的技术往往有些缺陷,比如:是阻塞的,所以,后来出现的技术们就是为了弥补之前出现的技术的缺陷而存在的,当然,也是在原来的技术的基础上发展出来的。

技术的特点往往也是这样,容易理解的不厉害,难易理解的往往也是比较厉害的,因为厉害的东西都会更加的绕,有更多的内在处理逻辑,考虑的东西会更多,所以,也会变得更加复杂和难以理解。

一、Java IO 通信

传送门:

二、Netty 入门


Netty的优势:

拥有NIO的性能优势,但是没有了NIO的使用难度,使用简单、性能高、稳定、成熟、入门门槛低,像极了一位成熟优雅的女士。

三、WebSocket

传送门:

目录
相关文章
|
30天前
|
存储 编解码 网络协议
Netty网络框架(二)
Netty网络框架
36 0
|
存储 设计模式 网络协议
Netty网络框架(一)
Netty网络框架
34 1
|
30天前
|
XML 网络协议 前端开发
Netty网络框架(三)
Netty网络框架
27 1
|
6月前
|
Java 容器
【深入研究NIO与Netty线程模型的源码】
【深入研究NIO与Netty线程模型的源码】
|
11月前
Netty - 探究PageCache磁盘高速缓存
Netty - 探究PageCache磁盘高速缓存
27 0
|
弹性计算 缓存 网络协议
netty学习(三)
Java NIO 编程
83 0
|
Java 调度
Netty学习一
三大组件:ByteBuffer、Channel、Selector。知道ByteBufffer是数据,而Channel是数据的载体通道,selector为多路复用。如果说线程池为线程提供了重复利用的途径,而Selector则为起到了调度线程的目的,也即高效率的使用线程。下面我们开始Netty的学习。 首先,我们来了解一下mmap、sendFile、零拷贝。在java中,由于传统的IO读写需要进行四次拷贝、四次切换(如图),因此效率上,通常在传输大文件的时候比较低。因此引入了mmap和sendFile进行优化。同时这里,我们就需要了解DMA,在计算机原理中,我们可以看到它的身影,全称Direct
71 0
Netty学习一
|
网络协议 安全 Java
今日研究-Netty的线程模型都有些什么?
今日研究-Netty的线程模型都有些什么?
|
编解码 弹性计算 前端开发
太详细了!终于有人把Netty原理架构讲解清楚了
本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。
345 1
太详细了!终于有人把Netty原理架构讲解清楚了
|
存储 缓存 弹性计算