jvm
liujn347
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm方法区
先以两个问题开篇: 1.如果一个类有多个子类,那么new多个子类对象时,父类的对象是一个还是多个? 2.每个类型有一个常量池,还是每个对象都有自己的常量池? 你可以很快地正确回答吗?了解了java虚拟机方法区的原理,这两个问题就很清晰了。 java虚拟机把内存划分为方法区(永久代)、堆(老年代)和线程栈(年轻代)。简单说方法区用来存储类型的元数据信息,一个.class文件是转载 2014-03-06 11:48:53 · 560 阅读 · 0 评论 -
jvm堆内存和非堆内存
堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给转载 2014-03-06 12:50:45 · 2933 阅读 · 0 评论 -
深入理解JVM--JVM垃圾回收机制
Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢? 1960年 基于MIT的Lisp首先提转载 2014-08-20 10:12:15 · 467 阅读 · 0 评论 -
jvm内存管理
1.jvm虚拟机与程序打交道,jvm虚拟机与操作系统打交道;应用程序启动时,jvm虚拟机向操作系统申请一块内存空间,程序运行时,数据储存在jvm内存中;当jvm申请内存空间打到上限时,就会报out of Memory error 2.jvm内存由方法区、堆、栈组成; 类结构(属性和方法)、常量、静态变量存储在方法区中; 类属性值、数组值存储在堆中; 程序运行到一个方法时,jvm给那个方法开原创 2013-12-06 19:55:04 · 691 阅读 · 0 评论
分享