JVM
chaijuntao
这个作者很懒,什么都没留下…
展开
-
Java 内存区域 详解
Java虚拟机在执行Java程序的过程中会把它所管理的内存区域分为若干个不同的数据区域。这些区域都有各自的用途,有的区域随虚拟机进程启动而存在,有的区域则依赖用户线程启动和结束而建立和销毁。根据《Java虚拟机规范第二版》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。 程序计数器程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示...原创 2016-03-14 16:44:13 · 92 阅读 · 0 评论 -
CentOS6.5上编译OpenJDK7源码
1、<<深入理解Java虚拟机--JVM高级特性与最佳实践>>第一章谈到自己编译jdk,所以今天尝试在CentOS6.5上编译openJDK7。 2、软件准备:Bootstrap JDK: jdk-7u80-linux-x64.tar.gzOpenJDK:openjdk-7u40-fcs-src-b43-26_aug_2013.zipANT:apa...原创 2017-06-07 18:01:45 · 140 阅读 · 0 评论 -
JAVA中Stack和Heap的区别
1.Java中对象都是分配在heap(堆)中。从heap中分配内存所消耗的时间远远大于从stack产生存储空间所需的时间。 (1)每个应用程序运行时,都有属于自己的一段内存空间,用于存放临时变量、参数传递、函数调用时的PC值的保存。这叫stack。 (2)所有的应用可以从一个系统共用的空间中申请供自己使用的内存,这个共用的空间叫heap。 (3)stack中的对象或变量只要定义好就可使用了,...原创 2016-04-08 15:33:37 · 102 阅读 · 0 评论