
Dubbo
文章平均质量分 79
rickey17
这个作者很懒,什么都没留下…
展开
-
Netty源码分析与Dubbo实战(一)——网络编程模型介绍
Linux网络编程模型介绍 Linux内核将所有外部设备都看作一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符。描述符就是一个数字,它指向内核中的一个结构体(文件路径,数据区等一些属性)。 什么是同步?什么是异步? 同步就是:如果有多个任务或者事件要发生,这些任务或者事件必须逐个地...原创 2018-12-09 16:18:45 · 1977 阅读 · 0 评论 -
Netty源码分析与Dubbo实战(二)——I/O多路复用技术
在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到用一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比较,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降低了系统的维护工作量,节约...原创 2018-12-09 17:13:15 · 806 阅读 · 0 评论 -
Netty源码分析与Dubbo实战(三)——Java编程模型
传统的BIO编程 ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作、连接成功之后,双方通过输入和输出流进行同步阻塞通信。 伪异步BIO编程 为了解决传统的BIO编程面临的一个I/O一个线程的问题,伪异步用线程池来处理多个客户端的请求接入。 BIO编程&伪异步BIO编程代码 由于这两种编程方式都比较简单,所以就代码就放一起啦。 public class...原创 2018-12-23 14:32:36 · 410 阅读 · 0 评论