我的学习计划目录(任务+核心代码)2021SC@SDUSC

2021SC@SDUSC
个人学习思路:
核心技术分析+源码分析+实践

第 1 部分 JAVA BIO 编程

I/O 模型
I/O 模型基本说明
BIO、NIO、AIO 适用场景分析
JAVA BIO 基本介绍
JAVA BIO 工作机制
JAVA BIO 应用实例
JAVA BIO 问题分析

第 2 部分 JAVA NIO 编程

JAVA NIO 基本介绍
NIO 和 BIO 的比较
NIO 三大核心原理示意图
Selector 、 Channel 和 Buffer 的关系图
缓冲区(BUFFER)
基本介绍
Buffer 类及其子类
ByteBuffer
通道(CHANNEL)
基本介绍
FileChannel 类
应用实例 -本地文件写数据
应用实例 -本地文件读数据
应用实例 -使用一个 Buffer 完成文件读取、写入
应用实例 -拷贝文件 transferFrom 方法
关于 Buffer 和 Channel 的注意事项和细节
SELECTOR(选择器)
基本介绍
Selector 示意图和特点说明
Selector 类相关方法
注意事项

第 3 部分 NIO 非阻塞 网络编程

NIO 非阻塞 网络编程原理分析图快速入门
SELECTIONKEY
SERVERSOCKETCHANNEL
SOCKETCHANNEL
实践:NIO 网络编程应用实例-群聊系统

第 4 部分 NIO 与零拷贝

零拷贝基本介绍
传统 IO 数据读写
传统 IO 模型
mmap 优化
sendFile 优化
零拷贝的再次理解
mmap 和 sendFile 的区别
NIO 零拷贝案例
JAVA AIO 基本介绍
BIO、NIO、AIO 对比表

第 5 部分 NETTY 概述

原生 NIO 存在的问题
NETTY 官网说明
NETTY 的优点
NETTY 版本说明

第 6 部分 NETTY 高性能架构设计

线程模型基本介绍
传统阻塞 I/O 服务模型
工作原理图
模型特点
问题分析
REACTOR 模式
针对传统阻塞 I/O 服务模型的 个缺点,解决方案:
I/O 复用结合线程池,就是 Reactor 模式基本设计思想
Reactor 模式中 核心组成:
Reactor 模式分类:
单 REACTOR 单线程
单 REACTOR 多线程
主从 REACTOR 多线程

工作原理图
Scalable IO in Java 对 Multiple Reactors 的原理图解
REACTOR 模式小结
Reactor 模式具有的优点
NETTY 模型
工作原理示意图
Netty 快速入门实例-TCP 服务
任务队列中的 Task 有 种典型使用场景
异步模型
基本介绍
Future 说明
工作原理示意图
Future-Listener 机制
快速入门实例-HTTP 服务

第 7 部分 NETTY 核心模块组件

BOOTSTRAP、SERVERBOOTSTRAP
FUTURE、CHANNELFUTURE
CHANNEL
SELECTOR
CHANNELHANDLER 及其实现类
PIPELINE 和 CHANNELPIPELINE
CHANNELHANDLERCONTEXT
CHANNELOPTION
EVENTLOOPGROUP 和其实现类 NIOEVENTLOOPGROUP
UNPOOLED 类
NETTY 应用实例-群聊系统
NETTY 心跳检测机制案例
NETTY 通过 WEBSOCKET 编程实现服务器和客户端长连接

第 8 部分 GOOGLE PROTOBUF

编码和解码的基本介绍
NETTY 本身的编码解码的机制和问题分析
PROTOBUF
PROTOBUF 快速入门实例

第 9 部分 NETTY 编解码器和 HANDLER 的调用机制

基本说明
编码解码器
解码器-BYTETOMESSAGEDECODER
NETTY 的 HANDLER 链的调用机制
解码器-REPLAYINGDECODER
其它编解码器
其它解码器
其它编码器
LOGJ 整合到 NETTY

第 10 部分 TCP 粘包和拆包 及解决方案

TCP 粘包和拆包基本介绍
TCP 粘包和拆包现象实例
TCP 粘包和拆包解决方案
看一个具体的实例

第 11 部分 NETTY 核心源码剖析

基本说明
NETTY 启动过程源码剖析
源码剖析目的
源码剖析
源码剖析过程
Netty 启动过程梳理
NETTY 接受请求过程源码剖析
源码剖析目的
源码剖析
Netty 接受请求过程梳理
PIPELINE HANDLER HANDLERCONTEXT 创建源码剖析
源码剖析目的
源码剖析说明
源码剖析
Pipeline Handler HandlerContext 创建过程梳理
CHANNELPIPELINE 调度 HANDLER 的源码剖析
源码剖析目的
源码剖析
ChannelPipeline 调 度 handler 梳理
NETTY 心跳(HEARTBEAT)服务源码剖析
源码剖析目的
源码剖析
NETTY 核心组件 EVENTLOOP 源码剖析
源码剖析目的
源码剖析
HANDLER 中加入线程池和 CONTEXT 中添加线程池的源码剖析
源码剖析目的
源码剖析

第 12 部分 用 NETTY 自 己 实 现 DUBBO RPC

RPC 基本介绍
RPC 调用流程图
PRC 调用流程说明
自己实现 DUBBO RPC(基于 NETTY)
需求说明
设计说明
代码实现

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值