学编程吧学java教程之java内存分析发布了,欢迎大家通过xuebiancheng8.com来访问java的内存模型是java中非常重要的知识,也是面试的时候重点。java虚拟机的内存模型中和我们打交道多的分为这么几个区域堆区,栈区,方法区。其中方法区又分为常量池,静态区和方法区。这几部分分..
分类:
编程语言 时间:
2014-08-31 02:51:11
阅读次数:
174
学编程吧学java教程之java内存分析发布了,欢迎大家通过xuebiancheng8.com来访问
java的内存模型是java中非常重要的知识,也是面试的时候重点。
java虚拟机的内存模型中和我们打交道多的分为这么几个区域
堆区,栈区,方法区。
其中方法区又分为常量池,...
分类:
编程语言 时间:
2014-08-31 00:21:50
阅读次数:
301
同样,一个Class对象必须知道自己的超类、超级接口。因此,Class对象会引用自己的超类和超级接口的Class对象。这种引用一定是实例引用。(实际上,超类、超级接口的引用也存储在常量池中,但为了区分依赖类的引用,将它特殊表述一下。)因此,我暂且得到两条结论。结论一:持有一个Class对象的引用,则...
分类:
其他好文 时间:
2014-08-25 19:10:04
阅读次数:
258
String st = "hello";
st+="word";
System.out.println(st);
分析如下:
1:String st = "hello";
1.1:先在栈中开辟一块区域,定义一个变量,变量类型为String,变量名为st
1.2:在方法中的常量池中先找有没有hello这个值。如果有则直接引用过来。反之即如下继续。
1.3:在常量池中开辟一块区域,地址值为0x11;
1.4:java加载字符串是一个一个字符加载的,并且在加载时,都会先去常量池中有一个记录池,它里...
分类:
其他好文 时间:
2014-08-24 11:42:02
阅读次数:
150
此文从别处转载,具体是哪位大神写的就不知道了;栈、堆、常量池虽同属java内存分配时操作的区域,但其适应范围和功用却大不相同。java内存分配与管理是java的核心技术之一,一般java在内存分配时会涉及到以下区域:寄存器:程序中无法控制(补充:c里是是可以通过register关键字将数据分配在寄存...
分类:
编程语言 时间:
2014-08-19 09:22:13
阅读次数:
259
内存中对象的创建、对象的结构以及访问方式。
一、对象的创建
在语言层面上,对象的创建只不过是一个new关键字而已,那么在虚拟机中又是一个怎样的过程呢?
(一)判断类是否加载。虚拟机遇到一条new指令的时候,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号代表的类是否被加载、解析并初始化。如果没有完成这个过程,则必须执行相应类的加载。
(二)在堆上...
分类:
编程语言 时间:
2014-08-17 20:00:52
阅读次数:
196
Java中的String常量和String.intern的实现...
分类:
编程语言 时间:
2014-08-16 11:15:30
阅读次数:
276
jvm在java程序运行时会将它所管理的内存划分成不同的区域做不同的功能,这并不难以想象。主要有两类结构,即:堆和栈。java堆主要是保存运行时的对象和数组数据,是所有线程共享的内存区域,在堆中有方法区、运行时常量池。方法区是代码的存储区,类、方法数据、方法的字节码、..
分类:
其他好文 时间:
2014-08-13 03:41:56
阅读次数:
170
简单讲一下各个区域
程序计数器:当前线程所执行的字节码的行号指示器,循环,线程恢复等基础功能依赖这个计数器完成(线程私有,每一个线程都会有自己单独的一个计数器)。
本地方法栈:与java虚拟机栈相似,不过执行的是native方法。
方法区(包含运行时常量池):各个线程共享的区域,它用于已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。
java虚拟机栈:也是线程私有的,生命周期与线程相同 每个方法执行时都会创建一个栈帧(一会儿会详细讲到)结构是栈结构,先进后...
分类:
编程语言 时间:
2014-08-11 17:54:52
阅读次数:
315
String和StringBufferString是一个特殊的对象,一旦被初始化,就不会被改变。()指的是abc不是变量s1.Strings1="abc";s1是一个类类型变量,“abc”是一个对象。Strings2=newString("abc");s1和s2的区别:s1在字符串常量池中创建了一个abc字符串s2在堆中创建了两个对象一个是默..
分类:
编程语言 时间:
2014-08-08 18:30:26
阅读次数:
296