属性表集合 在前面魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引,接口索引集合,字段表集合,方法表集合,那么接下来就是属性表集合了. 属性表集合 在前面魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引,接口索引集合,字段表集合,方法表集合,那么接下来 ...
分类:
其他好文 时间:
2016-04-04 14:41:24
阅读次数:
205
方法表集合 前面的魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引,接口索引集合,字段表集合,那么再接下来就是方法表了. 方法表集合 前面的魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引,接口索引集合,字段表集合,那么再接下来就是方法表了. 方法表的 ...
分类:
其他好文 时间:
2016-04-04 09:12:22
阅读次数:
241
字段表集合 这个class文件的解析,分析得有点太久了.前面介绍类魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引和接口索引集合.下面就应该到字段表集合了. 字段表集合 这个class文件的解析,分析得有点太久了.前面介绍类魔数,次版本号,主板本号,常量池入口,常量池,访问标 ...
分类:
其他好文 时间:
2016-04-03 23:33:27
阅读次数:
228
类索引,父类索引和接口索引集合 前面介绍了class文件,从头开始的魔数,次版本号,主版本号,常量池入口,常量池,访问标志.那么再接下来的就是用来确定这个类的继承关系的类索引,父类索引和接口索引集合这三项了. 下面就来认识一下这三项内容. 类索引,父类索引和接口索引集合 下面就来认识一下这三项内容. ...
分类:
其他好文 时间:
2016-04-01 23:32:02
阅读次数:
241
访问标志 在前面分析了 class文件的魔数,次版本号,主版本号,常量池入口,常量池,那么在常量池结束后,紧接着的两个字节代表访问标志(access_flages).这个标志用于识别一些类或者接口层次的访问信息,包括:这个class是类还是接口,是否定义为public类型,是否定义为abstract ...
分类:
其他好文 时间:
2016-03-30 23:43:42
阅读次数:
208
触摸java常量池
java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。
理论
小菜先拙劣的表达一下jvm虚拟内存分布:
程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。
本地方法...
分类:
编程语言 时间:
2016-03-30 21:01:06
阅读次数:
205
运用共享技术有效地支持大量细粒度的对象。又名“蝇量模式”。
?在Java语言中,String类型就是使用了享元模式。String对象是final类型,对象一旦创建就不可改变。在JAVA中字符串常量都是存在常量池中的,Java会确保一个字符串常量在常量池中只有一个拷贝。譬如:String a = "abc";
String b = "abc";
System.out.println(a==b);?输...
分类:
其他好文 时间:
2016-03-30 00:12:23
阅读次数:
239
在.java文件,讲过javac编译后产生的 .class文件中,头4个字节表示的是魔数,接着魔数后面的第5,6个字节存储的是次版本号,第7,8个字节存储的主板本号.那么再接下来的就是表示常量池入口了. 在.java文件,讲过javac编译后产生的 .class文件中,头4个字节表示的是魔数,接着魔 ...
分类:
其他好文 时间:
2016-03-30 00:03:25
阅读次数:
218
String类被设计成一个最终类,不能被继承。
1、字符串常量放在常量池,所有相同值得字符串常量是相等的。
String str="测试字符串";
String str2="测试字符串";
System.out.println("str2.equal(str)"+(str2.equals(str)));
System.out.println("str2==str"+(str2==...
分类:
其他好文 时间:
2016-03-29 10:52:50
阅读次数:
211
一、相关概念 1. 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 2. Class文件中的常量池 在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件 ...
分类:
编程语言 时间:
2016-03-29 10:22:09
阅读次数:
258