- 博客(5)
- 资源 (15)
- 收藏
- 关注
原创 Castor-解析xml的另外一种方法
<br /> <br />众所周知,xml解析一般有SAX和DOM两种方式。<br />SAX是基于事件驱动的行解析,具有速度快,占用内存小的优点,但是实现麻烦,代码可读性较差。<br />DOM是基于树状结构的解析,也就是其将整个xml文档看作一棵树,然后按照不同的分支/节点解析,更具面向对象的风格。缺点就是其需要将整个xml读到内存中,所以占用内存较多,而且比较慢。<br />实际应用中,很多场景是:程序将xml中的数据解析出来后,然后生成一些java对象来保持这些数据。于是需要在代码中频繁调用创建对象
2011-05-26 16:47:00 1622 1
转载 高性能IO设计的Reactor和Proactor模式
<br /><br />在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。<br /> <br /> 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到I
2011-05-12 11:35:00 615
转载 Java callback-JAVA实现回调
<br /> <br />所谓回调,就是客户程序C调用服务程序S中的某个函数SA,然后S又在某个时候反过来调用C中的某个函数CB,对于C来说,这个CB便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用CB,C提供CB的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的CB姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用CB函数,这个过程称为回调函数的注册,R称为注册函数。Web Service以及Jav
2011-05-04 11:38:00 1824 1
Manning.Java.Persistence.with.Hibernate.Nov.2006
2007-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人