WEB开发网
开发学院软件开发Java JVM调优总结(一)-- 一些概念 阅读

JVM调优总结(一)-- 一些概念

 2009-11-20 00:00:00 来源:WEB开发网   
核心提示:数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型,JVM调优总结(一)-- 一些概念,基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值,使得处理逻辑更为清晰,分而治之的思想,“引用值”代表了某个对象的引用,而不是对象本身

数据类型

Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。

基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress

引用类型包括:类类型,接口类型和数组。

堆与栈

堆和栈是程序运行的关键,很有必要把他们的关系说清楚。

JVM调优总结(一)-- 一些概念

图片看不清楚?请点击这里查看原图(大图)。

栈是运行时的单位,而堆是存储的单位。

栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。

在Java中一个线程就会相应有一个线程栈与之对应,这点很容易理解,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈。而堆则是所有线程共享的。栈因为是运行单位,因此里面存储的信息都是跟当前线程(或程序)相关信息的。包括局部变量、程序运行状态、方法返回值等等;而堆只负责存储对象信息。

为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗?

第一,从软件设计的角度看,栈代表了处理逻辑,而堆代表了数据。这样分开,使得处理逻辑更为清晰。分而治之的思想。这种隔离、模块化的思想在软件设计的方方面面都有体现。

1 2 3  下一页

Tags:JVM 总结 一些

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接