Java内容梳理(10)Java的内存管理

(1)基本数据类型和引用数据类型的内存模型

1. 基本数据类型

数据放在变量内存空间上

2. 引用数据类型

对象并没有真正的存在变量中

变量中存放的仅仅是该对象的地址

(2)内存划分

堆区:存放对象

Java中的GC机制(垃圾回收机制):JVM会根据不同的算法实现去选择一个恰当的时机启动GC线程,对堆内存中的不可达对象(没有任何引用指向的对象)进行内存回收.程序员无法控制JVM何时启动gc去回收内存,只能行驶建议权:System.gc()建议,JVM启动gc回收内存.

栈区:存放局部变量

JVM会为每一次方法调用建立一个方法栈,用来存放本次方法执行时生成的局部变量;当本次方法调用完毕时,该方法栈被释放

方法区:

方法(类中的方法)

类信息

静态属性

猜你喜欢

转载自blog.csdn.net/Carl_changxin/article/details/82729065
今日推荐