自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 类加载器相关内容

前面叙述的类加载过程中大部分都是虚拟机实现的,可供用户介入的部分很少,除了初始化是由程序员定义外,虚拟机设计团队还把“如何根据名称找到类的字节码文件”这一权限开放给用户,对类加载有特殊需求的用户就可以继承ClassLoader来实现自定义的加载方式。 1. 类相等的判定    虚拟机环境中判断两个类相等,不仅仅要求两个类的全限定名相同,而且要求两者都是由同一类加载器加载的。 2. 加载器等级

2013-06-02 23:34:14 384

原创 类加载过程简单总结

1. 类的加载过程 概述: 前面总结了java编译和Class类文件的结构:java文件编译后生成class字节码文件,实现了java的一次编写到处运行的目的,但是class文件没有经过连接步骤,不包含对象在内存中的布局,那么程序执行时肯定是由虚拟机通过某种方式读取了Class类文件,并将其经过一系列步骤转换为内存中对应的存在,程序才能使用,这一过程就涉及到了类的加载。   在虚拟机实现中,类

2013-06-02 21:14:08 484

原创 Java文件字节码内容总结2

3.4 控制标志   紧接着常量池之后的2个字节表示访问标志,2个字节共有16位,每位值可为0或者1,目前只是用了8位。这两个字节里包含了Class是类还是接口,是否为public,是否为抽象的等等。前面说常量池中没有关于访问控制的内容,控制部分在这里。 3.5 类索引、父类索引和接口索引集合     类索引this_class、父类索引super_class和接口索引集合interface

2013-05-26 21:10:44 433

原创 Java文件字节码内容总结1

1. 特点:     java字节码文件(即类文件)是编译后生成的,特点1:就是java的类文件文件不像C文件编译时经过链接阶段,所以java的类文件不包含对象在内存中的状态。特点2:java的字节码文件以单个字节作为基本单位,非常紧凑,不存储多余的内容。特点3:字节码文件数据类型只有两种:无符号数和表,其中无符号数长度是固定的,可以为1,2,4,8个字节,表的长度不固定,类似于结构体,由无符号

2013-05-26 12:36:06 914

原创 java文件编译过程总结

1.为什么需要编译?--存在的理由     简单的说,Java文件的编译就相当于人类的翻译,只不过是将人容易理解的Java语言翻译成虚拟机能够读懂的字节码(语言)。    翻译实现的方式有两种:(1)直接翻译成机器能够执行的指令,例如C语言,好处是效率高,缺点是移植性差 (2)另外一种选择就是引入一个中间层,也就是字节码方式,固定了java源文件-->字节码这一过程,减轻了程序员的工作;而对于

2013-05-22 21:43:08 530

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除