- 浏览: 245994 次
-
最新评论
文章列表
http://xiayong.blog.51cto.com/6292420/1186124
截至目前SVN最新版本已经到l.7.9 Release,而Xcode以及Mac系统自带的SVN版本还是1.6。实在不喜欢SVN1.6版本在每个目录下都生成一个.svn文件夹,所以动手自己来升级SVN。
1、下载最新版的Mac版SVN客户端
到http://www.wandisco.com下载最新的Mac版SVN客户端,地址:http://www.wandisco.com/subversion/download/thankyou?f=subversion-binaries%2F1.7%2FS ...
lucene索引结构比较好得博客
- 博客分类:
- java
http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623597.html
引子http://www.cnblogs.com/huangfox/p/3616298.html
lucene再使用directory上面又很多小九九,这些小九九主要是再directory得实现上,分为SimpleFsdirectory,NIOFSDirectory,MMapDirectory,RAMDirectory,FileSwitchDirectory。再3.3版本之前,使用得都是RAMDirectory,也就是把所有索引都load到内存中,缺点很明显,当业务两很大时,不利于水平扩容,SimpleFsdirectory,NIOFSDirectory这个缺点可以参考零拷贝,多次系统调用, ...
由于平时我们开发都是一个大项目中包含几个子项目,需要deploy得只有部分项目。如下命令,用于记录
安装到本地
mvn install:install-file -Dfile=hse-client/target/hse-client-1.1.5-SNAPSHOT.jar -DgroupId=com.taobao.trip -DartifactId=hse-client -Dversion=1.1.5-SNAPSHOT -Dpackaging=jar -DskipTests=true
发布到公司库
mvn deploy:deploy-file -Dfile=hse-client/targ ...
场景,线上堆栈10G,平时内存使用达到8个G而且慢慢增长,经常出现full gc,经过堆栈信息排查出来是由于ObjectOutputStream造成得内存泄漏。项目中使用ObjectOutputStream进行写文件,使用writeObject()方法,然而,该对象写得object可能存在内存泄漏,是由于ObjectOutputStream写对象时,依然存在这对该对象得引用,这是java得自身优化,可以减少socket得网络开销,譬如如下代码,然后看截图,我们虽然写了10次,但是并不是每次都会记录对象和成员变量得信息,而是第一次记录,之后不再记录,这时java得优化,减少sock ...
对于采用CMS进行旧生代GC的程序而言,尤其要注意GC日志中是否有promotion failed和concurrent mode failure两种状况,当这两种状况出现时可能会触发Full GC。
promotion failed是在进行Minor GC时,survivor space放不下、对象只能放入旧生代,而此时旧生代也放不下造成的;concurrent mode failure是在执行CMS GC的过程中同时有对象要放入旧生代,而此时旧生代空间不足造成的。
jboss发布war
- 博客分类:
- java
http://www.blogjava.net/hello-yun/archive/2011/03/14/346240.html
netty学习blog
- 博客分类:
- java
http://www.infoq.com/cn/articles/netty-server-create
http://www.cnblogs.com/skywang12345/p/java_threads_category.html
volatile和重排序得一些小疑问
- 博客分类:
- java
http://yeziwang.iteye.com/blog/1042492
好吧,这里我只想说说volatile在JMM中的语义。
当我们在使用volatile的时候,实际上它表达了下面那么些意思。
1. 可见性。
这个是大多数人都知道的一个特质, JAVA的线程有自己的工作内存区,与主存区不同,当我们对变量使用了volatile后,那么不管对这个变量的读或写,都会在主存中进行,而不会在处理器的缓存或者寄存器中进行。这个很好理解。
2. 禁止CPU指令的重排序
这个特质的理解稍微要花点脑细胞, 首先我们需要一点p ...
简介:
内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。由此可以看出,使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件的回写以及释放内存块等步骤,使得内存映射文件在处理大数据量的文件时能起到相 ...
原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2091966
我想说,真tm蛋疼,2.0和3.0架构变化挺大的,nameserver有必要吗?zookeeper不是挺好的吗?
一 nameserver
相对来说,nameserver的稳定性非常高。原因有二:
1 nameserver ...
CAP原理
C(consistency)-一致性
A(Availability)-可用性
P(patition tolerance)-分区容忍性
zookeeper zab协议
- 博客分类:
- zookeeper
http://www.cnblogs.com/aigongsi/archive/2012/09/22/2698055.html
http://www.cnblogs.com/aigongsi/archive/2012/09/21/2696773.html
http://blog.csdn.net/c289054531/article/details/15337575
http://my.oschina.net/zhengyang841117/blog/186600
http://my.oschina.net/zhengyang841117/blog/186676
http:/ ...
心跳机制 heartbeat
- 博客分类:
- java
心跳机制可以分为集中式和分散式,简单说集中式就是A通过心跳告诉B自己还活着,C通过B来获得或者的A,这里面的A,B,C可以是一个集群,可以认为B是个服务发现的功能。这种方式广泛应用于hadoop,NameServer来管理哪些DataNode时活的,客户端存储数据要从nameserver中获取存储的datanode的位置。这种方式有弊端就是B会存在单点故障,当然也有方式解决,譬如zookeeper来充当B的角色,实现相对复杂,但是监控等比较容易,而且A不需要关心C到底哪些活的,B(相对简单)告诉A那个可用即可。
分散式:A 和 C 通过心跳来告诉C,A是活的。这种方式简单,譬 ...