Java内存分析

Posted 南京吴彦祖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java内存分析相关的知识,希望对你有一定的参考价值。

堆:

1.存放new的对象和数组

2.可以被所有的线程所共享,不会存放别的对象引用

  

栈:

 

1.存放基本变量类型(会包含这个基本类型的具体数值)

2.引用对象的变量(会存放这个引用在堆里面的具体地址)

 

  

 

方法区:

1.可以被所有线程共享

2.包含了所有的class和static变量

  

以上是关于Java内存分析的主要内容,如果未能解决你的问题,请参考以下文章

变量的内存分析图

Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段

java 片段将重用以前膨胀的根视图,这可以节省内存。好可怜 ......

Java 垃圾回收 - 收集算法

任何可以找到内存泄漏java代码的java静态代码分析器?

大数据必学Java基础(三十四):面向对象内存分析