JVM 栈堆
创始人
2024-11-14 11:05:12
0

Java虚拟机栈-栈内存溢出

  • Java虚拟机栈如果栈帧过多,占用内存超过栈内存可以分配的最大大小就会出现内存溢出
  • Java虚拟机栈内存溢出时会出现StackOverFlowError的错误

本地方法栈

  • Java虚拟机栈存储了Java方法调用时的栈帧,而本地方法栈存储的是native本地方法的栈帧
  • 在Hotspot虚拟机中,Java虚拟机和本地方法栈实现上使用了同一个栈空间。本地方法栈会在栈内存上生成一个栈帧,临时保存方法的参数同时方便出现异常时把本地方法的栈信息打印出来

  • 一般Java程序中堆内存是空间最大的一块内存区域,创建出来的对象都存在与堆上
  • 栈上的局部变量表中,可以存放堆上对象的引用,静态变量也可以存放堆对象的引用,通过静态变量就可以实现对象在线程之间共享
  • 堆空间有三个需要关注的值,used、total、max
  • used指的是当前已使用的堆内存,total是java虚拟机已经分配的可用堆内存,max是java虚拟机可以分配的最大堆内存
  • 随着堆内存的对象增多,当total可以使用的内存即将不足时,java虚拟机会继续分配内存给total
  • 如果堆内存不足,java虚拟机就会不断的分配内存,total值会变大。total最多只能与max相等
  • 如果不设置任何的虚拟机参数,max默认是系统内存的1/4,total默认是系统的1/64。在实际应用中一般都需要设置total和max的值
  • -Xms设置total -Xmx设置max,Xmx必须大于2MB,Xms必须大于1M

问题:是不是当used=max=total的时候,堆内存就溢出了呢?

  • 不是,堆内存溢出的判断条件比较复杂,跟垃圾回收器有关。

上一篇:JAVA中的隐式参数super

下一篇:RESTful API

相关内容

热门资讯

透视了解!wpk透视是真的假的... 透视了解!wpk透视是真的假的,德州局脚本,总结教程(都是有挂)-哔哩哔哩1、该软件可以轻松地帮助玩...
近日!欢乐茶馆怎么能赢,518... 近日!欢乐茶馆怎么能赢,518互游辅助,2025新版教程(都是是有挂)-哔哩哔哩亲,关键说明,欢乐茶...
透视内置!wepoker辅助器... 透视内置!wepoker辅助器软件下载(透视)开挂辅助工具(好像存在有挂)-哔哩哔哩1、实时wepo...
透视漏洞!wpk安卓下载辅助(... 透视漏洞!wpk安卓下载辅助(透视)开挂辅助器(竟然真的有挂)-哔哩哔哩1、打开软件启动之后找到中间...
透视了解!wepoker买钻石... 透视了解!wepoker买钻石有用吗,德州透视插件,步骤教程(确实是真的挂)-哔哩哔哩1、完成wep...
此事迅速冲上热搜!新老夫子脚本... 此事迅速冲上热搜!新老夫子脚本免费下载,创思维激k辅助器下载,透明教程(确实真的有挂)-哔哩哔哩1、...
透视智能!wepoker脚本(... 透视智能!wepoker脚本(透视)开挂辅助神器(真是有挂)-哔哩哔哩1、打开软件启动之后找到中间准...
透视辅助!hhpoker辅助实... 透视辅助!hhpoker辅助实战视频,佛手大菠萝13道挂哪里,指南教程(一贯真的有挂)-哔哩哔哩佛手...
相较于以往!嘟咪互动有挂吗,小... 您好,嘟咪互动有挂吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
透视网页版!德州圈脚本(透视)... 透视网页版!德州圈脚本(透视)开挂辅助方法(总是是真的挂)-哔哩哔哩1、完成德州圈脚本的残局,帮助玩...