【java】 java 内存解读

具体请参考 vamei java 内存管理和垃圾回收

java的内存分为栈内存和堆内存两部分

  • 栈内存 主要存储一些参数,局部变量和返回地址,参数和局部变量大部分是基本类型的变量,如果是引用类型,实际上存在栈的是引用类的对象,真正的类存在堆内存中,栈的帧(存储变量的模块)是及用及清的,运行完就清空了但是堆不一样
  • 堆内存 堆中主要存放一些引用类型的类变量,而且在程序完成之后不会主动清除,一般都是由jvm的gc机制清除,虽然增加程序运行时间但是避免了很多bug的产生,尤其是内存泄漏相关的

猜你喜欢

转载自www.cnblogs.com/china-flint/p/10948325.html