java 内存简介
2024-08-30 17:36:14
java程序对内存分配的方式一般有三种:
(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。
(2) 在栈上创建。 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算于处理器的指令集中,效率很高,但是分配的内存容量有限。
(3)在堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员负责在何时用free或delete释放内存。动态内存的生存周期由我们决定,使用非常灵活,但问题也最多。
最新文章
- java-String Date Calendar之间的转换
- HDU-3247 Resource Archiver(AC自动机+BFS)
- ShellExecute 使用方法
- splay HYSBZ1588
- 7款应用最广泛的Linux桌面环境盘点
- Python基础4:数据类型:数字 字符串 日期
- 转 用 AXIOM 促进 XML 处理
- html之filedset标签
- NYOJ-289 苹果 289 AC(01背包) 分类: NYOJ 2014-01-01 21:30 178人阅读 评论(0) 收藏
- iOS 在viewController中监听Home键触发以及重新进入界面的方法
- UIControl-IOS开发
- php微信简单接口
- SQL Server聚合函数
- c# 小数的处理
- exe4教程
- Hibernate的使用
- ElasticSearch 集群监控
- Bootstrap fileinput:文件上传插件的基础用法
- 使用ElasticSearch全文检索以及集群部署
- mySQL的行转列
热门文章
- 又见GCD (已知最大公约数和其中一个数求另一个数)
- 【HDU 6008】Worried School(模拟)
- Leetcode 304.二维区域和检索-矩阵不可变
- HUD-1559 最大子矩阵,dp模拟
- [Usaco2009 Open]工作安排Job
- java容器详解(以Array Arrays ArrayList为例)
- 《TCP/IP详解卷1:协议》——第6章 ICMP:Internet控制报文协议(转载)
- windows7 下安装使用Redis
- Javascript标准事件模型
- 【Todo】秒杀系统 &; 乐观锁 &; Nginx反向代理