
jvm
文章平均质量分 81
1466028300
路漫漫其修远兮,吾将上下而求索
展开
-
JVM Class字节码之三-使用BCEL改变类属性
使用BCEL动态改变Class内容之前对Class文件中的常量池,Method的字节码指令进行了说明。JVM Class详解之一JVM Class详解之二 Method字节码指令现在我们开始实际动手,使用BCEL改变字节码指令,对Class文件进行功能扩充。先介绍下BCEL全程Apache Byte Code Engineering Library,BCEL 每项内容操作在JVM汇编语言的级别HelloWorld搞起这个case我们需要给Programmer类做功能扩展,Programme转载 2020-07-14 14:38:12 · 347 阅读 · 0 评论 -
JVM之Java字节码(.class)文件详解
什么是Class文件Java字节码类文件(.class)是Java编译器编译Java源文件(.java)产生的“目标文件”。它是一种8位字节的二进制流文件, 各个数据项按顺序紧密的从前向后排列, 相邻的项之间没有间隙, 这样可以使得class文件非常紧凑, 体积轻巧, 可以被JVM快速的加载至内存, 并且占据较少的内存空间(方便于网络的传输)。Java源文件在被Java编译器编译之后, 每个类(或者接口)都单独占据一个class文件, 并且类中的所有信息都会在class文件中有相应的描述, 由于cl转载 2020-07-14 14:08:03 · 433 阅读 · 0 评论 -
Java class文件格式常量池包含的特殊字符串
class文件中的特殊字符串首先把class文件中的特殊字符串做一个详细的介绍, 现在我们将重点放在特殊字符串上。 特殊字符串包括三种: 类的全限定名, 字段和方法的描述符, 特殊方法的方法名。 就分别介绍这三种特殊字符串。(1) 类的全限定名在常量池中, 一个类型的名字并不是我们在源文件中看到的那样, 也不是我们在源文件中使用的包名加类名的形式。 源文件中的全限定名和class文件中的全限定名不是相同的概念。 源文件中的全新定名是包名加类名, 包名的各个部分之间,包名和类名之间, 使用点号分.原创 2020-07-14 13:51:40 · 359 阅读 · 0 评论