细究JVM的生命周期、钩子函数、内存模型及类加载过程

本文详细探讨了JVM的生命周期,包括初始化阶段的钩子函数,运行中阶段的更新处理,以及销毁阶段的两种方式。讲解了JVM内存模型的各个部分,如程序计数器、虚拟机栈、本地方法栈、堆和方法区。此外,还介绍了类加载过程,包括加载、链接和初始化。最后,文章强调了JVM对于Java运行性能的重要性,并鼓励开发者深入理解技术原理。
摘要由CSDN通过智能技术生成

JVM

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的

Java语言的一个非常重要的特点就是与平台的无关性;而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码;而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译

Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行;Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行;这就是Java的能够“一次编译,到处运行”的原因

JVM的生命周期

生命周期分为3个阶段,这三个阶段分别是: 初始化 、 运行中 、 销毁

初始化阶段

● 有4个钩子函数,触发条件是自动的 beforeCreate

● 组件即将创建,进行组件事件和生命周期的初始化

项目中一般不使用

● 有的开发者也会在这里进行数据请求created

组件创建完成

● 项目中:

1) 异步请求接口数据

2) 数据修改beforeMount

● 组件即将挂载

● 判断根实例组件是否有el选项,如果没有,那么手动挂载,判断根实例组件中的其他子组件是否有template选项,如果没有,那么使用outerHTML插入

● 项目中:

1) 异步请求接口数据

2) 数据修改mounted

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值