GC对象的判定方法

在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经死去。

类加载过程

这篇文章我们来了解Java虚拟机中类加载的全过程,即加载、验证、准备、解析和初始化这五个阶段所执行的具体动作。

Java内存区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域可以分为两个部分:一部分是线程共享的,一部分是线程私有的。其中,线程私有的数据区包括虚拟机栈、本地方法栈和程序计数器。线程共享的数据区具体包括Java堆和方法区两个区域。

对象的创建

Java是一门面向对象的编程语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,普通Java对象的创建又是怎样一个过程呢?

About

记录是为了更好的记忆。