![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 90
hz_chenwenbiaoTMB
这个作者很懒,什么都没留下…
展开
-
JVM内存模型学习,记录(转)
文章出处(引用):http://topic.csdn.net/u/20090602/10/bd9d4ba2-dbeb-49b3-8651-67c5de2b228a.html 如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数...原创 2011-04-18 01:20:49 · 99 阅读 · 0 评论 -
Java: 尽可能使用堆栈变量(转)
如果您频繁存取变量,就需要考虑从何处存取这些变量。变量是 static 变量,还是堆栈变量,或者是类的实例变量?变量的存储位置对存取它的代码的性能有明显的影响?例如,请考虑下面这段代码:package lab24.scut;public class StackVars { private int instVar; private static int staticVar;...原创 2011-04-06 12:54:48 · 85 阅读 · 0 评论 -
Java堆、栈和常量池(转)
出处:http://qiemengdao.iteye.com/blog/981119 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静...原创 2011-04-06 16:15:27 · 64 阅读 · 0 评论 -
JVM中的栈和局部变量(转)
Java开发中,每当我们在程序中使用new生成一个对象,对象的引用存放在栈里,而对象是存放在堆里的。可以看出栈在Java核心的重要位置。今天我们就继续深入Java核心这个系列,为您介绍Java中的栈、局部变量及其之间的关系。 Java中的栈 每当启用一个线程时,JVM就为他分配一个Java栈,栈是以帧为单位保存当前线程的运行状态。某个线程正在执行的方法称为当前方法,当前方法使用的栈帧称为当前帧,当...原创 2011-04-06 16:24:34 · 301 阅读 · 0 评论 -
全面解析Java的垃圾回收机制(转)
出处:http://hellosure.iteye.com/blog/918161 51CTO曾介绍过《深入Java核心 探秘Java垃圾回收机制》,Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不...原创 2011-04-06 17:42:21 · 88 阅读 · 0 评论 -
理解Java常量池--从JVM原理上理解字符串的比较 (转)
出自:http://fhz1980.blog.163.com/blog/static/355287712010101195442618/ JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha ...原创 2011-04-07 01:00:13 · 68 阅读 · 0 评论