java
fan68
这个作者很懒,什么都没留下…
展开
-
java多线程学习1
1. runnable接口和继承thread两种方法都可以实现用多线程运行任务, 但前者更像是定义一个任务, 而这个任务可以提交给线程去执行, 后者更像单独定制一个线程.2. 只有调用thread的start的方法才会生成一个新的线程, 我之前以为只要调用run方法就行,实际上r原创 2011-07-22 08:35:35 · 315 阅读 · 0 评论 -
java多线程学习2-同步
为什么要同步, 主要是对于临界资源的抢夺访问. 比如一个加法操作a += 10;如果2个线程同时对a执行这个操作, 有可能a只会被加了一次10. 这主要是因为a+=10不是原子操作. 计算机中所有的操作都要通过寄存器来完成, a所在内存中的内容首先被加载到寄存器中, 然后在寄存器原创 2011-07-22 14:45:43 · 404 阅读 · 0 评论 -
QueryFilter.collectCollatedColumns函数分析
public void collectCollatedColumns(final ColumnFamily returnCF, Iterator collatedColumns, final int gcBefore) 参数returnCF并不包含任何的列数据,但是可能包括删除原创 2011-09-19 15:40:35 · 402 阅读 · 0 评论 -
java 字符编码的原理
这篇文章对理解java编码转换有很大的帮助。 http://www.javaweb.cc/language/java/022282_2.shtml JAVA的中文字符乱码问题一直很让人头疼。特别是在WEB应用中。网上的分析文章和解决方案都很多,但总是针对某些特定情况的。很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经掌握了对付这些字符乱码怪兽的诀窍。可当过段时转载 2011-11-04 20:12:12 · 591 阅读 · 0 评论 -
guice使用初体验
一开始看到使用java的dependency injection感觉各种酷炫拽,然后就试用了一下guice修改一下之前的代码,然后把之前写的代码一改,结果各种吐血,很多东西和我想象的不一样。。。,由于对dependency injection的设计模式还不是很了解,先写写对它的初步理解。 field injection vs construction injection 最开始吸引我去原创 2014-11-27 09:41:52 · 1700 阅读 · 0 评论 -
linux的buffer cache
最近需要对用java实现的索引做实验,但是直接使用java的stream接口显然会由于操作系统的缓存而导致无法确定disk io对系统性能的影响。这里复习一下linux cache是什么,怎么在java中实现directio的方法。先占个坑。 参考: linux buffer cache介绍 http://www.linuxatemyram.com/play.html http:/原创 2014-12-19 15:13:05 · 462 阅读 · 0 评论