zl程序教程

JVM笔记(二)

  • JVM 学习笔记(2):垃圾回收GC

    JVM 学习笔记(2):垃圾回收GC

    1、对象存活判断算法1)引用计数算法在对象中添加一个引用计数器,每当有一个地方 引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可 能再被使用的。 这个算法原理简单,判断效率也高,但如果出现对象之间的相互引用(循环引用),那么相应对象的引用计数器将永不为0,也就无法被回收掉,即使他们已经没有存活的意义。2)可达性分析算法GC Root 也称为根对象,代表的是

    日期 2023-06-12 10:48:40     
  • JVM 学习笔记(1):Java内存区域

    JVM 学习笔记(1):Java内存区域

    1、运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是 依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。--《深入理解Java虚拟机》 Java 内存布局2、程序计数器1

    日期 2023-06-12 10:48:40     
  • JVM类加载原理学习笔记

    JVM类加载原理学习笔记

    (1)类的生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)七个阶段 (2)当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、准备和解析)和初始化。 (3)加载阶段:通过一个类的全限定名来获取此类的二

    日期 2023-06-12 10:48:40     
  • 【JVM】肝了一周,吐血整理出这份超硬核的JVM笔记(升级版)!!

    【JVM】肝了一周,吐血整理出这份超硬核的JVM笔记(升级版)!!

    写在前面 最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。 JDK 是什么? JDK 是用于支持 Java 程序开发的最小环境。 Java 程序设计语言 Java 虚拟机 Java API类库 JRE 是什么? JRE 是支持 Java 程序运行的标准环境。 Java SE API 子集 Java 虚拟机 Java历史版本

    日期 2023-06-12 10:48:40     
  • 深入理解JVM虚拟机读书笔记——垃圾回收器

    深入理解JVM虚拟机读书笔记——垃圾回收器

    注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》,相关电子书可以关注WX公众号,回复 001 获取。 如果说收集算法是内存回

    日期 2023-06-12 10:48:40     
  • JVM学习笔记(四)——字节码执行引擎

    JVM学习笔记(四)——字节码执行引擎

    代码编译的结果从机器码转变为字节码,是存储格式的一小步,确实编程语言发展的一大步。正是因为有了字节码这一中间格式才有了Java语言跨平台的特性。 字节码并不能直接基于物理机执行引擎执行,因为物理机执行引擎是建立在特定的处理器,指令集以及操作系统之上的,并不具备跨平台特性。所以执行字节码的责任就交给了虚拟机中的字节码执行引擎。 1 运行时栈帧结构 栈帧是用于刻画Java程序运行时一个方法的调用

    日期 2023-06-12 10:48:40     
  • JVM学习笔记(二)------Java代码编译和执行的整个过程

    JVM学习笔记(二)------Java代码编译和执行的整个过程

    Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: ● Java源码编译机制 ● 类加载机制 ● 类执行机制 Java源码编译机制 Java 源码编译由以下三个过程组成: ● 分析和输入到符号表 ● 注解处理 ● 语义分析和

    日期 2023-06-12 10:48:40     
  • JVM学习笔记(一)------基本结构

    JVM学习笔记(一)------基本结构

    从Java平台的逻辑结构上来看,我们能够从下图来了解JVM: 从上图能清晰看到Java平台包括的各个逻辑模块,也能了解到JDK与JRE的差别 对于JVM自身的物理结构,我们能够从下图俯视一下: 对于JVM的学习,在我看来这么几个部分最重要: Java代码编译和运行的整个过程 JVM内存管理及垃圾回收机制 以下将这两个部分进行具体学习

    日期 2023-06-12 10:48:40     
  • JVM学习笔记(一)------基本结构

    JVM学习笔记(一)------基本结构

    从Java平台的逻辑结构上来看,我们能够从下图来了解JVM: 从上图能清晰看到Java平台包括的各个逻辑模块,也能了解到JDK与JRE的差别 对于JVM自身的物理结构,我们能够从下图俯视一下: 对于JVM的学习,在我看来这么几个部分最重要: Java代码编译和运行的整个过程 JVM内存管理及垃圾回收机制 以下将这两个部分进行具体学习

    日期 2023-06-12 10:48:40