java内存溢出的四种情况是什么
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇文章主要介绍了java内存溢出的四种情况是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java内存溢出的四种情况是什么文章都会有所收获,下面我们一起来看看吧。1
千家信息网最后更新 2024年11月29日java内存溢出的四种情况是什么
这篇文章主要介绍了java内存溢出的四种情况是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java内存溢出的四种情况是什么文章都会有所收获,下面我们一起来看看吧。
1、堆溢出,堆是存放实例对象的,但是这样堆区迟早会满。设置了堆区内存,创建就会抛出异常。
public class HeapOOM { static class User {} public static void main(String[] args) { Listlist = new ArrayList (); while (true) { list.add(new User()); } }}/*Exception in thread "main" java.lang.OutOfMemoryError:GC overhead limit exceededat com.fdd.test.HeapOOM.main(HeapOOM.java:11)*/
2、虚拟机栈和本地方法栈溢出
如果线程要求的堆栈深度大于虚拟机锁允许的深度,则抛出StackOverflowEror异常。
如果虚拟机在扩展堆栈时无法申请足够的存储空间,则会出现异常。
public class StackOutOfMemoryError { public static void main(String[] args) { test(); } private static void go() { System.out.println("StackOverflowError异常"); test(); }}/*Exception in thread "main" java.lang.StackOverflowError at sun.nio.cs.ext.DoubleByte$Encoder.encodeLoop(DoubleByte.java:617) at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:579) at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:271) at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125) at java.io.OutputStreamWriter.write(OutputStreamWriter.java:207) at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129) at java.io.PrintStream.write(PrintStream.java:526) at java.io.PrintStream.print(PrintStream.java:597) at java.io.PrintStream.println(PrintStream.java:736) at com.fdd.test.StackOutOfMemoryError.go(StackOutOfMemoryError.java:11)at com.fdd.test.StackOutOfMemoryError.go(StackOutOfMemoryError.java:13)*/
3、方法区和运行时常量池溢出
4、本机直接内存溢出
DirectMemory容量可通过-XX:MaxDirectMemorySize指定,如不指定,默认与Java堆的值(-Xmx指定)相同。
关于"java内存溢出的四种情况是什么"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"java内存溢出的四种情况是什么"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
内存
情况
知识
内容
堆栈
方法
深度
篇文章
相同
价值
实例
容量
对象
操作简单
文章
易懂
更多
看吧
空间
线程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海品质网络技术客户至上
设有一个学生-课程数据库
奎尔萨拉斯 数据库
数据库应用技术的功能
命运2老是连不到服务器怎么回事
计算机网络技术专业所有课程
cms数据库连接有问题怎么办
软件开发主要成果
如何判断服务器ip
2008数据库sp3补丁
医院信息科网络安全工作总结
比特币服务器系统谁在管理
广州安卓软件开发定制
怎么在SQL中建立数据库
浙京网络技术
互联网股票软件开发
蜜罐武汉互联网科技有限公司
服务器对外开放文件调整
河北正规软件开发诚信推荐
思丌上海网络技术有限公司
数据库查询第几行数据库
风豹互联网科技为什么扣我钱
服务器内存能不能在主板上用
软件开发开发增值税
网络安全组长是干嘛呢
企业信息网络安全管理办法
凉山软件开发专业价格
电脑添加服务器管理
jsp每几秒查一次数据库
应届生单片机机软件开发待遇