個人理解:
java是採用堆棧來實現內存的劃分的;
棧: 存放的是局部變量(在方法中聲明的變量),基本數據類型(不是成員變量),類的引用;
堆:存放new出來的東西,包括new出來的字符串類型。
方法區:可以理解爲放在堆中,存放的是類的所有信息(成員變量,方法,且方法始終只有“一份”);
常量池: 一般存放基本類型常量,字符串常量,就是用 static final 修飾的;
以上是個人理解,後期會加強代碼底層分析,不斷改進;
個人理解:
java是採用堆棧來實現內存的劃分的;
棧: 存放的是局部變量(在方法中聲明的變量),基本數據類型(不是成員變量),類的引用;
堆:存放new出來的東西,包括new出來的字符串類型。
方法區:可以理解爲放在堆中,存放的是類的所有信息(成員變量,方法,且方法始終只有“一份”);
常量池: 一般存放基本類型常量,字符串常量,就是用 static final 修飾的;
以上是個人理解,後期會加強代碼底層分析,不斷改進;
一. 概覽 定義 JVM的垃圾回收器是Java內存管理中的一個重要組成部分。其主要任務是自動回收不再被程序使用的對象所佔用的內存空間,以避免內存泄漏和內存溢出等問題。 作用區域 垃圾回收