JVM
文章平均质量分 85
JVM
jiqiren1994
基本所有文章都是总结性质得文章,将网上大部分博主的内容整合了一下,加入了部分自己的理解,方便自己工作时查阅资料用,好处就是不用忘记了去搜各种文章。
展开
-
JVM学习
JVM整体架构 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分 JVM内存结构 JDK7 内存结构 JDK8 的内存结构 针对JDK8虚拟机内存详解 内存结构详解 PC 程序计数器 程序计数器(Program Counter Register):也叫PC寄存器,是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令、分支、循环、跳转、异常处理、原创 2021-05-15 20:09:40 · 112 阅读 · 0 评论 -
垃圾回收学习
一、垃圾回收概述 垃圾收集的历史远远比Java久远, 在1960年诞生于麻省理工学院的Lisp是第一门开始使 用内存动态分配和垃圾收集技术的语言。垃圾收集需要完成的三件事情: 哪些内存需要回收? 什么时候回收? 如何回收? 二、垃圾回收-对象是否已死 2.1 判断对象是否存活 - 引用计数算法 引用计数算法可以这样实现:给每个创建的对象添加一个引用计数器,每当此对象被某个地方引用时,计数值+1,引用失效时-1,所以当计数值为0时表示对象已经不能被使用。引用计数算法大多数情况下是个比较不错的算法,简单直接原创 2021-05-15 20:54:37 · 104 阅读 · 0 评论 -
类加载学习
一、类使用的7个阶段 类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiallization)、使用(Using)和卸载(Unloading)这7个阶段。其中验证、准备、解析3个部分统称为连接(Linking),这七个阶段的发生顺序如下图: 二、加载 加载是类加载的第一个阶段。有两种时机会触发类加载: 1)预加载 虚拟机启动时加载,加载的是JAVA_HO原创 2021-05-15 20:26:37 · 176 阅读 · 1 评论