分类: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学习笔记04、黏包半包及协议设计解析

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