随笔分类 -  虚拟机

虚拟机VM
摘要:DDMS中自带的Heap工具可以显示出当前堆内存的情况,分配内存、剩余的内存等信息。 首先是进入DDMS,运行应用,在DDMS的左边区域选中应用的包名,然后点击上方的update heap图标。 点击后控制台就会被触发了,但现在控制台可能没有下面的信息,因为只有在GC后控制台才会真正触发。所以可以点 阅读全文
posted @ 2018-09-26 14:11 linghu_java 阅读(883) 评论(0) 推荐(0) 编辑
摘要:Android上的热修复框架 AndFix 大家都很熟悉了,它的原理实际上很简单: 方法替换——Java层的每一个方法在虚拟机实现里面都对应着一个ArtMethod的结构体,只要把原方法的结构体内容替换成新的结构体的内容,在调用原方法的时候,真正执行的指令会是新方法的指令;这样就能实现热修复,详细代 阅读全文
posted @ 2018-09-21 11:56 linghu_java 阅读(10614) 评论(0) 推荐(0) 编辑
摘要:Method结构体是啥? 在Dalvik虚拟机内部,每个Java方法都有一个对应的Method结构体,虚拟机根据此结构体获取方法的所有信息. Method结构体是怎样定义的? 此结构体在不同的android版本稍有变化,但是结构体前面比较重要的一部分(从clazz到nativeFunc)完全没有变化 阅读全文
posted @ 2018-09-17 15:49 linghu_java 阅读(1198) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示