- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 系统间通信(六)---优化篇(5)
上一篇文章我们讲了“多路复用IO”模型,即java中的NIO,但是它仍旧是一种同步IO模型。 多路复用IO中有三个重要的概念,Channel,Selector,Buffer。记不清楚的同学可以回头再看看上一篇文章。 本篇文章我们要讲的是JDK升级以后的NIO,即真正的异步IO,也就是AIO。1.AIO和多路复用IO模型最大的区别是什么呢? 多路复用IO主要是为一个Chan...
2018-05-30 14:32:40 238
原创 系统间通信(五)---优化篇(4)
上一篇博文我们讲了非阻塞模式的IO。以Socket通信为例,总结来说,非阻塞IO就是通过为ServerSocket的accept方法和Socket的read方法设置等待时间,避免应用程序在获取连接和读取数据的时候一直等待。但是这种方法虽然解决了程序级别的阻塞,但操作系统底层的操作还是“同步”的,所以并没有彻底解决“等待”问题。 本文要介绍的仍旧是一种同步通信模型,多路复用IO。jav...
2018-05-29 16:30:14 288
原创 系统间通信(四)---优化篇(3)
上一篇文章我们介绍了传统的阻塞式IO在java中的体现,本篇文章我们开始介绍另一种通信模型---非阻塞式通信模型。1.实现原理:阻塞式通信模型是因为服务器端在accept和read方法的时候,如果没有外部网络连接请求或者外部网络的数据传输,那么就会处于等待状态。非阻塞式通信模型,主要是通过为accept和read方法设置等待时间,在超过等待时间之后可以让CPU暂时做一些其他处理,过一段时间...
2018-05-25 10:43:48 247
原创 系统间通信(三)---优化篇(2)
上一篇我们讲了利用多线程优化系统间通信,本篇我们从通信模型开始讲系统间通信的优化。 优化之前,我们先介绍最初的阻塞式通信模型,即BIO(blocking IO)。1.阻塞式通信模型是什么呢?阻塞主要是指IO阻塞。前文讲过,系统间通信在两个地方要用到IO操作,一个是应用程序请求操作系统与外部网络建立连接,另一个是应用程序请求操作系统接收外部网络数据传输。而且,我们也讲过,阻塞和非阻塞是...
2018-05-24 10:56:44 266
原创 系统间通信(二)---优化篇(1)
上一篇文章讲了系统间通信的一些基本信息,本篇文章开始,将结合我的学习经验为大家介绍系统间通信优化的过程。 系统间通信的优化,主要是通过选择不同的通信模型来达到优化的目的。前文讲过通信模型有大体上可以分为四种:阻塞式,非阻塞式,同步,异步。通信模型的优化也可以理解为这四种通信模型的发展史。 接下来具体介绍优化的方案。1.采用多线程。 注:本例不考虑以下情况(1)通信模型的影...
2018-05-23 20:09:31 342
原创 系统间通信(一)
系统间通信主要考虑以下三个方面:消息格式,网络协议,通信模型(框架)。类比于两个人说话交流,那么消息格式可以理解为语种(汉语,英语...,当然消息本身就是语种加说话的内容啦);网络协议可以理解两个人的声音的传输介质,比如空气(如果没有介质,那么一个人说说话另一个人肯定是听不到的);通信模型可以理解为两个人对话的方式,比如A和B两个人交流,A先问了B一个问题,A可以在收到B对那一个问题的的反馈后再继...
2018-05-23 19:38:11 1309
原创 RMI执行rmic生成stub类报错找不到文件
1.配置环境变量: key:jdk,value:jdk安装目录jdk的bin目录下。 key:jre,value:jdk安装目录jre的bin目录下。 比如:我的jdk安装在E盘java文件夹中,那么新增环境变量值为:jdk---E:\Java\jdk\bin,jre---E:\Java\jre\bin。 在path变量中添加%jdk%;%jre%。2.在classpath...
2018-05-15 14:39:46 1636
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人