文章分类 - java
摘要:首先来了解一下字节码和class文件的区别: 我们知道,新建一个java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的bin目录下)指定的目录下的.class文件,类加载需要将.class文件导入到硬盘中,经过一些处理
阅读全文
摘要:没错,Java是解释语言,但并不意味着它一定被解释执行。早期 的虚拟机确实一条一条指令解释执行,但人们发现这样效率太低, 不满足各种要求,因此出现了许多其它虚拟机,如JIT的虚拟机。 HotSpot也是类似一种虚拟机,自从SUN买下后,已经把它放入 JRE 1.3以及后续版本中。 采用HotSpot
阅读全文
摘要:转载自:http://www.cnblogs.com/iyangyuan/p/4631696.html 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java
阅读全文
摘要:一.类 类(class)封装了数据和行为,是面向对象的重要组成部分,他是具有相同操作、属性、关系的对象集合的总称。 在软件运行时,类被实例化成对象(object),对象对应某个具体的事物,是类的实例(instance) 类图(class diagram)使用出现在系统中的不同类来描述系统的静态结构,
阅读全文
摘要:对于引用变量的深层含义,未必在初学的时候就能深刻理解, 所以理解好下面这两句话的真正含义非常重要 1.先搞清楚什么是堆,什么是栈。 Java开辟了两类存储区域,对比二者的特点 堆栈的存储特点决定了其中存储的数据类型。 注意,栈内存储的除了基本类型的变量(8种基本类型)还会存储对象(包括String和
阅读全文