在Scala中,提供了lazy值的特性,也就是说,如果将一个变量声明为lazy,则只有在第一次使用该变量时,变量对应的表达式才会发生计算。这种特性对于特别耗时的计算操作特别有用,比如打开文件进行IO,进行网络IO等。 ...
分类:
其他好文 时间:
2016-06-29 23:40:31
阅读次数:
301
下载地址:http://jmeter-plugins.org/downloads/all/ PerfMon: 用来监控Server的CPU、I/O、Memory等情况 ServerAgent-2.2.1.zip 用法:PerfMon解压后放到被测试的服务器上,并运./startAgent.sh,默认 ...
分类:
系统相关 时间:
2016-06-28 12:15:07
阅读次数:
353
关于网络IO的模型涉及到的阻塞、非阻塞、同步、异步真的是让人一头雾水啊。 首先要了解需求,这个IO模型能够解决什么问题,在我理解就是,当应用程序要使用系统资源,但是这个资源又被占用的时候应该怎么办。比如说你去餐馆,可是菜又没有好,你该怎么办。 首先要明白的就是应用程序使用系统资源的一个过程,主要有两 ...
分类:
其他好文 时间:
2016-06-22 01:38:03
阅读次数:
216
感谢该作者的总结,转载地址:http://blog.arganzheng.me/ 本人将重点进行加粗,便于大家一起查阅学习 一、分布式系统的难点 分布式系统比起单机系统存在哪些难点呢? 1. 网络因素 由于服务和数据分布在不同的机器上,每次交互都需要跨机器运行,这带来如下几个问题: 同机房的网络IO ...
分类:
其他好文 时间:
2016-06-18 16:43:43
阅读次数:
157
在IO编程中,我们知道CPU的速度远远快于磁盘,网络IO,在一个线程中,CPU执行速度的代码非常快,然而遇到IO操作就需要阻塞 需要等待IO操作完成才能继续下一步的动作。这种情况叫做同步IO 在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无法被当前线程执行。 因为一个IO阻塞了当前 ...
分类:
编程语言 时间:
2016-06-13 22:07:47
阅读次数:
214
最近几天在学习nginx的时候了解了一下linux网络IO模型,在此谈谈我自己的理解,如有错误请多多指教。本文参考书籍Richard Stevens的“UNIX® Network Programming Volume 1, Third Edition: The Sockets Networking ...
分类:
系统相关 时间:
2016-06-05 12:23:16
阅读次数:
322
前段时间听了boss栋的nio的讲座,有很多没有理解的地方,最近特意又研究了一下,写一下心得。 计算机中io分为网络io以及磁盘io,我们这里主要说的就是网络io。 http://blog.csdn.net/zhxue123/article/details/22285957中提到: epoll跟AI ...
分类:
其他好文 时间:
2016-06-03 22:59:29
阅读次数:
331
Jstorm是参考storm的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用 作为commiter和user,我还是非常看好它的应用前景,下面是在团队内的分享介绍,更多请参考https://github.com/alibaba/jstorm 一、 ...
分类:
Web程序 时间:
2016-05-30 09:59:38
阅读次数:
450
本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。
1、BIO编程
1.1、传统的BIO编程
网络编程的基本模型是C/S模型,即两个进程间的通信。
服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。
传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式通信。...
分类:
编程语言 时间:
2016-05-29 06:26:56
阅读次数:
644
转:http://codinginet.com/articles/view/201605-linux_net_parallel?simple=1&from=timeline&isappinstalled=0 Linux网络IO并行化技术概览 By mikewei at 2016-05-21 00:3 ...
分类:
系统相关 时间:
2016-05-24 20:33:43
阅读次数:
251