文章 2022-04-26 来自:开发者社区

聊聊虚拟机的垃圾回收算法细节问题-根节点枚举、安全点、安全区、记忆集与卡表、写屏障、并发可达性分析中的三色标记法

一、根节点枚举虚拟机搜索GCRoot的流程图解:根节点枚举就是找出适合做GCRoot的引用对象。枚举出这些个GC Root我们需要考虑到这个分析过程所产生结果的准确性及枚举效率,也就是我们平时要讲的保证“一致性”快照和提高枚举效率。效率慢原因:GC Roots的节点主要是在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,查找起来要做到高效并非一件容易的事情。原因分析....

聊聊虚拟机的垃圾回收算法细节问题-根节点枚举、安全点、安全区、记忆集与卡表、写屏障、并发可达性分析中的三色标记法
文章 2022-02-25 来自:开发者社区

Android ART运行时无缝替换Dalvik虚拟机的过程分析

http://blog.csdn.net/anndy_peng/article/details/18365073

文章 2022-02-16 来自:开发者社区

KVM虚拟机磁盘readonly故障分析

集群有200余台虚拟机,运行在分布式文件系统mfs上。 现象:1、每天凌晨0:10 ,出现批量虚拟机分区出现readonly问题,导致用户无法正常写入。 原因分析:1、之前偶尔也会出现个别readonly的情况,没有深入排查,只是推测和chunkserver磁盘坏道有关,当vm读写正好在chunkserver坏道的块上时,可能出现报错,导致异常。2、此次出现大批量readonly,且监控和日志显....

文章 2022-02-16 来自:开发者社区

Dalvik虚拟机进程和线程的创建过程分析

 我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机所创建的进程和线程与其宿主Linux内核的进程和线程有什么关系呢?本文将通过Dalvik虚拟机进程和线程的创建过程来回...

文章 2022-02-16 来自:开发者社区

虚拟机常用的内存查看与分析工具

内存查看与分析工具,下面是日常监控可以使用的一些工具, 在调试时应用比较多的是堆栈信息,查看这篇文章: Java Thread Dump 性能分析 gc日志输出 在jvm启动参数中加入 1 2 3 4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime ...

虚拟机常用的内存查看与分析工具
文章 2022-02-14 来自:开发者社区

【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )

文章目录一、Java VisualVM 工具安装 Visual GC 插件二、使用 Java VisualVM 分析 GC 内存一、Java VisualVM 工具安装 Visual GC 插件使用jvisualvm命令 , 打开 Java VisualVM 工具 ,在弹出的 " 插件 " 对话框中 , 选择安装 " Visual GC " 插件 ,点击 " 安装 " 按钮 , 弹出如下界面 ,....

【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )
文章 2022-02-06 来自:开发者社区

Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )(二)

二、局部变量表在 Student 的 setName 方法中 , 定义了 3 33 个局部变量 , 将 setName 方法的对应字节码的附加信息提取出来单独分析 , 该方法对应的字节码数据中 , 肯定有局部变量表 ;public void setName(java.lang.String); descriptor: (Ljava/lang/String;)V flags: AC...

Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )(二)
文章 2022-02-06 来自:开发者社区

Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )(一)

文章目录前言一、编译生成带局部变量表的字节码文件二、局部变量表前言上一篇博客 【Java 虚拟机原理】Class 字节码二进制文件分析 二 ( 常量池位置 | 常量池结构 | tag | info[] | 完整分析字节码文件中的常量池二进制数据 ) ;一、编译生成带局部变量表的字节码文件在 IntelliJ IDEA 中编写如下两个源码 :Java 类源码 : 在 setName 方法下 , 声....

Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )(一)
文章 2022-02-06 来自:开发者社区

【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(二)

二、方法计数器方法计数器的值为 00 03 , 说明有 3 33 个方法 ;三、方法表数据解析 ( init 构造方法 )这是字节码 附加信息 中的构造方法数据 :public Student(); descriptor: ()V flags: ACC_PUBLIC Code: stack=1, locals=1, args_size=1 0...

【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(二)
文章 2022-02-06 来自:开发者社区

【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(一)

文章目录前言一、方法表结构二、方法计数器三、方法表数据解析 ( init 构造方法 )1、方法访问标志2、方法名称索引3、方法返回类型4、方法属性数量前言上一篇博客 【Java 虚拟机原理】Class 字节码二进制文件分析 四 ( 字段表数据结构 | 字段表详细分析 | 访问标志 | 字段名称 | 字段描述符 | 属性项目 ) 分析了字段表的一些数据 ;当前的字节码文件中只有 1 11 个字段 ....

【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

云服务器ECS

做技术先进、性能优异、稳如磐石的弹性计算!

+关注