随笔分类 -  Java

摘要:一、串行GC串行GC是Java SE 5 和 6里默认的GC。年轻代和老年代的垃圾收集都是串行的。此外,它使用的是标记-压缩算法。这种方法将存留下来的老内存移到堆的前端,便于新内存申请得到位于堆尾的连续内存块。这种内存的压缩使得在堆上申请内存块变得更迅速。 串行GC用的多,暂停时间短,还能仅仅利用一个虚拟进程进行垃圾收集工作,直到今天,它依然坚挺于现在的硬件之上,管理着大量非凡的应用,却只要比较低的代价。二、并行GC 在年轻代使用多线程进行垃圾收集。默认情况下,在N核CPU主机上,它使用的垃圾收集器线程有N个。在单核CPU的主机上,它和串行GC的性能相当。它使用的算法如下: 年轻代:拷贝算法( 阅读全文
posted @ 2014-02-14 18:34 viruseeee 阅读(230) 评论(2) 推荐(0)
摘要:关于字符串的这三个类,在使用中频繁地接触到,现在对它们做一个总结。这三个类实现了接口CharSequence,而StringBuffer和StringBuilder还同时继承于AbstractStringBuilder这个父类。Java里的String类具体用法不具体说,现在主要讲一下String需要注意的一些问题。字符串常量池是String里的一个重要机制,通过字符串常量池,我们可以不用再为重复的字符串分配空间,有效地节省了资源。但是,如果不了解这个机制的话会导致很多的问题。例如: String A = "tajxrey"; String B = "tajxre 阅读全文
posted @ 2014-02-13 15:06 viruseeee 阅读(327) 评论(0) 推荐(0)