魔数;版本号;常量池;类或接口访问标志;类索引、父类索引与接口索引集合;字段表集合;方法表集合;属性表集合;Code属性;LocalVariableTable;Signature 属性
分类:
编程语言 时间:
2015-02-23 00:10:54
阅读次数:
345
魔数;版本号;常量池;类或接口访问标志;类索引、父类索引与接口索引集合;字段表集合;方法表集合;属性表集合;Code属性;LocalVariableTable;Signature 属性
分类:
编程语言 时间:
2015-02-22 23:04:02
阅读次数:
337
博客分类: Java综合 一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象.....
分类:
编程语言 时间:
2015-02-19 13:59:17
阅读次数:
175
Java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间。常量池项共分为11种类型:常量池项类型值说明CO...
分类:
其他好文 时间:
2015-02-15 14:52:18
阅读次数:
115
方法区和堆区是数据共享区。栈区:数据不共享。方法参数、局部变量、参与运算的中间结果、返回值等等都在栈区中。堆区:数据共享。存放对象。方法区存放类型信息,类型信息包括:字段信息、方法信息、该类型的常量池、类变量、一个到类ClassLoader的引用,一个到Class类的引用。这部分数据是共享的,是一个...
分类:
编程语言 时间:
2015-02-04 21:38:26
阅读次数:
172
Java虚拟机的内存分区:Java栈、堆、方法区、本地方法栈、PC寄存器。还有一个常量池的概念,虚拟机会为每种类型分配一个常量池,而不是实例。例如有一个类有很多子类,那么在父类定义的final变量,在子类是不能被改变的。可以说明是在类型上分配的。被static修饰的变量或者方法是属于类本身,而不属于...
分类:
编程语言 时间:
2015-02-04 20:04:31
阅读次数:
168
String类的一些特点 1:它是一个特殊类,一旦被初始化,内容就不可以被改变,一般有两种初始化的方式 --| String s1 = “abc”;//abc存在字符串常量池中,它就是一个对象,以后有代码需要使用到abc的话,可以直接使用,不用在去开辟字符串abc的空间 --| Strin...
分类:
其他好文 时间:
2015-02-03 20:56:10
阅读次数:
180
1:
Q:String s1 = new String("hello");这句话创建了几个对象?
A:两个或者一个。字符串是一个常用的类型。JVM中存在常量池,保存了大量的字符串对象,并共享使用。
如果常量池中没有“hello”,则在常量池中创建“hello”,然后在堆中开辟一块空间存储new的对象。如果常量池中已经存在“hello”,则只需要创建new一个对象。
2:
Stri...
分类:
编程语言 时间:
2015-01-31 12:59:44
阅读次数:
244
终于,经过一次次需求和设计的更改,项目终于快要上线了。可是最近几天,我发现了一个特别古怪的问题:
一般来说,我们更新网站,就是把最近的class文件,替换掉原先的class文件即可。服务器如Tomcat会自动为我们完成热部署。如果内存有溢出的话,重启一下服务器就OK了。可是今天,我却发现,替换之后的class文件,无论如何也不生效。
想了很多种可能:Tomcat里面配置自动解析WAR包...
分类:
其他好文 时间:
2015-01-27 21:53:45
阅读次数:
329
Integera=Integer.valueOf(100); Integerb=Integer.valueOf(100); System.out.println(a==b); Doubled1=Double.valueOf(100); Doubled2=Double.valueOf(100)...
分类:
编程语言 时间:
2015-01-24 11:35:18
阅读次数:
136