JVM
xdweleven
这个作者很懒,什么都没留下…
展开
-
JVM之垃圾收集器与内存分配策略
第三章 垃圾收集器与内存分配策略 3.1 概述 程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭,且内存分配和回收都具备确定性,而Java堆和方法区则不一样,这部分的内存分配和回收都是动态的,垃圾收集器最关注的也是这部分内存。 3.2 再谈引用 引用的定义:如果reference类型的数据中存储的数值代表的原创 2014-08-01 00:14:05 · 565 阅读 · 0 评论 -
JVM之Java内存区域与内存溢出异常
第二章 Java内存区域与内存溢出异常 2.1 运行时数据区域 Java虚拟机在执行Java程序的过程中把它所管理的内存划分为若干个不同的数据区域。有的区域随虚拟机进程的启动而存在,有的依赖用户线程的启动和结束而建立和销毁,运行时数据区域如图2-1所示。 上述各个区域的说明如下: 程序计数器: 一块较小的内存空间,可看作原创 2014-07-31 23:39:14 · 550 阅读 · 0 评论 -
JVM之调优案例分析与实战
第五章 调优案例分析与实战 5.1 高性能硬件上的程序部署策略 在高性能硬件部署程序,目前主要有两种方式: 1) 通过64位JDK来使用大内存; 2) 使用若干个32位虚拟机建立逻辑集群来利用硬件资源。 对于第一种方式,需考虑以下可能面临的问题: 内存回收导致的长时间停顿;现阶段,64位JDK的性能测试结果普遍低于32位JDK;原创 2014-08-01 09:16:01 · 738 阅读 · 0 评论 -
JVM之类文件结构
第六章 类文件结构 6.1 语言无关性的基石 实现语言无关性的基础仍然是虚拟机和字节码的存储格式,虚拟机不关心Class的来源是什么语言,只要它符合Class文件应有的结构就可以在Java虚拟机中运行,示意图如图6-1所示: 6.2 Class类文件的结构 Class文件是一组以8位字节为基础单元的二进制流,各个数据原创 2014-08-01 09:37:51 · 496 阅读 · 0 评论 -
JVM之性能监控与故障处理工具
第四章 性能监控与故障处理工具 4.1 JDK命令行工具 jps (JVM Process Status Tool):虚拟机进程状况工具,可列出正在运行的虚拟机进程,并显示虚拟机主类(Main Class,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier),对于本地虚拟机进程来原创 2014-08-01 09:05:06 · 433 阅读 · 0 评论 -
JVM之虚拟机类加载机制
第七章 虚拟机类加载机制 7.1 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类型的加载和链接过程都是在程序运行期间完成的,这样虽然会在类加载时增加一些开销,但却能为程序提供高度的灵活性,Java可以动态扩展的语言特性就是依赖运行期动原创 2014-08-01 09:48:40 · 453 阅读 · 0 评论 -
JVM之走进Java
第一章 走进Java 1.1 概述 Java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范形成的技术体系,它摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的思想;它提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄露核指针越界问题;它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时的的增加而获得更好原创 2014-07-31 23:31:55 · 534 阅读 · 1 评论