摘要:
jvm体系结构类装载器 --- > (运行时数据区:方法区,堆,java栈,pc寄存器,本地方法栈) --- > 执行引擎 --- > 本地方法接口 < --- 本地方法库装载--- |-- 如何装载一个类,如何解析|-- 启动类装载器, 用户自定义装载器|-- 每个类装载器都有自己的命名空间,维护着由他装载的类型|-- 关于类装载的详细细节,后面介绍.tbt方法区,堆,栈,寄存器,本地方法栈方法区---|-- 方法区中的数据必须是线程安全的。|-- 方法区中需要使用合理的数据结构以保证以保证虚拟机查找其中的类型信息。|-- 方法区可以被垃圾收集。|-- 方法区的大小不 阅读全文
摘要:
Java中的堆空间是什么?当Java程序开始运行时,JVM会从操作系统获取一些内存。JVM使用这些内存,这些内存的一部分就是堆内存。堆内存通常在存储地址的底层,向上排列。当一个对象通过new关键字或通过其他方式创建后,对象从堆中获得内存。当对象不再使用了,被当做垃圾回收掉后,这些内存又重新回到堆内存中。要学习垃圾回收,请阅读”Java中垃圾回收的工作原理”。如何增加Java堆空间在大多数32位机、Sun的JVM上,Java的堆空间默认的大小为128MB,但也有例外,例如在32未Solaris操作系统(SPARC平台版本)上,默认的最大堆空间和起始堆空间大小为 -Xms=3670K 和 -Xmx 阅读全文