标签: jvm
-
Java类加载器详解
Java虚拟机中的类加载有三大步骤:,链接,初始化.其中加载是指查找字节流(也就是由Java编译器生成的cla…
-
JVM(六)为什么新生代有两个Survivor分区?
本文会使用排除法的手段,来讲解新生代的区域划分,从而让读者能够更清晰的理解分代回收器的原理,在开始之前我们先来…
-
JVM运行时数据区域
参考资料 Java Virtual Machine Specification | 2.5. Run-Time…
-
关于a+b共创建了几个对象的问题
重点是这句0: ldc #2 // String ab,可以发现 从一开始”a”+”b”就是一个整体,这是因为…
-
JVM执行方法调用(一)- 重载与重写
原文 回顾Java语言中的重载与重写,并且看看JVM是怎么处理它们的。 重载Overload 定义: 在同一个…
-
ClassLoader(二)- 加载过程
在前一篇文章初步了解ClassLoader里提到了委托模型(又称双亲委派模型),解释了ClassLoader …
-
ClassLoader(一)- 介绍
本文源代码在Github。 本文仅为个人笔记,不应作为权威参考。 原文 什么是ClassLoader java…
-
一次快速排序引发的jvm调优
闲来无事,顺便写一个快排的代码。结果却引发了java.OutOfMemoryError:Java heap s…
-
Java代码如何运行在Java虚拟机中
我们都知道要运行Java代码就必须要有JRE,也就是Java运行时环境,JRE中包含了Java程序的必需组件,…
-
JVM(四)垃圾回收的实现算法和执行细节
上一篇我们讲了垃圾标记的一些实现细节和经典算法,而本文将系统的讲解一下垃圾回收的经典算法,和Hotspot虚拟…