jvm
文章平均质量分 92
低效的奋斗者
最底层的搬砖人
展开
-
jvm基础之类加载机制
一、何时触发类加载以及类加载的步骤 类加载顾名思义只有类在元空间没有找到的时候才会去加载,在元空间已经存在的自然不会去加载。 首先看看类加载的完整步骤: 加载:在这里的加载可以从磁盘、网络、动态生成描述一个类的字节码。 验证:验证字节码的是否符合的JVM的规范,只有符合规范的字节码才会继续执行下面的步骤否则校验不通过。 准备:给类的静态变量分配内存、并且赋予默认值。列如给int的默认值是0 、Boolean的默认值是false 解析:将符号引用转换为直接引用。如下面的num1就是一个符号引用在开发中方原创 2022-05-28 14:12:47 · 84 阅读 · 0 评论 -
从JVM层面剖析一个对象的创建的过程
一、对象创建的流程 在java中当需要创建一个对象的时候,通常使用如下的方法创建一个对象: Object object = new Object(); 那当jvm执行这条语句的时候的在其内部是怎样的一个数据流程呢?在每一个流程中都做了哪些工作?为了解决这个上述的问题。我们先来看看如下的一张对象的生命周期流程图: 二、何时会出发一个对象的创建 1.当我们使用new关键字去准备去实例化一个对象的时候。就会出发对象的创建。如下的代码段是创建一个简单的Object对象的代码: public class Ma原创 2021-06-21 00:01:28 · 243 阅读 · 0 评论 -
JVM运行时数据区解析
一、JVM类执行流转的流程 我们在开始学习Java语言的时候就知道的JVM可以一次编译多次运行。与操作系统底层不相关。那它时如何实现这样的特性的呢?其实很简单就是通过JVM呗。我们在他们的官网可以看到如下的图片: 提供了不同平台的JDK。而在JDK的底层又是通过JVM去屏蔽底层的操作系统的差异。 一个类需要运行。首先肯定需要将类的描述文件加载到JVM中。那在JVM谁来做这件事呢?就是类加载子系统实现类的检查、验证和加载。而类加载子系统中类加载器就在其中扮演着非常重要的角色。在Java中内置的类加载器有三种原创 2021-06-03 13:16:34 · 89 阅读 · 0 评论