随笔分类 -  Netty框架技术

当今Java届 最有名 的一款 网络通信框架
摘要:前言: 在之前的博文中,本人讲解了什么是 NIO,并介绍了 Java 操作 NIO 的 核心API 的使用 (NIO 博文:《一文彻底理解什么是 NIO》) 但是,在我们使用的过程中,我们也能发现:NIO 的 类库 和 API 繁杂, 使用麻烦: 需要熟练掌握 Selector、 ServerSoc 阅读全文
posted @ 2021-05-08 20:38 在下右转,有何贵干 阅读(193) 评论(0) 推荐(0)
摘要:前言: 在之前的博文中,本人讲解了 Netty 的 概念、基本使用 以及 各种机制 那么,在本篇博文中,本人将来讲解 Netty 的 服务端 的 核心源码 首先,是 启动流程: 启动流程: 请观看本人博文 —— 《【源码剖析】Netty 服务端 启动流程 详解》 接下来,是 请求处理: 请求处理: 阅读全文
posted @ 2021-05-08 20:37 在下右转,有何贵干 阅读(314) 评论(0) 推荐(0)
摘要:前言: 在之前的博文中,本人讲解了 Netty 的 服务端 的 启动流程 的 核心源码 那么,在本篇博文中,本人就来讲解下 Netty 的 服务端 的 请求处理 的 核心源码 连接请求 的 处理: 假设这一时刻,有 客户端 的 连接请求 过来了 就会调用本人上文所讲的 processSelected 阅读全文
posted @ 2021-05-08 19:15 在下右转,有何贵干 阅读(344) 评论(0) 推荐(0)
摘要:前言: 在之前的博文中,本人讲解了 Netty 的 概念、基本使用、各种机制 以及 核心源码 那么,在本篇博文中,本人将来讲解一个 开发 中,很重要的问题 —— Selector空轮询 的解决 首先,本人来讲解下 什么是 Selector空轮询: 概念: Selector空轮询 是 NIO 的 AP 阅读全文
posted @ 2021-05-08 18:56 在下右转,有何贵干 阅读(1409) 评论(1) 推荐(1)
摘要:首先,本人来给出一个 Netty 的 服务端 的 使用示例,以方便后续的 源码讲解: 使用示例: package edu.youzg.demo.source; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Cha 阅读全文
posted @ 2021-05-07 21:24 在下右转,有何贵干 阅读(197) 评论(0) 推荐(0)
摘要:前言: 在我们学习 Spring 系列 时,我们发现,Spring 之所以一直立于 Java届开发基本上必选框架,其中一个 主要原因 就是: Spring 给 使用框架的用户 留有 很多 扩展点! 在我们使用 Netty 时,会发现 Netty 给我们也留了很多 扩展点 那么,本篇博文中,本人就来讲 阅读全文
posted @ 2021-05-07 16:29 在下右转,有何贵干 阅读(1115) 评论(0) 推荐(0)
摘要:前言: 在 日常生活 以及 企业应用 中,我们经常遇到一种情况 —— 长连接 场景下,因为 各种原因,使得 连接断开 就像我们玩 网络游戏 一样,可能有时候 “网不好”,就会看到页面上有个 “圈圈” 在转,这就是 断线自动重连 机制! 那么,使用 Netty,如何 实现 断线自动重连 呢? 我们先来 阅读全文
posted @ 2021-05-07 09:52 在下右转,有何贵干 阅读(1495) 评论(0) 推荐(0)
摘要:在我们学习了很多 中间件 的使用之后,我们会发现: 在 微服务、分布式 的架构下,注册中心 十分重要 而 注册中心,基本上都有 心跳机制,以 管理 以及 负载均衡 等功能的实现 那么,可能有没有接触过 分布式 架构 的同学有疑问了: 什么是 心跳机制 呢? 定义: 心跳机制,就是: 在 长连接 中, 阅读全文
posted @ 2021-05-06 20:31 在下右转,有何贵干 阅读(1175) 评论(0) 推荐(0)
摘要:在本篇博文中,本人要来讲解一个十分重要的问题 —— 粘包/拆包 首先,本人来讲解下 什么是 粘包 和 拆包: 定义: TCP 是一个 流协议,就是 没有界限 的一长串 二进制数据 TCP 作为 传输层协议,并不了解上层业务数据的具体含义, 它会根据 TCP缓冲区 的 实际情况 进行 数据包的划分 拆 阅读全文
posted @ 2021-05-06 17:09 在下右转,有何贵干 阅读(735) 评论(0) 推荐(0)
摘要:在之前的博文中,本人讲解了 Netty 的 模块组件 那么,在本篇博文中,要进行讲解的 编/解码 和 模块组件 也有着很大的联系 因为 涉及到 编/解码 的 模块组件 有 Channel、ChannelHandler、ChannelPipeline 等组件, 那么,本人再来带同学们 重温 一下 相关 阅读全文
posted @ 2021-05-05 17:39 在下右转,有何贵干 阅读(259) 评论(0) 推荐(0)
摘要:在之前的博文中,本人讲解了 什么是Netty,Netty的基本使用 那么,在本篇博文中,本人就来讲解下 Netty的核心组件: 首先是 启动对象 —— Bootstrap 与 ServerBootstrap: Bootstrap 与 ServerBootstrap: Bootstrap 意思是 引导 阅读全文
posted @ 2021-05-04 17:34 在下右转,有何贵干 阅读(274) 评论(0) 推荐(0)
摘要:在学习本篇博文前,建议先学习本人博文 —— 《详解 IO流》 首先,本人来介绍下什么是NIO流: 概述: NIO (NonBlocking IO) 是从 Java1.4 版本 引入的一个 新的IO概念 NIO 支持 面向缓冲区、基于通道、同步非阻塞 的 IO操作 NIO 将以 更加高效 的方式进行 阅读全文
posted @ 2020-03-05 10:23 在下右转,有何贵干 阅读(1120) 评论(0) 推荐(0)