JVM & GC
从入门到放弃
Sicimike
桃花影落飞神剑,碧海潮生按玉萧。
展开
-
Java中四种引用
前言在JDK1.2之前,对象的引用状态只有:引用和未引用。从JDK1.2开始,引用状态分成了四种,从而更细粒度的控制对象的生命周期。四种引用由强到弱分别是:强引用、软引用、弱引用、虚引用。引用强引用(Strong Reference)强引用简单点说就是平时使用最多的以一种引用,一般是使用new关键字实例化的引用:Object object = new Object()强引用的特点是:虚...原创 2019-08-28 23:47:49 · 2056 阅读 · 0 评论 -
Java虚拟机:内存区域
前言JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),...原创 2019-07-04 21:38:18 · 1968 阅读 · 0 评论 -
Java虚拟机:GC
关于JVM垃圾收集器的一切原创 2019-07-25 23:12:13 · 2034 阅读 · 0 评论 -
Java虚拟机:类加载机制
前言虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载类从被虚拟机加载到内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、...原创 2019-08-08 22:27:24 · 2016 阅读 · 0 评论 -
Java虚拟机:类加载器
前言上一篇 Java虚拟机——类加载机制 说到整个类加载过程中除了加载(加载是类加载的一个阶段)阶段,用户可以自定义类加载器参与之外,其余的阶段均完全由虚拟机主导和控制,实际上已经明确了类加载器工作的阶段和主要作用。把“根据类的全限定名获取定义这个类的二进制字节流”这个动作放到虚拟机外部实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为“类加载器”。对于任意一个类...原创 2019-08-10 12:54:48 · 1974 阅读 · 0 评论