摘要: 一、浅拷贝、深拷贝 浅拷贝会对对象中的成员变量进行拷贝:如果是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ; 深拷贝,除了基本类型外,引用类型所引用的对象也会进行拷贝;(引用的对象只要求浅拷贝即可;若要深层拷贝,一般可利用序列化和反序列化来实现,也可手动实现 阅读全文
posted @ 2017-06-19 23:00 mzzcy 阅读(654) 评论(0) 推荐(0)
摘要: 一、GC主要针对什么区域 1. 程序计数器、虚拟机栈、本地方法栈,3个部分随线程而生死。每个栈桢分配多少内存基本上是在类结构确定下来时就已确定,大体上可认为是 编译期可知。 2. 而 堆 和 方法区 则不一定,如一个接口多个实现类需要内存不一样,一个方法多个分支需要分配内存也不一样;这些只有一实现运 阅读全文
posted @ 2017-06-19 15:37 mzzcy 阅读(1127) 评论(0) 推荐(0)
摘要: 主要讨论默认的Serial/Serial Old内存分配: 一、几种分配方案 1. 对象优先在Eden分配; 一般情况下,对象会在新生代的Eden区分配,Eden区没有足够空间时,虚拟机会 发起一次MinorGC;当MinorGC时,若无法放入survivor空间,就会再通过分配担保机制转移到老年代 阅读全文
posted @ 2017-06-19 12:25 mzzcy 阅读(4748) 评论(0) 推荐(0)
摘要: -Xm s 堆初始大小 -Xm x 堆最大大小 -Xm n 堆中新生代大小 可参考:JVM调优:GC 参数 阅读全文
posted @ 2017-06-19 10:37 mzzcy 阅读(172) 评论(0) 推荐(0)