深度学习JVM
深入了解java虚拟机,包括gc算法和内存模型等基本概念
lily-0622
这个作者很懒,什么都没留下…
展开
-
JVM初始-下
在上篇博客中,我们说了说JVM的结构和堆的分代,这次我们简单说说JVM的垃圾回收机制和监测。 JVM的垃圾回收机制 再来看下图,只有方法区和堆是线程共享的,所以只有他俩有垃圾回收机制。其余的都随线程死而死了,也就没有垃圾之说了。 何为垃圾?不再被引用的对象就是垃圾。垃圾回收就是将此对象清除出来,释放空间。这样就可以盛放新的对象了。 至于方法区是不是和堆中的永久代是一回事,好像没有定论。...原创 2019-09-05 12:07:16 · 122 阅读 · 0 评论 -
JVM初始-上
我们编写的代码是“java语言”的,可是计算机只能听懂“01语言”。那其中是怎么转换的呢?JVM讲的就是这个。 引入JVM java语言到机器语言 我们先来看一个java文件是怎么翻译为机器语言的。 从上图中可以看出:我们编写出.java文件,经过编译器(javac)编译,生成.class文件,再经过解释器(java)解释,生成机器语言。 JVM起的作用就是:把每一条要...原创 2019-09-05 11:58:35 · 133 阅读 · 0 评论 -
JVM(1)—内存的划分
我们知道,在C++语言里,如果想使用一个对象,需要对其进行new操作;如果不用这个对象了,需要对其进行delete操作。一旦开发人员忘记写delete语句了,就会造成内存泄露。【内存被对象占用着不还,就叫内存泄露。】 而java就聪明了,它从“手动”进化成了“自动”,把内存的控制权力交给了虚拟机。下面我们就来窥探一下jvm是怎么进行自动内存管理的。 自动内存管理分为两部分:给对象分配内存...原创 2019-09-06 09:15:07 · 158 阅读 · 0 评论