安卓虚拟机系列二:深入分析ClassLoader 机制

Android 中各种ClassLoader的作用本文概述: 此为android 虚拟机系列第二篇文章,文章重点探究了android 平台中的类加载器,涵盖类加载器作用,常见的类加载器,重要类加载器工作流程,双亲委派机制,对于部分重难点深入源码进行了细致剖析 大体描述: ClassLoader 作用:加载类,联通真实的类文件与内存中使用的类 安卓中有哪些ClassLoader:...

安卓虚拟机系列一:基于栈 OR 基于寄存器、不同android 版本对程序的处理

本文概述 此为 Android 虚拟机与类加载机制 系列文章第一篇,文章从数据结构角度介绍了 Java虚拟机(基于栈)与android 虚拟机(基于寄存器),探究了其工作流程,重点介绍了android不同版本中虚拟机对程序的处理过程; JVM与Dalvik: 示意图 基于栈的虚拟机基于栈的虚拟机:JVM 线程对应栈,方法对应栈帧;Java 代码实质上是字符串,需要编译(jav...

这么多年, Android 虚拟机到底做了些什么?

在 Android 操作系统中,有一个非常重要的核心部分: Android Runtime。说到这个,我相信很多人都听到过 Dalvik、ART、JIT 以及 AOT。或许好多人也和我之前一样,并不了解这些名词,以及这些名词背后做了些什么事情。本文从笔者了解到的信息,记录了 Android Ru...

Java运行时内存区域—阅读深入理解Java虚拟机整理笔记

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 一、走进Java (快速浏览,先略过)1.1 概述 1.2 Java优点 1.3 Java技术体系 JDK: JRE: JVM: Java按照技术关注的重点业务来划分,可分为以下4条主要的产品线 1.4 Java发展史1.5 Java虚拟机家族 1.6 展望Java技术的未来 二、Java运行时内存区域概述 JDK...

推荐一款M1电脑快速搭建集群的虚拟机软件

虚拟机软件太多了,出名的莫过于VMware,VirutlaBox以及Parallels Desktop。 我们使用虚拟机软件一般有两种用途: 安装不同于宿主机系统的拥有用户界面的操作系统,比如Windows安装桌面版Ubuntu,Mac安装Windows等,用于日常工作和生活的使用; 这一需求我目前使用Parallels Desktop来解决,在我本机上安装了Windows和...

推荐一款M1芯片电脑快速搭建集群的虚拟机软件

虚拟机软件太多了,出名的莫过于VMware,VirutlaBox以及Parallels Desktop。 我们使用虚拟机软件一般有两种用途: 安装不同于宿主机系统的拥有用户界面的操作系统,比如Windows安装桌面版Ubuntu,Mac安装Windows等,用于日常工作和生活的使用; 这一需求我目前使用Parallels Desktop来解决,在我本机上安装了Windows...

【深入理解java虚拟机】 - JVM垃圾回收器

文章目录 概述并发与并行垃圾回收器的分类7种经典的垃圾回收器 垃圾回收器Serial与Serial Old 回收器ParNew 回收器Parallel 与Parallel Old 回收器CMS回收器G1(Garbage First)回收器G1回收器的特点Region里面存在的跨Region引用对象如何解决?G1收集器的运作过程 ...