标签:Netty

Netty学习笔记—(案例:聊天业务)

<p>本文基于Netty实现聊天室业务,涵盖登录、单聊、群聊建群拉人、群消息发送、群成员查看、加入与退出群聊、退出登录及空闲检测心跳等功能的完整实现,并总结了@Sharable注解等踩坑点与线程通信处理。</p>

Netty学习笔记—(聊天业务优化:扩展序列化算法)

<p>本文为Netty聊天室扩展序列化算法,定义Serializer接口并实现JDK与JSON两种序列化方式,通过配置文件动态指定序列化算法,并结合消息类型映射实现编解码器中对传输对象的序列化与反序列化切换。</p>

Netty学习笔记—(聊天业务优化:参数调优)

<p>本文对Netty聊天业务进行参数调优说明,逐一分析CONNECT_TIMEOUT_MILLIS、SO_BACKLOG、TCP_NODELAY、SO_SNDBUF/SO_RCVBUF、allocator与RCVBUF_ALLOCATOR等参数的作用、默认值及调优建议,并结合源码调试讲解其底层实现。</p>

Netty学习笔记—(基于聊天业务:RPC实现)

<p>本文基于聊天室的协议与编解码器之上实现RPC远程调用,讲解请求响应对象封装、JDK动态代理、单例channel获取、promise线程通信、分布式id匹配响应及异常处理,并给出客户端与服务端完整代码与测试。</p>

Netty学习指南

<p>本文是Netty学习指南,整理学习前所需具备的Java基础IO、多线程与JVM知识,推荐官网、原理文章、视频教程及系列学习笔记文章汇总,便于按由浅入深的路径系统学习Netty与网络编程。</p>

Netty学习笔记01、(三大组件、bytebuffer、文件编程)

<p>本文是黑马程序员Netty视频教程的学习笔记汇总,全面梳理Netty三大核心组件——Channel、Buffer与Selector的工作原理及应用。重点详解ByteBuffer的结构、读写模式切换、常用API方法(如flip、clear、compact)以及String互转技巧。</p>

Netty学习笔记02、(NIO网络编程和IO模型)

<p>本文是Netty学习笔记汇总,基于黑马程序员Netty视频教程整理。内容涵盖NIO网络编程的核心概念:阻塞与非阻塞模式对比、多路复用Selector的使用、单线程与多线程Selector实现、消息边界处理、write事件处理、零拷贝原理及AIO异步IO。</p>

Netty学习笔记04、黏包半包及协议设计解析

<p>本文分析TCP粘包与半包现象及其成因(滑动窗口、MSS限制、Nagle算法),给出短链接、定长解码器、行解码器与LTC解码器等解决方案并附复现代码,最后讲解redis、HTTP协议解析以及自定义协议的设计与实现。</p>