随笔分类 -  JVM

JVM的原理、诊断与优化
摘要:一、JVM 类加载机制 Java虚拟机把描述累的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。与那些在编译时需要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完 阅读全文
posted @ 2019-08-20 18:23 时间-海 阅读(325) 评论(1) 推荐(0)
摘要:一、VM选项 - : 标准VM选项,VM规范的选项 -X: 非标准VM选项,不保证所有VM支持 -XX: 高级选项,高级特性,但属于不稳定的选项 参见 Java HotSpot VM Options 二、Trace跟踪参数 -XX:+printGC:打印GC的简要信息 -XX:+PrintGCDet 阅读全文
posted @ 2018-06-03 01:50 时间-海 阅读(454) 评论(0) 推荐(0)
摘要:概述 如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规范》中对垃圾收集器应该如何实现并没有做出任何规定,因此不同的厂商、不同版本的虚拟机所包含的垃圾收集器都可能会有很大差别,不同的虚拟机一般也都会提供各种参数供用户根据自己的应用特点和 要求组合出各个内存分代所使 阅读全文
posted @ 2018-06-03 00:48 时间-海 阅读(258) 评论(0) 推荐(0)
摘要:一、如何确定垃圾? 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中那些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)了。 1. 引用计数法: 在 Java 中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此, 阅读全文
posted @ 2018-06-03 00:06 时间-海 阅读(350) 评论(0) 推荐(0)
摘要:概述 1. 基本概念: JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 2. 运行过程: 我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件 阅读全文
posted @ 2018-06-02 20:23 时间-海 阅读(4372) 评论(0) 推荐(3)