一、Netty概念及体系结构

01 Netty——异步和事件驱动

  • Java网络编程NIO选择器
  • Netty的简介、谁在使用Netty、异步和事件驱动
  • Netty的核心组件

手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”
手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”

02 你的第一款Netty应用程序

  • 获取并安装Java开发
  • 下载和安装IDE、Apache Maven
  • Netty客户端服务器概览
  • 编写Echo客户端
  • 构建和运行Echo服务器和客户端

手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”
手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”

03 Netty的组件和设计

  • Channel、EventLoop 和ChannelFuture
  • ChannelHandler 接口 和 ChannelPipeline 接口
  • 编码器和解码器
  • 抽象类 SimpleChannel-InboundHandler

手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”
手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”

04 传输

  • 不通过 Netty 使用 OIO和 NIO
  • NIO——非阻塞 I/O Epoll——用于 Linux的本地非阻塞传输
  • OIO——旧的阻塞 I/O 用于 JVM 内部通信的
  • Embedded 传输

手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”
手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”

05 ByteBuf 类——Netty 的数据容器

  • 字节级操作
  • ByteBufHolder 接口
  • 按需分配:Byte-BufAllocator 接口

手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”
手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”

06 ChannelHandler 和ChannelPipeline

  • ChannelHandler 家族
  • 修改 ChannelPipeline
  • ChannelHandlerContext接口
  • 异常处理

手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”
手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”

07 EventLoop 和线程模型

  • 线程模型概述
  • Netty 4 中的 I/O 和事件处理
  • JDK 的任务调度 API
  • 线程管理、 EventLoop/线程的分配

手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”
手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”

08 引导

  • Bootstrap 类
  • 引导客户端和无连接协议
  • 从 Channel引导客户端
  • 在引导过程中添加多个ChannelHandler
  • 使用 Netty 的 Channel-Option 和属性
    手把手教你写Java项目文档,大牛自我总结500页“Java成长笔记”

最后在出来放一波福利吧!希望可以帮助到大家!

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

千千万万要记得:多刷题!!多刷题!!

之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!

篇幅有限,以下只能截图分享部分的资源!!

(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)

image

(2)刷的算法题(还有左神的算法笔记)

image

(3)面经+真题解析+对应的相关笔记(很全面)

image

(4)视频学习(部分)

ps:当你觉得学不进或者累了的时候,视频是个不错的选择

在这里,最后只一句话:祝大家offer拿到手软!!