Java内存机制学习(转载)
来源:互联网 发布:网络被运营商劫持投诉 编辑:程序博客网 时间:2024/05/17 08:41
Java 内存机制:
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。
堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的自动垃圾回收器来管理。在堆中产生了一个数组或者对象之后,还可以在栈中定义一个特殊的变量,让栈中的这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或者对象,引用变量就相当于是为数组或者对象起的一个名称。引用变量是普通的变量,定义时在栈中分配,引用变量在程序运行到其作用域之外后被释放。而数组和对象本身在堆中分配,即使程序运行到使用 new 产生数组或者对象的语句所在的代码块之外,数组和对象本身占据的内存不会被释放,数组和对象在没有引用变量指向它的时候,才变为垃圾,不能在被使用,但仍然占据内存空间不放,在随后的一个不确定的时间被垃圾回收器收走(释放掉)。
java中常用的内存区域
在java中主要存在4块内存空间,这些内存的名称及作用如下:
1.栈内存空间:保存所有的对象名称(更准确地说是保存了引用的堆内存空间的地址)
2.堆内存空间:保存每个对象的具体属性内容。
3.全局数据区:保存static类型的属性。
4.全局代码区:保存所有的方法定义。
阅读全文
0 0
- Java内存机制学习(转载)
- Java的内存回收机制(转载)
- java 内存机制学习
- Java内存机制学习笔记
- java反射机制(转载)
- java反射机制(转载)
- java反射机制(转载)
- java学习记录(七)内存回收机制
- <JavaSE学习笔记>面向对象(2):Java内存机制
- Java内存模型(转载)
- JAVA内存模型(转载)
- java内存分析(转载)
- 转载:c++内存泄露机制
- Java 学习 (转载)
- java学习(转载)
- 反射机制(转载学习)
- 理解Java ClassLoader机制(转载)
- 理解Java ClassLoader机制(转载)
- react生命周期的一些问题
- Hdoj 2007 平方和与立方和
- stl adapter 配接器
- 使用navicat连接mysql 报错:1130-Host ‘192.168.X.X’ is not allowed to connent to this mysql server
- Android Studio报错:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
- Java内存机制学习(转载)
- 仿淘宝地址联动选择
- ROS-Industrial 之 ABB_Driver ——ROS Server(2/3)
- 关于http协议的描述和curl使用详解
- Windows下TensorFlow安装指南(图文版)
- 深度学习
- 大话CASSANDRA数据模型
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 超级mp4视频转换器破解教程(附加软件破解下载地址)