
深入理解Java虚拟机
不贰过先生
这个作者很懒,什么都没留下…
展开
-
深入理解JVM之Java内存区域与内存溢出异常
读了《深入理解Java虚拟机-JVM高级特性与最佳实践》的第二章,明白了在虚拟机中内存是如何划分的,哪部分区域、什么样的代码和操作可能导致内存溢出异常。虽然Java有垃圾收集机制,但是内存溢出异常离我们并不遥远,第二章详细讲解了各个区域出现内存溢出异常的原因。一:概述 对于C、C++程序开发人员来说,在内存管理领域程序员既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到原创 2017-10-08 13:30:51 · 728 阅读 · 0 评论 -
深入理解JVM之垃圾收集器与内存分配策略
读完JVM的第三章最大的收获是知道了垃圾收集的算法,了解了JDK1.7中提供的垃圾收集器的特点以及运作原理,通过代码实例验证了Java虚拟机中自动分配内存及回收的主要规则。了解了内存回收与垃圾收集器在很多时候都是影响系统性能、并发能力的主要因素之一,虚拟机之所以提供多种不同的收集器以及提供大量的调节参数,是因为只有根据实际应用需求,实现方式选择最优的收集方式才能获取最高的性能。没有固定收集器、参数原创 2017-10-12 21:11:36 · 483 阅读 · 0 评论 -
深入理解JVM之虚拟机性能监控与故障处理工具
学习JVM的第四章,使我了解了JDK发布的6个命令行工具及两个可视化的故障处理工具,灵活使用这些工具可以给问题处理带来很大的便利。除了JDK自带的工具之外,常用的故障处理工具还有很多,如果使用的而是非Sun系列的JDK,非HotSpot的虚拟机,就需要使用对应的工具进行分析。一:概述 前面两章对于虚拟机内存分配与回收技术各方面的介绍,相信可以建立一套比较完整的理论基础。这一章原创 2017-10-22 19:15:50 · 1375 阅读 · 0 评论 -
深入理解JVM之虚拟机类加载机制
读了深入理解JVM之虚拟机类加载机制这一章,我明白了类加载过程的“加载”、“验证”、“准备”、“解析”和“初始化”5个阶段中虚拟机进行了哪些动作,还明白了类加载器的工作原理及其对虚拟机的意义。原创 2017-11-14 10:31:53 · 370 阅读 · 0 评论 -
深入理解JVM之早期(编译期)优化
读了深入理解JVM之早期优化这一章,JVM作者从编译期源码实现的层次上让我们了解了Java源代码编译为字节码的过程,分析了Java语言中泛型、主动装箱/拆箱、条件编译等多种语法糖的前因后果,并实战练习了如何使用插入式注解处理器来完成一个检查程序命令规范的编译器插件。在前端编译器中,“优化”手段主要用于提升程序的编码效率,之所以把Javac这类将java代码转变为字节码的编译器称做“前端编译器”,是原创 2017-11-28 20:42:44 · 2053 阅读 · 3 评论 -
深入理解JVM之类文件结构
JVM的第五章是调优案例分析与实战需要大家上机编程进行具体体验,有代码的调优和工具的调优,有机会可以亲自上机试一试,JVM的第六章讲了类文件结构,明白了Class文件是Java虚拟机执行引擎的数据入口,也是Java技术体系的基础构成之一。了解Class文件的结构对后面进一步了解虚拟机执行引擎有很重要的意义。第六章详细讲了Class文件结构中的各个组成部分,以及每个部分的定义,数据结构和使用方法。本原创 2017-11-05 18:54:21 · 401 阅读 · 0 评论 -
深入理解JVM之虚拟机字节码执行引擎
读了深入理解JVM之虚拟机字节码执行引擎这一章,原创 2017-11-19 18:15:41 · 1579 阅读 · 1 评论 -
深入理解JVM之走进Java
今天读了JVM的第一章,这一章从总体来说是介绍Java技术体系的过去、现在以及未来的一些发展趋势,并通过实战介绍了如何通过自己来独立编译一个OpenJDK7。 首先介绍了Java语言的优点,除了它是一门结构严谨、面向对象的编程语言之外它还有如下优点:1)Java语言摆脱了硬件平台的束缚,实现了一次编写到处运行即跨平台;2)提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内原创 2017-09-02 21:29:43 · 324 阅读 · 0 评论