Netty
文章平均质量分 75
如我般骄傲
学习
展开
-
Netty学习(五):Netty实现UDP的Server端
主启动@SpringBootApplicationpublic class UdpListenerApplication implements CommandLineRunner { @Value("${netty.port}") private int port; @Value("${netty.url}") private String url; @Autowired private BootNettyUdpServer bootNettyUdpS原创 2021-09-26 10:16:31 · 3864 阅读 · 3 评论 -
Netty学习(四):Netty零拷贝
一、物理内存和虚拟内存内存主要作用是在计算机运行时为操作系统和各种程序提供临时储存,操作系统的进程和进程之间是共享CPU和内存资源的。为了防止内存泄露需要一套完善且高效的内存管理机制。一.什么是物理内存可以理解为内存条中的空间二.什么是虚拟内存计算机可以将一部分硬盘空间作为虚拟内存使用,在需要的时候进行数据交换,加载到物理内存之中。二、内核空间和用户空间操作系统的核心是内核,可以访问受保护的内存空间,也有访问底层硬件设备的权限,为了避免用户进程直接操作内核,操作系统将虚拟内存划分为内核空间(K转载 2021-09-22 10:07:01 · 573 阅读 · 0 评论 -
Netty学习(二):Netty的核心组件
学习Netty有一个很大的苦难点就是关于Netty有一大堆的专有名词,如果不懂这些专有名词的意思,就很难读懂源码和理解Netty的流程。一、Netty的核心组件一.Channel(通道)Channel 是 Java NIO 的一个基本构造。它代表一个到实体( 如一个硬件设备、一个文件、一个网络套接字或者一个能够执行一个或者多个不同的I/O操作的程序组件) 的开放连接,如读操作和写操作目前,可以把 Channel 看作是传入(入站)或者传出(出站)数据的载体。因此,它可以被打开或者被关闭,连接或原创 2021-05-28 08:47:16 · 794 阅读 · 0 评论 -
Netty学习(二):Netty流程分析
Netty核心包主要分为三个部分粉色的主要是netty的工具类绿色的主要是netty支持的协议蓝色的主要是netty支持的编解码以及第三方的支持比如redis。原创 2021-05-11 15:36:23 · 487 阅读 · 0 评论 -
编译Netty出现的报错
一、TEST中有不确定的方法处理方式:手动指定即可二、找不到io.netty.util.collection.IntObjectHashMap源码中没有这个collection文件夹,更没有IntObjectHashMap这个类,代码是写在这个位置的,因此需要对该报进行编译。三、你以为编译一下就完了,事实上编译还会报很多错误。\common\src\main\java\io\netty\util\AbstractConstant.java:0: invalid newline charact原创 2021-05-10 23:29:54 · 1225 阅读 · 0 评论 -
Netty学习(一):初识Netty
一、什么是经典的三种I/O模式现实模型IO模式JDK版本排队打饭模式BIO (同步阻塞)JDK1.4之前点单被叫模式NIO (同步非阻塞)JDK1.4包厢模式AIO(异步非阻塞)JDK1.7一.阻塞与非阻塞二.同步与异步同步和异步关注的是消息通信机制二、Netty对三种I/O模式的支持三、为什么Netty目前只支持NIO四、为什么Netty有多种NIO实现五、NIO和BIO性能比较六、Netty是怎么切换I/O模式的...原创 2021-05-10 00:30:11 · 2965 阅读 · 13 评论