字节码
potato123
这个作者很懒,什么都没留下…
展开
-
[字节码系列]ObjectWeb ASM构建Method Monitor
在前面的篇章中,我们看到Java Instrutment的强大能力,本篇,我们将介绍如何使用ObjectWeb ASM的字节码增强能力构建Method Monitor 1.什么是ObjectWeb ASM ObjectWeb ASM是轻量级的Java字节码处理框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机装入内存之前,动态修改...2010-05-18 13:47:36 · 457 阅读 · 0 评论 -
[字节码系列]JVM字节码初探——JVM主要组成
如同讲汇编必先讲计算机组成原理,在开始字节码之前,我们先了解一下JVM的主要构成。 在JVM的内部,主要由如下几个部分构成: 1.数据区 方法区:存放类定义信息、字节码、常量等数据,在Sun HotSpot JVM中,这块也称为Perm Gen。 堆:创建的对象信息将放入堆中,堆内部如何实现各虚拟机各不相同,对于Sun HotSpot JVM来说又分为Young G...2010-05-19 21:59:39 · 166 阅读 · 0 评论 -
[字节码系列]JVM字节码初探——常量池和符号解析
1.常量池 在符号解析的过程当中,常量池扮演着非常重要的工作。JVM会在常量池中定义如下信息: 字符型数据:utf-8,包括使用常量定义、方法名称、类名称、属性名称等等,这个类型一般用于定义其他类型所关联的字串信息 数字型常量:long、integer、double、float,包括使用到的一些常量定义 String常量:string,包括字串常量定义 类和引用...2010-05-20 13:18:07 · 194 阅读 · 0 评论 -
[字节码系列]JVM字节码初探——字节码
理解JVM的指令的一个基础是理解JVM的栈内存,因此在开始之前最好先参阅一下《Java 栈内存介绍 》。本篇将结合例子对JVM的主要指令进行描述。 在开始之前,我们先了解一下如下的 “常识”: 字长是根据JVM不同而定的,一般(并非一定)在32位机上是4个字节,64位机上是8个字节(使用8个字节很可能会潜在地存在内存浪费的情况),JVM规范上要求1个字必须至少能容纳in...2010-05-22 11:37:02 · 169 阅读 · 0 评论