第三章 Android动态加载、热更新、热修复、插件化系列文章 之 认识java虚拟机

本文是Android热修复系列的第三章,主要探讨Java虚拟机(JVM)的工作原理,这对于理解动态更新至关重要。内容涵盖了JVM的结构,包括堆栈、内存管理(尤其是垃圾回收机制)、JVM内存空间结构,以及DVM和ART的区别。通过学习,读者将深入理解Android应用运行的基础,为热更新和插件化的学习打下坚实基础。
摘要由CSDN通过智能技术生成

第三章 android 热修复系列文章 之 认识java虚拟机





目录

1. 前言

2. JVM 结构

   2.1 JVM整体结构详解

   2.2 java代码编译和执行过程

3. 内存管理 (面试重点)

   3.1 java虚拟机内存空间结构

     3.1.1 java栈区

     3.1.2 java堆区

     3.1.3 方法区

     3.1.4 本地方法栈

   3.2 内存中的垃圾回收

     3.2.1. 垃圾收集机制

       3.2.1.1 引用计数算法

       3.2.1.2 可达性算法

     3.2.2 java中的垃圾回收算法

       3.2.2.1 标记-清除算法

       3.2.2.2 复制算法

       3.2.2.3 标记-整理算法

     3.2.3 垃圾回收的触发方式

     3.2.4 【加餐】手动释放资源问题

4. 认识虚拟机 DVM vs ART




1. 前言

热更新学习他的使用很假单,网上可以轻松的找到大量的热更新相关的框架和成熟的解决方案,但是对于一个成熟的android开发工程师来说这些显然是不够的,为了更深入一步学习也为了后面的插件化学习,我们必须要静下心来研究,本章的重点是java虚拟机原理,毫无疑问这是动态更新的核心原理了,所以你必须仔细点哦




2. JVM 结构

对堆栈陌生的可以参考下这篇文章:JAVA中的栈和堆



2.1 JVM整体结构详解

对jre和jdk不理解的小伙伴可以参考下这篇文章:关于JRE和JDK的区别,终于知道他们的区别了

简单说 Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。

Jdk 是java development kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre. 是针对开发人员配置的,普通用户只需要安装jre运行环境即可(用户单纯安装jre,安装过程程序会自动配置环境变量,因此安装的jre是不需要用户手动配置环境

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值