jvm
wade6
这个作者很懒,什么都没留下…
展开
-
jvm精要
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和...原创 2011-11-08 15:14:12 · 83 阅读 · 0 评论 -
有关JVM处理Java数组方法的思考
在Java中,获取数组的长度和String的长度是两种不同的方法,这引起了本文作者的一番思考。本文从JVM的角度,探讨了Java数组在JVM中是什么对象,有哪些成员,以及声明方法。 本文来自jarfield的博客,原文标题为《为什么如此获取Java数组的长度》。 记得vamcily 曾问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长...原创 2011-12-03 23:57:24 · 98 阅读 · 0 评论 -
JVM的ClassLoader
一、 什么是ClassLoader? “A class loader is an object that is responsible for loading classes”——java.lang.ClassLoader; 显而易见,classLoader就是类加载器的意思,通过它将类(从.class文件到jvm中的class)加载到jvm中; 但是classLoader也是一个Ob...原创 2012-10-09 12:38:57 · 166 阅读 · 0 评论 -
关于java中的OutOfMemory种类和解决方法
1、OutOfMemory的四种情况 1) 永久区溢出 Exception in thread "main" java.lang.OutOfMemoryError: PermGen space 这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域(包括常量池: 静态变...原创 2013-11-20 18:03:58 · 297 阅读 · 0 评论