
netty
大写的R
活着就好。。
展开
-
Buffer基本API-N3111
package Netty与NIO的前生今世3;import java.nio.IntBuffer;/** * Buffer操作基本API * 缓冲区实际上是一个容器,更直接的说,其实就是一个数组,在NIO库中,所有数据都是用缓冲区处理的。 * 在读数据时,它是直接读到缓冲区的;在写入数据时,它也是写入缓冲区;任何时候访问NIO中的数据 * ,都是将它放到缓冲区中。而在面向I/O系统中,所有数据都是直接写入或者将数据读到steam对象中 * 在NIO中,所有的缓冲区类型都继原创 2020-12-24 00:28:34 · 115 阅读 · 0 评论 -
Buffer基本理解-N3112
package Netty与NIO的前生今世3;import java.io.FileInputStream;import java.io.IOException;import java.nio.Buffer;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * Buffer的基本理解 * 缓冲区对象本质上一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制, * 能够跟踪记录和缓冲区原创 2020-12-24 00:25:10 · 667 阅读 · 1 评论 -
缓冲区分配-N3113
package Netty与NIO的前生今世3;import java.nio.ByteBuffer;/** * 缓冲区的分配 *在创建一个缓冲区对象时,会调用静态方法allocation来指定缓冲区的容量,其实调用allocation()方法 * 相当于创建了一个指定大小的数组,并把它包装为缓冲区对象,或者我们也可以直接将一个现有的数组 * 包装为缓冲区对象。 */class BufferWrap{ public void myMethod(){ //分配指定原创 2020-12-24 00:23:16 · 211 阅读 · 0 评论 -
只读缓冲区-N3115
package Netty与NIO的前生今世3;import java.nio.ByteBuffer;/** * 只读缓冲区 * 只读缓冲区,可以读,但是不能写。通过调用缓冲区的asReadOnlyBuffer()方法,将任何 * 常规缓冲区转换为只读缓冲区,这个方法返回一个与原缓冲区完全相同的缓冲区,并与原缓 * 冲区共享数据,只不过它是只读的。如果缓冲区发生了变化,则只读缓冲区的内容也会发生变化。 * * 如果尝试修改只读缓冲区的内容,则会报ReadOnlyBufferExcepti原创 2020-12-24 00:21:49 · 122 阅读 · 0 评论 -
缓冲区分片-N3114
package Netty与NIO的前生今世3;/** * 缓冲区分片 * 在NIO中,除了可以分配或者包装一个缓冲区对象,还可以根据现有的缓冲区对象创建一个 * 子缓冲区,即在现有的缓冲区上切出一片作为一个新的缓冲区,但现有的缓冲区与创建好的 * 子缓冲区在底层数组上是数据共享的,也就是说,子缓冲区相当于现有缓冲区的一个视图 * 窗口。调用slice()方法可以创建一个子缓冲区 */import java.nio.ByteBuffer;/** * 创建缓冲区分片 */cla原创 2020-12-24 00:19:15 · 162 阅读 · 0 评论 -
网络基础架构
1.1C/S架构模型C——》client(客户端)S——》server(服务端)使用socket编程就是为了实现客户端连接服务端C/S信息传输流程1.客户端产生数据,客户端将数据保存在客户应用端内存,然后调用接口将数据发送或拷贝到系统内存中。2.操作系统接受到数据后,安装客户端应用指定的规则(协议),调用网卡,并发送数据3.网络传输数据4.服务端应用调用系统接口,想要将数据从系统中拷贝到自己的内存中;5.服务端操作系统接收到指令后,使用与客户端相同的规则(协议)从网卡读取数据,然后拷贝给原创 2020-12-24 00:07:34 · 3107 阅读 · 0 评论