摘要: 为什么要使用 NIO?NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。流与块的比较原来的 I/O 库(在java.io.*中) 与 NIO 最重要的区别是数据打包和传输的方式。正如前面提到的,原来的 I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流的 I/O 系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据。为流式数据创建过滤器非常容易。链接几个过滤器,以便每个过滤器只负责单个复杂处理机制的一部分,这 阅读全文
posted @ 2013-01-29 10:37 momofan 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 并发的艺术:http://hzbook.group.iteye.com/group/wiki/2832-The-Art-of-ConcurrencyJava并发结构:http://ifeve.com/java-concurrency-constructs/ 阅读全文
posted @ 2013-01-27 11:13 momofan 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 从前有两个和尚他们分别住在河对岸的两个庙里,每天他们都会来河边打水,每天都会见面,时间一长他们就相当于那啥,心灵相通,成了好朋友,但他们谁 也没跨过河去看望过对方。这样年复一年,一日,住在东岸的和尚没来打水,西岸的和尚就疑惑了,一天不打水,他喝什么呢?第二天,西岸的和尚还是没来,连续 半个月东岸的和尚都没见到西岸的和尚,于是他就想他朋友是不是病了。于是就挑着水去到西岸的庙里,他看到他的朋友一点没事,就问他:你怎么不来河里打水了 呢,没有水,你喝什么呢?西岸的和尚把他朋友领到园子里,指着角落里的一口井说,这是我挖的一口井,有了井,就不用再去河边打水了。东岸的和尚又问了:我 们平时在庙里怎么忙,几 阅读全文
posted @ 2013-01-25 11:37 momofan 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 详见 斯芬克斯之迷——ie私有属性haslayout的困扰原因:haslayout解决方案:可以消除触发子级元素的haslayout来解决失效,也可以给父级元素触发haslyout来解决这个问题:在父级div上加上样式zoom:1项目:春运专题 阅读全文
posted @ 2013-01-06 18:12 momofan 阅读(258) 评论(0) 推荐(0) 编辑
摘要: table里的td设置width,FF里显示正常,ie里则无效。style="width:...px;"也是一样的效果。要让ie也有效,需要在table里再设置一下:<table style="table-layout: fixed">这样ie里td的width才生效。 阅读全文
posted @ 2012-10-12 15:34 momofan 阅读(232) 评论(0) 推荐(0) 编辑
摘要: resin3的优化配置说明:本文是在apache2+resin3(开源版)环境下的配置,主要是对resin3配置进行了分析,详细调试请见caucho-doc,apache2的调优见apache的man文档。实践总结,如转载请注明出处--2hei.net谢谢. Using Resin(R) under the GNU Public License (GPL). Seehttp://www.caucho.comfor information on Resin Professional, including caching, clustering, JNI acceleration, and Ope 阅读全文
posted @ 2012-08-13 12:28 momofan 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 在form的action不断变化的情况下,可以使用下面的方法来支持enter键进行form提交,不会被浏览器拦截<input onKeyPress="return submitenter(this,event)" value="输入地点进行查询"/>function submitenter(myfield,e){ var keycode; if (window.event) keycode = window.event.keyCode; else if(e) keycode = e.which; else return true; if (k 阅读全文
posted @ 2012-05-28 18:24 momofan 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://www.planabc.net/2008/05/26/img_vertical_center_solution/在曾经的 淘宝UED 招聘 中有这样一道题目:“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。”当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。题目的难点在于两点:垂直居中;图片是个置换元素,有些特殊的特性。至于如何解决,下面是一个权衡的相对结构干净,CSS简单的解决方法:.box { /*非IE的主流浏览器识别的垂直居中的方法*/ display: ... 阅读全文
posted @ 2012-03-31 17:43 momofan 阅读(152) 评论(0) 推荐(0) 编辑
摘要: volatile只具备可见性这个原子特性的关键字,它修饰的变量能让线程每次访问时候都拿到最新的数据,意味着只要它做了修改,就马上共享给每个访问它的线程;synchronized也一样具有可见性这个特点(volatile能做的工作它完全能做),不过它修饰的变量每次只能有一个线程访问(典型的互斥性吧) 阅读全文
posted @ 2012-02-10 12:01 momofan 阅读(172) 评论(0) 推荐(0) 编辑
摘要: CSS box-flex属性,然后弹性盒子模型简介byzhangxinxufromhttp://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1338一、淡淡的开头语昨天趁着不想工作的时间间隙闲逛24ways,在My CSS Wish List一文中,见到了个新鲜的CSS属性,就是题目中的box-flex,以前没有见过,顿生疑惑,不知是骡子还是马,于是习惯性谷歌之,真是不谷不知道,一谷吓一跳。倒不是该属性本身,而是此属性作为导火索,让我了解了下CSS3中新的盒子模型——弹性盒子模型(Flexible Box Mode 阅读全文
posted @ 2012-01-11 17:39 momofan 阅读(1544) 评论(2) 推荐(0) 编辑