`
文章列表

mac svn版本

    博客分类:
  • java
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 ...
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这个缺点可以参考零拷贝,多次系统调用, ...

mvn发布单个文件

    博客分类:
  • java
由于平时我们开发都是一个大项目中包含几个子项目,需要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

java多线程

    博客分类:
  • java
http://www.cnblogs.com/skywang12345/p/java_threads_category.html
http://yeziwang.iteye.com/blog/1042492  好吧,这里我只想说说volatile在JMM中的语义。     当我们在使用volatile的时候,实际上它表达了下面那么些意思。      1. 可见性。       这个是大多数人都知道的一个特质, JAVA的线程有自己的工作内存区,与主存区不同,当我们对变量使用了volatile后,那么不管对这个变量的读或写,都会在主存中进行,而不会在处理器的缓存或者寄存器中进行。这个很好理解。        2. 禁止CPU指令的重排序       这个特质的理解稍微要花点脑细胞, 首先我们需要一点p ...

内存映射文件

    博客分类:
  • java
  简介:         内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。由此可以看出,使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件的回写以及释放内存块等步骤,使得内存映射文件在处理大数据量的文件时能起到相 ...

rocketmq

    博客分类:
  • mq
原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2091966 我想说,真tm蛋疼,2.0和3.0架构变化挺大的,nameserver有必要吗?zookeeper不是挺好的吗?     一 nameserver 相对来说,nameserver的稳定性非常高。原因有二: 1 nameserver ...

CAP

    CAP原理     C(consistency)-一致性     A(Availability)-可用性     P(patition tolerance)-分区容忍性    

zookeeper zab协议

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是活的。这种方式简单,譬 ...
Global site tag (gtag.js) - Google Analytics