Netty入门P0

为什么不用NIO而是Netty

Netty做的更多:

  • 支持常用应用层协议;
  • 解决传输问题:粘包和半包现象;
  • 支持流量整形;
  • 完善的断连、idle等异常处理;
  • API更友好更强大;
  • 隔离变化、屏蔽细节;

规避了NIO的bug:

  • NIO的epoll bug:异常唤醒空转导致CPU 100%;
  • IP_TOS参数使用时抛出异常;

什么是经典的三种IO模式

经典的模式:

  1. BIO(阻塞);
  2. NIO(非阻塞);
  3. AIO(异步);

NIO一定优于BIO吗

BIO的特点:

  • BIO代码简单;
  • 连接数少,并发度低,BIO性能不输NIO;

什么是Reactor以及三种版本

一共三种模式:

  1. Reactor单线程;
    Reactor单线程模式

  2. Reactor多线程模式;
    Reactor多线程模式

  3. 主从Reactor多线程模式;
    主从Reactor多线程模式
    Reactor是一种开发模式,流程如下:

  4. 注册感兴趣的事件;

  5. 扫描是否有感兴趣的事件发生;

  6. 事件发生后作出相应的处理;

在Netty中使用Reactor模式:

模式介绍

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值