安卓中jvm总结

摘要:
4、对象的生产与对象内存分布对象创建的几种实例化方案对象的创建步骤三、GC与调优待更新四、ART与调优待更新五、字节码以及类加载相关1、类的生命周期2、类的加载器对比java类加载器Android类加载器六、热修复相关待更新

安卓中jvm总结第1张

一、运行时数据区

1、java程序的执行过程

安卓中jvm总结第2张

2、虚拟机

安卓中jvm总结第3张

3、jvm组成和架构示意

安卓中jvm总结第4张

4、运行时数据区

安卓中jvm总结第5张

二、对象分配过程完全解析

1、堆内存划分

安卓中jvm总结第6张

2、java中GC机制

安卓中jvm总结第7张

3、对象逃逸与代码优化

(1)对象逃逸

非逃逸:一个对象的作用域仅限于方法区域内部在使用的情况下;
非逃逸:一个对象的作用域仅限于方法区域内部在使用的情况下;

(2)代码优化

栈上分配:JIT编译器在编译期间根据逃逸分析计算结果,如果发现当前对象没有发生逃逸现象,那么当前对象就可能被优化成栈上分配,会将对象直接分配在栈中;
标量替换:有的对象可能不需要作为一个连续的内存结构存在也能被访问到,那么对象部分可以不存储在内存,而是存储在CPU寄存器中。

4、对象的生产与对象内存分布

(1)对象创建的几种实例化方案

安卓中jvm总结第8张

(2)对象的创建步骤

安卓中jvm总结第9张

三、GC与调优

待更新

四、ART与调优

待更新

五、字节码以及类加载相关

1、类的生命周期

安卓中jvm总结第10张

2、类的加载器对比

(1)java类加载器
安卓中jvm总结第11张

(2)Android类加载器
安卓中jvm总结第12张

六、热修复相关

待更新

免责声明:文章转载自《安卓中jvm总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python+opencv中最近出现的一些变化( OpenCV 官方的 Python tutorial目前好像还没有改过来?) 记一次全景图像的拼接Gentoo 包管理器: Emerge使用方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

深入理解JVM虚拟机3:垃圾回收器详解

本文转自:https://www.cnblogs.com/snailclimb/p/9086341.html 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章将同步到我的个人博客: www.how2pl...

JVM基本讲解

 1.数据类型     java虚拟机中,数据类型可以分为两类:基本类型和引用类型。     基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。     “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。     基本类型包括:byte、short、int、long、char、flo...

jvm内存溢出性能调优

常用工具及命令 jps jstat Top jstack jmap mat工具  top -Hp pid可以查看某个进程的线程信息 -H 显示线程信息,-p指定pid jps:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称及进程pid 如:jps -l pid Jstack命令 jstack是java虚拟机自带的一种堆栈跟踪工具。用于生成java虚...

JVM内存管理:深入垃圾收集器与内存分配策略

http://www.open-open.com/lib/view/open1322743689780.html Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述:说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史...

JDK8 的FullGC 之 metaspace

前言: 由于最近写的程序在运行一段时间后出现高cpu,然后不可用故进而进行排查,最终定位到由于metaspace引起fullgc,不断的fullgc又占用大量cpu导致程序最终不可用。下面就是这次过程的分析排查和总结,便于以后温故,同时也希望能给遇到同样问题的同学一些参考。 一 jvm的内存分配情况: Eden Survivor1 Survivor2 Te...

JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)

性能分析工具jstatjmapjhatjstack 前提概要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,每一种工具都有其自身的特点,用户可以根据你需要检测的应用或者程序片段的状况,适当的选择相应的工具进行检测。...