2008-2-12 3:29:22 阅读383 评论3 122008/02 Feb12
发现不管学什么东西,要想写成文章记录下来,无论写之前觉得自己学得多通透,总还是会发现大量自己原先没搞明白的地方,很多情况下甚至是非常基础的概念都没有搞明白。这不,之前在 Apache MINA 2.0.x 入门 (1) 里,我就扯淡说过 MINA 使用的是 Reactor I/O 模型。这两天才发现自己以前原来根本就没搞明白 Reactor 和 Proactor 的区别……
Reactor 和 Proactor 同为事件驱动 I/O 模型,其本质区别在于事件触发时机: Reactor 在 I/O 设备就绪,即可以立即执行 I/O 调用而无需阻塞时触发,只有这时才可以放心大胆的执行 I/O 调用;而 Proactor 则允许在任意时刻发起 I/O 调用请求,并在 I/O 调用完成时触发事件。
2008-2-2 22:39:22 阅读1404 评论4 22008/02 Feb2
经过有惊无险的十多个小时,总算是安全到了家。据说前脚走,后脚杭州就被暴雪给报废了……前一天的天气还很晴朗,当天却开始下大雪。为此我特地提前了两个小时出发,怕乘公交堵车也咬咬牙从紫金港一路打车到城站。昨天杭州城站的画面还历历在目,虽然远比不上广州的严重,但也可以明显地看出紧张的气氛:凭票提前两个小时进室内候车室候车,其他绝大部分乘客都在一楼的大厅处分车次等候,人山人海。
我的车次是下午三点半,到车站后凭票直接进了候车室,等了一个多小时开始检票——结果根本就没检票,当时的情形大概应该用开闸放水来形容……一边担心着会不会发生拥踏悲剧一边跟着人流往前游动。半道上看前面两个兄弟大包小包走得慢就超了过去,一位突然问我:
“你是不是很急啊?”
“嗯……”
“那你飞啊!(略国骂)”
“……”
得,人流稠密,拥挤得不行,擦点儿火花出来也就别煽风点火了……
2008-1-29 22:05:20 阅读210 评论13 292008/01 Jan29
前阵子丫头就考完试放寒假回家了。到家的第二天才得知要是晚走一天,便会因公路封路而回不了家,心想真是万幸。而后我也开始过着每天白天上上班,晚上回家敲敲代码看看漫画的日子,只等着过年回家,连着春节和年假好好休上半个月大假。杭州近日也一直是暧昧的小雨雪天气,生冷生冷的,更让人心生懒意。
万万没想到,两天没看新闻,全国已然一片雪灾!高速封路,航班停飞,铁路拥塞,一片混乱。想像着全国的交通中心满是滞留的数百万归心似箭的旅客,不禁捏一把汗,庆幸丫头已经平安回家。
不想前天收到丫头短信,说家里停水停电,“正点着最后一根蜡烛打麻将”……语气倒是轻松。话说蜡烛这东西,这年头还真是不好找了,想必那麻将桌上点着的也是不知哪儿翻出来的陈年蜡烛头。询问之下,得悉最不济饮水也有井水和河水保障,家中的两罐煤气罐也是刚刚灌足。这才放心一些,心想没两天应该也就好了。
但是直到今天水
2008-1-16 23:26:13 阅读6118 评论4 162008/01 Jan16
版权所有,如需转载请注明出处
前段时间研究了一下 SSL/TLS ,看的是 Eric Rescorla 的 SSL and TLS - Designing and Building Secure Systems 的中文版(关于该中文版的恶劣程度,我在之前的一篇 Blog 中已做了严厉的批判)。本书的作者沿袭了 Stevens 在其神作 TCP/IP Illustrated 中的思想:使用网络嗅探进行协议演示。不同的是,作者并没有使用
2008-1-15 16:20:01 阅读3695 评论10 152008/01 Jan15
版权所有,如需转载请注明出处
在上篇 Blog 中,提到了 Apache Mina ,一个高性能 Java 异步并发网络通讯框架。利用 Mina 可以高效地完成以下任务:
Mina 的 API 当前主要有三个分支,分别是:
2008-1-15 12:43:18 阅读7133 评论4 152008/01 Jan15
关注 Apache Mina 已经有些时日了,也用 Mina 做了不少实验,尤其喜欢其简洁优雅的接口以及对 Spring 和 JMX 的良好集成。简而言之, Mina 是一个高性能的 Java 异步网络通讯框架。当前已有多个开源项目使用 Mina 构建底层 I/O 设施,或是正将底层 I/O 设施转用 Mina 实现。对于后者,据传多半会有大幅的性能提升,比较典型的一个例子是开源 XMPP 服务器
2008-1-15 12:42:03 阅读742 评论2 152008/01 Jan15
2008-1-15 12:40:49 阅读125 评论1 152008/01 Jan15