- 博客(12)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 JDK7新特性之AIO
JDK7中新加入的文件和网络io特性称为nio2(new io 2, 因为jdk1.4中已经有过一个nio了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步io的支持,称为java aio(asynchronous IO)。 jdk在1.4版本的nio中提供了对非阻塞多路复用同步io模型的支持,但是在Windows上是基于较低效select/poll实现的。jdk1.7...
2012-12-20 21:54:51 233
原创 BIO, NIO, AIO(转)
NIO通常采用Reactor模式,AIO通常采用Proactor模式。AIO简化了程序的编写,stream的读取和写入都有OS来完成,不需要像NIO那样子遍历Selector。Windows基于IOCP实现AIO,Linux只有eppoll模拟实现了AIO。 Java7之前的JDK只支持NIO和BIO,从7开始支持AIO。 4种通信方式:TCP/IP+BIO, TCP/IP+NIO, U...
2012-12-20 21:29:04 273
原创 Node.js
Node.js中文手册 http://www.nodecn.org 使用Node.js处理图片 http://www.jasontconnell.com/comment/image-processing-with-nodejs Node.js streams 介绍 http://jspro.com/nodejs/introduction-to-streams/ ...
2012-12-18 23:03:26 86
原创 Nginx 模块开发教程
./configure --prefix=/usr/local/nginx --add-module=/Users/zhaorai/dev/IOS_dev/Nginx模块 make make install location /echo { echo "This is my first nginx module!!!"; } ------------...
2012-12-15 19:18:13 97
Performance Test Framework (PTF)是压力测试框架
Performance Test Framework (PTF)是压力测试框架 根据我工作中做压力测试的程序不断完善而来,现在发布为一个项目。 Google Code 上的 PTF项目地址 https://code.google.com/p/performance-test-framework/ 采用Java语言开发,精密、高效、可扩展的测试平台。 如果你开发了某种Soc...
2012-12-05 16:45:41 233
原创 Homebrew的安装与使用
Homebrew的官网 ------------------------------------------------------------------------------------ 官网地址:http://mxcl.github.com/homebrew/ 安装命令:ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" ...
2012-12-04 22:00:34 117
原创 同步/异步与阻塞/非阻塞的区别--多线程编程基础
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子...
2012-12-02 01:41:18 56
原创 Java Socket 几个重要的TCP/IP选项解析(二)
1. SO_LINGER/ SO_REUSEADDR TCP正常的关闭过程如下(四次握手过程):(FIN_WAIT_1) A ---FIN---> B(CLOSE_WAIT)(FIN_WAIT_2) A <--ACK-- B(CLOSE_WAIT) (TIME_WAIT)A <--FIN---- ...
2012-12-02 01:25:02 75
原创 GraphicsMagick 异常
环境: im4java-1.4.0 + GraphicsMagick-1.3.17 ,CentOS操作系统 异常信息如下: Caused by: java.io.IOException: Cannot run program "gm": java.io.IOException: error=12, 无法分配内存 at java.lang.ProcessBui...
2012-12-02 00:44:50 268
原创 FastDFS分布文件系统
FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片、视频、文档等文件。对于互联网应用,和其他分布式文件系统相比,优势非常明显。具体情况大家可以看相关的介绍文档,包括FastDFS介绍PPT等等。 出于简洁考虑,FastDFS没有对文件做分块存储,因此不太适合分布式计算场景。 源码: http://sourceforge.net/projects...
2012-12-02 00:44:21 175
原创 TCP/IP TIME_WAIT状态原理
TIME_WAIT状态原理 ---------------------------- 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。 客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。 下图是以客户端主动关闭连接为例,说明这一过程的。 TIM...
2012-12-01 22:46:29 949
原创 TCP状态转移
TCP状态转移,一共存在11个状态,请看下图 1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。 2.LISTEN:svr端在等待连接过来时候的状态,svr端为此要调用socket, bind,listen函数,就能进入此状态。此称为应用程序被动打开(等待客户端来连接)。 3.SYN_SENT:客户端发起连接,发送SYN给服务器端。如果服务器端不能连接,则直接进入C...
2012-12-01 21:25:20 71
HG8321R全国各地超级密码.rar
2020-07-27
esxi注册机.zip
2019-10-05
Oracle数据库JDBC所有JAR包
2012-02-06
xcode4.2.1 xcode4.1 xcode3.2.6final
2012-01-21
jQuery1.2.6库+ 中文API
2008-09-11
java写的计算器
2007-03-26
我的Myeclipse编辑java文件时出现了很多奇怪的符号
2010-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人