Java中内存分为:

栈:存放简单数据类型变量(值和变量名都存在栈中),存放引用数据类型的变量名以及它所指向的实例的首地址。

堆:存放引用数据类型的实例。

  • Java的垃圾回收

由一个后台线程gc进行垃圾回收。

虚拟机判定内存不够的时候会中断代码的运行,这时候gc才进行垃圾回收。

缺点:不能够精确的去回收内存。


java.lang.System.gc();

上面代码会建议系统回收内存,但系统不一定回应,会先去看内存是否够用,够用则不予理睬,不够用才会去进行垃圾回收。

  • 内存中什么算是垃圾?

不在被引用的对象(局部变量,没有指针指向的)

最新文章

  1. Java集合之LinkedList
  2. 快速入门系列--JMeter压测工具
  3. iOS:集成支付宝支付
  4. [POI 2008][BZOJ 1132]Tro
  5. vb 取得桌面路径
  6. Android:开发环境
  7. Hadoop集群错误
  8. javascript笔记——js的阻塞特性[转载]
  9. Android 内存管理分析(四)
  10. [Tommas] SQL 中 WITH AS 的用法
  11. PHP编程中10个最常见的错误
  12. 绑定运行计划sql_plan_baseline
  13. Android 事件统计
  14. HDU2057 A + B Again
  15. 将sqlserver导出的csv数据导入到ubuntu和mac上的mysql
  16. 使用::befor和::after伪元素在网站中添加图标
  17. vmware下centos克隆功能对网络的设置
  18. 构造函数与getter和setter的区别
  19. (1.8)mysql中的trace
  20. Cross Validation(交叉验证)

热门文章

  1. conda 安装多个版本的python
  2. 浅谈java中bigInteger用法
  3. Python1 简介及安装、基础
  4. 《剑指offer》二叉搜索树的后序遍历序列
  5. HTML 转义字符对应表
  6. bzoj 3129
  7. 步步為營-97-MyMVC3
  8. Android NDK笔记
  9. PaperNotes Instance-Level Salient Object Segmentation
  10. Android Studio 修改包名最便捷做法