-
Netty使用场景
查看全部 -
什么是Netty
查看全部 -
Netty的优势
拥有NIO的性能优势,但是没有了NIO的使用难度,使用简单、性能高、稳定、成熟、入门门槛低,像极了一位成熟优雅的女士。
查看全部 -
原生NIO的缺陷
一句话,难用。
为啥难用,因为入门门槛高、前提知识多、有些东西和业务无关,但是还要自己来考虑编写,所以,Netty团队,就对这个东西进行了封装,使其比较容易使用了!
查看全部 -
1:BIO 服务端一个线程会负责一个连接,进行请求的处理和响应,比较明显,当客户端比较多的时候,服务端的线程可能就不够了,这时候对应的请求就没法及时处理了
客户端个数:服务端处理线程个数=1:1
IO类型:阻塞同步
API使用难度:简单
调试难度:简单
可靠性:比较差
吞吐量:低
2:伪异步IO 服务端会维护一个线程池来处理请求端的请求,也比较明显,当客户端的请求比较多的时候,线程池的线程也是不够的,此时也会出现请求处理阻塞的情况
客户端个数:服务端处理线程个数=m:n
IO类型:阻塞同步
API使用难度:简单
调试难度:简单
可靠性:比较差
吞吐量:中
3:NIO 这个是当前比较牛逼的技术 了,服务端通过缓存区、通道、多路复用等技术,允许客户端的请求成千上万,读写都首先通过缓存区来承接,然后通过通道来传输信息,通过多路复用器轮询通道,看看是否存在读或者写时间,然后再进行处理,大大提升了IO处理的性能和稳定性
客户端个数:服务端处理线程个数=m:0
IO类型:非阻塞同步
API使用难度:非常复杂,所以,给了Netty机会
调试难度:复杂
可靠性:比较高
吞吐量:高
4:AIO 异步IO,简化了NIO的通信模型
IO类型:非阻塞异步
API使用难度:复杂
调试难度:复杂
可靠性:比较高
吞吐量:高
查看全部 -
Java IO通信
首先,要明白IO是啥东西?IO字面意思就是输入和输出,这里的输入和输出主要是针对网络间通信而言的,这也是目前大型分布式网络应用间比用的技术,因为一台机器上的应用解决了不了所有的问题,怎么办?那就利用网络间的多台机器来共同解决呗!那问题来了,网络间的电脑间怎么交互,这个交互简单理解就是有信息的输入和输出。网络IO技术就是解决这个问题的,针对Java语言来讲,目前有几中网络IO通信技术,分别是BIO/伪异步IO/NIO/AIO,这些技术都是为了解决网络间电脑之间通信问题而存在的技术或者工具。那有意思,为什么会有这么多IO技术呢?因为,早出现的技术往往有些缺陷,比如:是阻塞的,所以,后来出现的技术们就是为了弥补之前出现的技术的缺陷而存在的,当然,也是在原来的技术的基础上发展出来的。
技术的特点往往也是这样,容易理解的不厉害,难易理解的往往也是比较厉害的,因为厉害的东西都会更加的绕,有更多的内在处理逻辑,考虑的东西会更多,所以,也会变得更加复杂和难以理解。
查看全部 -
Netty是啥东西?
Netyy是穿着马甲的NIO
Netty之所以流行是因为,1:性能高,2:容易用,3:稳定可伸缩
查看全部 -
功能介绍-
查看全部 -
WebSocket 关闭连接
查看全部 -
WebSocket 的生命周期
查看全部 -
WebSocket建立连接
查看全部 -
WebSocket的优点
查看全部 -
什么是 WebSocket
查看全部 -
netty的优势
查看全部 -
原生NIO的缺陷
查看全部
举报