合集-Netty
摘要:# 1. Netty总体结构 ## 1.1 Netty简介 Netty是一款用于创建高性能网络应用程序的高级框架。它的基于 Java NIO 的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。 其次,Netty 也包含了一组**设计模式**,将应用程序逻辑从网络层解耦,
阅读全文
摘要:# 一. NIO 基础 non-blocking io 非阻塞 IO ## 1. 三大组件 ### 1.1 Channel & Buffer channel 有一点类似于 stream,它就是读写数据的**双向通道**,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据
阅读全文
摘要:# 二. Netty 入门 ## 1. 概述 ### 1.1 Netty 是什么? ``` Netty is an asynchronous event-driven network application framework for rapid development of maintainabl
阅读全文
摘要:# 三. Netty 进阶 ## 1. 粘包与半包 ### 1.1 粘包现象 服务端代码 ```java public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServe
阅读全文
摘要:### Netty实现简易RPC调用 总体流程: - 客户端发起rpc调用请求,封装好调用的接口名,函数名,返回类型,函数参数类型,函数参数值等属性,将消息发送给服务器。 - 服务器的handler解析rpc请求,调用对应方法,并将方法结果写回客户端。 - 客户端在**主线程**发送消息后,准备一个
阅读全文
摘要:## 源码分析 Netty源码中调用链特别长,且涉及到线程切换等步骤,令人头大:) ### 1 启动剖析  我们就
阅读全文