
Netty
Netty、Java
会飞的小蜗
Java、PHP
展开
-
netty (八)【netty 模型】
文章目录1、netty 简易描述模型2、进阶模型1、netty 简易描述模型2、进阶模型原创 2022-04-01 13:26:05 · 598 阅读 · 0 评论 -
netty(七)【主从 Reactor 多线程模型】
文章目录简介:优缺点:Reactor 模型 生动解释:原创 2022-04-01 10:12:03 · 752 阅读 · 0 评论 -
netty(六) 【 单 Reactor 多线程模型】
文章目录线程模型图:优缺点:原创 2022-04-01 09:46:04 · 238 阅读 · 0 评论 -
netty(五) 【 transferTo 零拷贝实例】
前言:在linux 中 transferTo 方法就可以完成传输,在 windows 中依次调用transferTo最多能传8M文件,需要分段传文件,而且要注意传输起点位置模拟服务端实验源码:package com.dev.nio.TRANSFERTO;import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;im原创 2022-03-29 16:37:19 · 919 阅读 · 0 评论 -
netty(四) 【NIO最佳入门实例 IM群聊系统】
NIO实现IM群聊原创 2022-03-28 15:29:28 · 265 阅读 · 0 评论 -
netty(三)【BIO、NIO实例】
文章目录1、BIO实例1、BIO实例启动主函数后使用"cmd"窗口:实验代码:package com.dev.bio;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService原创 2022-03-24 17:47:33 · 456 阅读 · 0 评论 -
netty(二)【I/O模型】
文章目录I/O 模型1、BIO2、NIOAIO(NIO.2)I/O 模型I/O 模型简单的理解就是:用什么样的通道进行数据的接受与发送,很大程度上就决定了通信的性能。Java目前支持三种网络编程模型的 I/O 模式:BIO、NIO、AIO1、BIO同步并阻塞(传统阻塞型),服务器实现模式为一个请求连接分配一个线程,即客户端有链接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情就会造成不必要的开销【如图】2、NIO同步非阻塞(netty里面的通讯模型),服务器实现模式为一个线原创 2022-03-24 16:47:15 · 189 阅读 · 0 评论 -
netty(一)【介绍】
netty(一) 介绍原创 2022-03-22 16:58:17 · 387 阅读 · 0 评论 -
零拷贝:mmap和sendFile 的区别
首先,一起来看看传统IO 的执行流程:当我们用程序读取文件的时候,会从用户态切换为内核态,同时基于 DMA 引擎将磁盘文件拷贝到内核缓冲区。那么问题又来了,什么是用户态和内核态,什么是 DMA 拷贝?????1.用户态和内核态:用户状态就是你写了一些操作文件的代码,JVM帮你读了出来,然后发现你需要操作文件,可是操作系统不可能让你用代码直接去操作这个文件,所以这个时候就需要切换到内核态来协助你完成本次文件的操作,可以理解为调用内核态来帮你把文件复制出来让你操作一波。2. DMA(DirectMem原创 2021-06-02 15:01:19 · 3787 阅读 · 0 评论