java程序对内存分配的方式一般有三种:

(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。

(2) 在栈上创建。 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算于处理器的指令集中,效率很高,但是分配的内存容量有限。

(3)在堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员负责在何时用free或delete释放内存。动态内存的生存周期由我们决定,使用非常灵活,但问题也最多。

最新文章

  1. java-String Date Calendar之间的转换
  2. HDU-3247 Resource Archiver(AC自动机+BFS)
  3. ShellExecute 使用方法
  4. splay HYSBZ1588
  5. 7款应用最广泛的Linux桌面环境盘点
  6. Python基础4:数据类型:数字 字符串 日期
  7. 转 用 AXIOM 促进 XML 处理
  8. html之filedset标签
  9. NYOJ-289 苹果 289 AC(01背包) 分类: NYOJ 2014-01-01 21:30 178人阅读 评论(0) 收藏
  10. iOS 在viewController中监听Home键触发以及重新进入界面的方法
  11. UIControl-IOS开发
  12. php微信简单接口
  13. SQL Server聚合函数
  14. c# 小数的处理
  15. exe4教程
  16. Hibernate的使用
  17. ElasticSearch 集群监控
  18. Bootstrap fileinput:文件上传插件的基础用法
  19. 使用ElasticSearch全文检索以及集群部署
  20. mySQL的行转列

热门文章

  1. 又见GCD (已知最大公约数和其中一个数求另一个数)
  2. 【HDU 6008】Worried School(模拟)
  3. Leetcode 304.二维区域和检索-矩阵不可变
  4. HUD-1559 最大子矩阵,dp模拟
  5. [Usaco2009 Open]工作安排Job
  6. java容器详解(以Array Arrays ArrayList为例)
  7. 《TCP/IP详解卷1:协议》——第6章 ICMP:Internet控制报文协议(转载)
  8. windows7 下安装使用Redis
  9. Javascript标准事件模型
  10. 【Todo】秒杀系统 & 乐观锁 & Nginx反向代理