摘要: 尚硅谷韩顺平Netty视频教程(2019发布)【归档】 学习历程 时间 视频时间:2019-10 学习时间:2020-6-11 - 2020-9-30 技术版本 最新版本:netty-4.1.50.Final 视频版本:Netty 4.1.20.Final 笔记版本:netty-4.1.50.Fin 阅读全文
posted @ 2020-09-30 17:19 流星<。)#)))≦ 阅读(746) 评论(0) 推荐(2) 编辑
摘要: 用Netty 自己 实现 dubbo RPC RPC基本介绍 RPC(Remote Procedure Call)— 远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程 两个或多个应用程序都分布在不同的服务器上,它们之间 阅读全文
posted @ 2020-09-30 17:17 流星<。)#)))≦ 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Netty 核心源码剖析 基本说明 只有看过Netty源码,才能说是真的掌握了Netty框架。 在 io.netty.example 包下,有很多Netty源码案例,可以用来分析 判断是否为 2 的 n 次方 private static boolean isPowerOfTwo(int val) 阅读全文
posted @ 2020-09-30 17:15 流星<。)#)))≦ 阅读(246) 评论(0) 推荐(0) 编辑
摘要: TCP 粘包和拆包 及解决方案 TCP 粘包和拆包基本介绍 TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的 socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个 阅读全文
posted @ 2020-09-30 17:13 流星<。)#)))≦ 阅读(334) 评论(0) 推荐(0) 编辑
摘要: Netty编解码器和handler的调用机制 基本说明 Netty的组件设计:Netty的主要组件有 Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPipeline 等 ChannelHandler 充当了处理入站和出站数据的应用程序逻辑 阅读全文
posted @ 2020-09-30 17:12 流星<。)#)))≦ 阅读(339) 评论(0) 推荐(0) 编辑
摘要: Google Protobuf 编码和解码的基本介绍 GitHub 编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码 codec(编解码器) 的组成部分有两个:encoder(编码器) 和 decoder(解码器)。encoder 负责把业 阅读全文
posted @ 2020-09-30 17:11 流星<。)#)))≦ 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Netty 核心模块组件 Bootstrap、ServerBootstrap Bootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中 Bootstrap 类是客户端程序的启动引导类,ServerB 阅读全文
posted @ 2020-09-30 17:10 流星<。)#)))≦ 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Netty 高性能架构设计 线程模型基本介绍 不同的线程模式,对程序的性能有很大影响,为了搞清Netty 线程模式,我们来系统的讲解下 各个线程模式, 最后看看Netty 线程模型有什么优越性. 目前存在的线程模型有: 传统阻塞 I/O 服务模型 Reactor 模式(反应器模式) 根据 React 阅读全文
posted @ 2020-09-30 17:09 流星<。)#)))≦ 阅读(379) 评论(0) 推荐(0) 编辑
摘要: Netty 概述 原生 NIO 存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Rea 阅读全文
posted @ 2020-09-30 17:08 流星<。)#)))≦ 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Java NIO 编程 基本介绍 Java NIO 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的 NIO 相关类都被放在 java.nio 阅读全文
posted @ 2020-09-30 17:07 流星<。)#)))≦ 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Java BIO 编程 I/O 模型 I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能 Java共支持3种网络编程模型 I/O 模式:BIO、NIO、AIO Java BIO 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求 阅读全文
posted @ 2020-09-30 17:04 流星<。)#)))≦ 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Netty 介绍和应用场景 介绍: Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Clients 阅读全文
posted @ 2020-09-30 17:02 流星<。)#)))≦ 阅读(409) 评论(0) 推荐(0) 编辑