- 博客(5)
- 收藏
- 关注
原创 Netty4核心原理学习之Netty与NIO前世今生---缓冲区
1、Java NIO三件套NIO中三个核心对象:缓冲区(Buffer)、选择器(Selector)和通道(Channel)。2、缓冲区缓冲区实际上是一个容器对象,更直接的说,其实就是一个数组,在NIO库中,所有的数据都是用缓冲区处理的。1. Buffer操作基本APIpublic class IntBufferDemo { public static void main(String[] args) { //分配新的int缓冲区,参数为缓冲区容量 //新缓冲
2021-03-23 17:50:13 176
原创 Netty4核心原理学习之JAVA AIO初体验
1、AIO基本原理AIO(异步I/0 把I/O读写操作完全交给操作系统),重要的三分分类分别为:AsychronousServerSocketChannel(服务端)、AsynchronousSocketChannel(客户端)、CompletionHandler(用户处理器)2、AIO初体验(感受服务端和客户端的交互过程)package com.sckj.netty.netty.AIO;import java.io.BufferedReader;import java.io.FileInput
2021-03-23 14:59:42 173
原创 Netty4核心原理学习之JAVA I/O演讲之路
1、什么是I/O我所理解的I/O操作,简而言之就是流,包括往流中读出数据,系统调用read,写入数据,系统调用write。操作系统都是通过内核创建文件描述符FD(File Descriptor,FD)来标识的,一个FD就是一个非负整数,所以对这个额整数的操作就是对这个文件(流)的操作。2、/O交互流程I/O交互流程分为两阶段:首先是经过内核空间,也就是有操作系统处理;紧接着就是到用户空间,也就是交由应用程序。内核空间存放的是内核代码和数据,而进程的用户空间存放的是用户程序的代码和数据,不管是内核空
2021-03-23 14:49:36 233
原创 Netty学习记录
Netty入门学习DiscardServerHandler顾名思义创建丢弃服务器,继承自ChannelInboundHandlerAdapterpublic class DiscardServerHandler extends ChannelInboundHandlerAdapter { /** * 功能描述: <br> * 〈 DISCARD忽略收到的所有数据〉 * * @Param: [ctx, cause] * @Retu
2020-12-29 16:35:52 66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人