aoe1231

知之为知之,不知为不知

随笔分类 -  Netty

Netty——5、源码分析
摘要:1、启动剖析 我们来看看 netty 中对下面的代码是怎样处理的。 public class Test { public static void main(String[] args) throws IOException { //1 netty 中使用 NioEventLoop (简称 nio b 阅读全文

posted @ 2023-06-30 10:21 啊噢1231 阅读(18) 评论(0) 推荐(0) 编辑

Netty——4、优化
摘要:1、扩展序列化算法 序列化、反序列化主要用在消息正文的转换上: 序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[]); 反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理。 目前的代码仅支持 Java 自带的序列化,反 阅读全文

posted @ 2023-06-28 14:49 啊噢1231 阅读(135) 评论(0) 推荐(0) 编辑

Netty——1、NIO基础
摘要:现在的互联网环境下,分布式系统大行其道,而分布式系统的根基在于网络编程,而Netty恰恰是Java领域网络编程的王者。如果要致力于开发高性能的服务器程序、高性能的客户端程序,必须掌握Netty,而本课程的目的就是带你进入基于Netty的网络编程世界。 1、三大组件 NIO(non-blocking 阅读全文

posted @ 2022-09-18 15:47 啊噢1231 阅读(39) 评论(0) 推荐(0) 编辑

Netty——2、入门
摘要:1、概述 1.1、Netty是什么 Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。 1.2、Netty的地位 Netty在Java网络应用框架中的地位就好比Spring框架在JavaEE开发中的地位。以下的框架都使用了Netty,因为它们有网络通 阅读全文

posted @ 2022-09-18 15:47 啊噢1231 阅读(32) 评论(0) 推荐(0) 编辑

Netty——3、进阶
摘要:1、粘包与半包 TCP以一个段(segment)为单位,每发送一个段就要进行一次确认应答(ack)处理,但如果这么做,缺点是包的往返时间越长性能就越差。为了解决此问题,引入了窗口概念,窗口大小即决定了无需等待应答而可以继续发送的数据最大值。 窗口实际就起到一个缓冲区的作用,同时也能起到流量控制的作用 阅读全文

posted @ 2022-09-18 15:47 啊噢1231 阅读(117) 评论(0) 推荐(0) 编辑

导航

统计信息

回到顶部
点击右上角即可分享
微信分享提示