2021年Java网络编程总结篇,Javaweb基础面试题

一、Netty概念及体系结构

01 Netty——异步和事件驱动

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

2021年Java网络编程总结篇,Javaweb基础面试题
2021年Java网络编程总结篇,Javaweb基础面试题

02 你的第一款Netty应用程序

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

2021年Java网络编程总结篇,Javaweb基础面试题
2021年Java网络编程总结篇,Javaweb基础面试题

03 Netty的组件和设计

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

2021年Java网络编程总结篇,Javaweb基础面试题
2021年Java网络编程总结篇,Javaweb基础面试题

04 传输

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

2021年Java网络编程总结篇,Javaweb基础面试题
2021年Java网络编程总结篇,Javaweb基础面试题

05 ByteBuf 类——Netty 的数据容器

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

2021年Java网络编程总结篇,Javaweb基础面试题
2021年Java网络编程总结篇,Javaweb基础面试题

06 ChannelHandler 和ChannelPipeline

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

2021年Java网络编程总结篇,Javaweb基础面试题
2021年Java网络编程总结篇,Javaweb基础面试题

07 EventLoop 和线程模型

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

2021年Java网络编程总结篇,Javaweb基础面试题
2021年Java网络编程总结篇,Javaweb基础面试题

08 引导

  • Bootstrap 类
  • 引导客户端和无连接协议
  • 从 Channel引导客户端
  • 在引导过程中添加多个ChannelHandler
  • 使用 Netty 的 Channel-Option 和属性
    2021年Java网络编程总结篇,Javaweb基础面试题

最后

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2021年Java网络编程总结篇,Javaweb基础面试题

2021年Java网络编程总结篇,Javaweb基础面试题

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

其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣,

上一篇:Netty初级应用之通讯框架分析


下一篇:Netty 数据在管道中的流通