![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java内存管理
文章平均质量分 82
urban_37
凡事百分百努力去做,而后才有资格评判自己是否喜欢
展开
-
java基础之内存管理(引用类型及基本数据类型)
JVM负责管理内存空间,内存被分为三个部分:堆、栈、还有方法区。堆:存放new出来的对象以及其成员变量栈:存放局部变量(方法里的都是局部变量)方法区:存放class字节码文件(包含方法)引用类型变量里存放的是指向堆中其引用类型对象的地址,而基本数据类型里存放的是具体的数类和数组,都是引用类型,引用类型变量的默认值都为null。引用类型变量之间画等号,不是赋值,而是指向同一个对象,修改其中一个的值,...原创 2018-07-13 16:45:49 · 367 阅读 · 0 评论 -
JVM堆内存设置原理
文章转自:https://blog.csdn.net/sivyer123/article/details/17139443 堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。P...转载 2018-08-27 19:46:33 · 201 阅读 · 0 评论 -
Java内存区域与内存溢出异常(读后感 一Java虚拟机的内存分配)
最近买了一本Java虚拟机这本书来看,理解到了Java虚拟机的底层技术的复杂性。这是一篇记录第二章Java内存区域与内存溢出异常的读后感,若有不对的,还望大佬指出;文章的开头说,Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进来,墙里的人想出来。现在的我还不是很能理解为什么作者要说这样一句话,我希望通过我后面的学习能透彻理解到这句话的含义。Jav...原创 2018-12-13 19:04:52 · 115 阅读 · 0 评论 -
Java内存区域与内存溢出异常(读后感二 Java对象的创建)
在上一章节,我们学到了Java虚拟机中内存的分配,但是Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来,在语言层面上,我们只知道只要一new,对象就被创建了出来,但是在Java虚拟机中,对象(这里的对象 仅仅是指普通的Java对象,不包括数组和Class对象等)创建又是怎么样的一个过程呢?下面的是我画的创建对象虚拟机内的一系列过程概图:第一步:虚拟机...原创 2018-12-13 19:45:26 · 130 阅读 · 0 评论 -
垃圾收集器与内存分配策略(读后感三:回收内存)
在前两篇博客中,我们有学习到在Java虚拟机中,内存的分配以及创建对象的过程我们已经知道,程序计数器,虚拟机栈,本地方法栈都是线程私有的,随着线程的生而生,随着线程的死而消亡,当一个方法或者线程结束时,内存就自然的被回收了。但是在Java堆和方法区中,只有在程序运行时我们才知道要创建哪些对象,所以这部分的内存的分配和回收都是动态的,所以,垃圾收集器所关注的就是部分内存,回收的就是这部分内存。...原创 2018-12-14 17:18:05 · 165 阅读 · 0 评论