java内存溢出的四种情况是什么
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要介绍了java内存溢出的四种情况是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java内存溢出的四种情况是什么文章都会有所收获,下面我们一起来看看吧。1
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
进销存软件开发企业
轻量应用服务器实例id在哪
接入网络技术支撑岗位怎么样
电脑经常找不到动态连接数据库
免疫学数据库(immport)
湖北京古互联网科技有限公司
施乐服务器管理员密码
静安区技术软件开发报价方案
香港云服务器推介
一个视频软件开发
服务器提示没有密码安全
以下哪个不是数据库对象
软件开发的社交化
数据库管理员自我评价
软件开发人才聚集城市
优质的协同软件开发
数据库系统软件有哪些
物联网概论传感器网络技术
网络安全的五点主张
网络安全技术文案高级
服务器防御安全级别
最好学的软件开发语言
埃森哲助理软件开发工程师
金融业网络安全保护
什么叫数据库的性能
二手惠普服务器电源管理系统
互联网科技杂志社
三大数据库的读写效率
江西房硕互联网科技有限公司
腾讯服务器内部