摘要:
1GC类型1 )YGC一般情况下,当新对象生成,并且在Eden申请空间失败时,就好触发YGC,堆Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor区。然后整理Survivor的两个区。2) FullGC对整个堆进行整理,包括Young、Tenured和Perm。FullGC比ScavengeGC要慢,因此应该尽可能减少FullGC。2GC触发条件GC类型触发条件触发上下文YGCeden空间不足清空Eden+fromsurvivor中所有noref的对象占用的内存将eden+fromsur中所有存活的对象copy到tosur中一些对象将晋升到old中:tosur放不 阅读全文
摘要:
http://www.cnblogs.com/kangyoung/articles/2169185.html 很好 阅读全文
摘要:
http://blog.csdn.net/doc_sgl/article/details/11695671 阿里巴巴2014校招笔试题-2013年9月14日 答案部分有出入 阅读全文
摘要:
vector适用:对象数量变化少,简单对象,随机访问元素频繁list适用:对象数量变化大,对象复杂,插入和删除频繁最大的区别是,list是双向的,而vector是单向的。因此在实际使用时,如何选择这三个容器中哪一个,应根据你的需要而定,一般应遵循下面的原则: 1、如果你需要高效的随即存取,而不在乎插入和删除的效率,使用vector 2、如果你需要大量的插入和删除,而不关心随即存取,则应使用list 3、如果你需要随即存取,而且关心两端数据的插入和删除,则应使用deque。vector 表示一段连续的内存区域,每个元素被顺序存储在这段内存中,对vector 的随机访问效率很高,但对非末尾元素的插 阅读全文