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安全错误
数据库的锁怎样保障安全
网络安全宣讲稿300字
白泽网络安全员
微机室不用服务器行吗
关于dns服务器
musql57导入旧数据库
数据库技术及应用操作题
水利工控网络安全
北京免费服务器云主机
服务器维护密码是什么
软件开发部部门经理岗位职责
哪里有网络安全产品
作网络安全服务的人怎么硬件
胶州电商软件开发公司
Sql数据库定点小数类型
数据库技术的理论基础有哪些
软件开发英文缩写原词
移动硬盘数据库使用
数据库按降序查询命令
无法正确连接服务器
数据库部署在云上安全吗
数据库实验原理结论
计算机网络安全实验
诛仙3数据库中的角色
网络应用服务器教学视频
网络安全法治日领导讲话
7月23日网络安全
是文件系统而不是数据库系统
大学生写论文参考文献的数据库
网络安全与伤害事故预防
服务器准系统