
jvm
mantou666666
这个作者很懒,什么都没留下…
展开
-
详解JVM内存管理与垃圾回收机制1 - 内存管理
<p>Java应用程序是运行在JVM上的,得益于JVM的内存管理和垃圾收集机制,开发人员的效率得到了显著提升,也不容易出现内存溢出和泄漏问题。但正是因为开发人员把内存的控制权交给了JVM,一旦出现内存方面的问题,如果不了解JVM的工作原理,将很难排查错误。本文将从理论角度介绍虚拟机的内存管理和垃圾回收机制,算是入门级的文章,希望对大家的日常开发有所助益。</p&g...转载 2018-11-29 11:41:18 · 177 阅读 · 0 评论 -
详解JVM内存管理与垃圾回收机制2 - 何为垃圾
<!-- 文章内容 --> <div data-note-content="" class="show-content"> <div class="show-content-free"> <p>随着编程语言的发展,GC的功能不断增强,性能也不断提高,作为语言背后的无名英雄,GC离我们的工作似乎越转载 2018-11-29 14:18:29 · 96 阅读 · 0 评论 -
详解JVM内存管理与垃圾回收机制3 - JVM中对象的内存布局
<p>在Java语言层面,可以通过Class类来描述普通的Java类,当JVM创建对象的同时,会生成对应的Class对象,用来描述此对象的大致模型,这也是反射的基础。那么在JVM的内部是如何描述一个普通的对象?我们先从一个简单的示例着手,这有一个Child类:</p> public class Child extends Person implements Action...转载 2018-11-29 14:30:57 · 151 阅读 · 0 评论 -
详解JVM内存管理与垃圾回收机制4 - References
<p>Java通过<code>new</code>关键字来创建对象时,JVM在堆中开辟空间存放对象实例数据,这时,定义的局部变量仍存储在栈中,它包含指向堆中对象的指针 ( 即对象在堆内存的起始地址索引 ),而不是对象本身,这个指针在Java中,被称为引用。来看下面的Java方法,它持有一个由<code>String</code&...转载 2018-11-29 14:36:39 · 148 阅读 · 0 评论 -
详解JVM内存管理与垃圾回收机制5 - Java中的4种引用类型
在Java语言中,除了基础数据类型的变量以外,其他的都是引用类型,指向各种不同的对象。在前文我们也已经知道,Java中的引用可以是认为对指针的封装,这个指针中存储的值代表的是另外一块内存的起始地址(对象所在内存的首地址)。在这种定义下,一个对象只有被引用和没有被引用两种状态,当对象没有被引用的时候,即被JVM回收,但这种设计并不能满足所有的应用场景,比如,缓存:在内存还足够时,希望这些对象一直...转载 2018-11-29 14:38:42 · 179 阅读 · 0 评论