-
java的内存管理主要是堆中对象的管理;包括对象空间的分配和释放
-
对象空间的分配:使用new关键字创建对象即可
-
对象空间的释放:将对象赋值null即可
|
public class Student{
String name;
String friend;
public static void main(String[] args){
Student s1 = new Student();
Student s2 = new Student();
s1 = null;
s2 = null;
堆内存模型
年轻代,年老代,永久代
年轻代:循环次数短
年老代:循环次数较久
永久代/元数据空间:一直循环状态下
new对象存储在堆里,放在Eden区
2.jvm调优和Full GCZ(用于清理年轻代,年老代区域,成本较高,会对系统性能产生影响
大部分工作就是对Full GC的调节
1.年老代被写满
2.永久代被写满
3.System.gc被显试调用
4.上一次GC之后的Heap的各域分配策略动态变化