Java内存区域,内存溢出,内存泄漏
来源:互联网 发布:淘宝质量好的男鞋店 编辑:程序博客网 时间:2024/05/22 12:35
一.java内存区域
1.简介
- 堆: 存放对象实例及数组,能细分成新生代和老年代
- 虚拟机栈:存放基本数据类型,对象的引用,返回地址;请求栈深度大于虚拟机允许深度则抛出StackOverflowError
- 本地方法栈:与虚拟机栈类似,区别是虚拟机栈为jvm执行java方法服务,本地方法栈为虚拟机执行本地方法服务
- 方法区:存放被虚拟机加载的类的信息,常量,静态变量,即时编译器编译后的代码等;常量池为其一部分;有人喜欢叫他永久代Perm Gen
- 程序计数器:当前线程执行字节码的行号指示器
二.java内存溢出(OOM)
1.比较
三.内存泄漏
1.与内存溢出区别
内存泄漏值无用的对象仍然有引用指向他,最后导致内存不够用,抛出OOM Error
内存溢出指无法再申请足够的内存
2.内存泄漏的例子
循环申请Object对象,并将所申请的对象放入一个Vector中,然后仅将引用本身设为null,那么Vector仍然引用该对象,所以这个对象对GC来说是不可回收的
Vector v=new Vector(10);for (int i=1;i<100; i++){ Object o=new Object(); v.add(o); o=null; }
0 0
- Java内存区域,内存溢出,内存泄漏
- Java虚拟机剖析之内存区域,内存的溢出,泄漏
- 内存溢出 内存泄漏
- 内存溢出 内存泄漏
- 内存泄漏、内存溢出
- 内存溢出&内存泄漏
- Java内存溢出与内存泄漏
- JAVA内存溢出和内存泄漏
- Java内存泄漏与内存溢出
- java内存泄漏与内存溢出
- Java内存泄漏与内存溢出详解
- JAVA 内存泄漏与内存溢出
- Java内存泄漏与内存溢出
- java内存泄漏,jvm内存溢出
- Java内存区域与内存溢出异常-内存区域
- java内存区域与内存溢出异常
- Java内存区域与内存溢出异常
- java内存区域与内存溢出异常
- iOS之GCD再谈(dispatch_group,dispatch_semaphore)
- tomcat 启用 manager app 管理当前tomcat的war包
- C语言学习必看的N本书-续(一定要看呵)
- 特殊工具与技术
- android之textview属性介绍
- Java内存区域,内存溢出,内存泄漏
- qtimer类
- 【leetcode】第7题:逆转数字
- JavaBean和Servlet的区别
- PAT程序能力考题——甲级1010(比较任意进制转换的两个数字,是否相等)
- 加_T的原因
- 提示:正弦曲线资料
- Ubuntu run in Raspberry pi 2 之SD 卡镜像篇(ROS开发准备)
- imageView属性介绍