JVM运行时数据区域

2019-02-22
阅读 1 分钟
1.3k
参考资料 Java Virtual Machine Specification | 2.5. Run-Time Data Areas Java Virtual Machine Specification | 5.3. Creation and Loading 极客时间 | 深入拆解 Java 虚拟机 | 01 | Java代码是怎么运行的?

JVM执行方法调用(一)- 重载与重写

2019-02-21
阅读 4 分钟
2.2k
原文 回顾Java语言中的重载与重写,并且看看JVM是怎么处理它们的。 重载Overload 定义: 在同一个类中有多个方法,它们的名字相同,但是参数类型不同。 或者,父子类中,子类有一个方法与父类非私有方法名字相同,但是参数类型不同。那么子类的这个方法对父类方法构成重载。 JVM是怎么处理重载的?其实是编译阶段编译器...

ClassLoader(二)- 加载过程

2019-02-20
阅读 9 分钟
2.5k
在前一篇文章初步了解ClassLoader里提到了委托模型(又称双亲委派模型),解释了ClassLoader hierarchy(层级)处理类加载的过程。那么class文件是如何变成Class对象的呢?

ClassLoader(一)- 介绍

2019-02-20
阅读 9 分钟
2.3k
本文源代码在Github。 本文仅为个人笔记,不应作为权威参考。 原文 什么是ClassLoader javadoc ClassLoader: A class loader is an object that is responsible for loading classes. ...Given the binary name of a class, a class loader should attempt to locate or generate data that constitutes a definition f...

分析JVM GC及内存情况的方法

2016-08-11
阅读 2 分钟
6.2k
当JVM响应变慢或者停滞的时候,我们往往需要对GC和其内存情况是进行分析,下面列举一些常用的分析方法和工具: 获得GC信息的方法 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps 详细解释可以看JAVA SE 6 GC调优笔记 -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStopped -XX:+ PrintGCAppl...

JAVA SE 6 GC调优笔记

2016-08-11
阅读 16 分钟
5.2k
typically, 每次minor collection都会有一些surviving objects转移到tenured generation