jvm虚拟机---内存

1、内存(OutOfMemoryError、stackOverflowError
区别
程序计数器
jvm栈
堆内存
方法区(包含常量池)
本地方法栈
作用
较小内存空间,存放当前线程执行字节码的行号指示器 栈帧:局部变量(基本类型、引用、方法返回地址)、操作数栈、动态连接、方法出口
内存最大、存放对象实例(分年轻代、老年代)
存储虚拟机加载的信息:类名、访问修饰符、常量池、字段描述、方法描述、静态变量等
与jvm栈类似(jvm栈为虚拟机执行java方法、本地方法栈为虚拟机调用操作系统本地方法)
线程 私有 私有 共享 共享 HotSpot将jvm栈和本地方法栈合并
内存异常
没有规定
1、stackOverflowError异(单线程请求栈深度大于虚拟机所允许的深度)
2、OutOfMemoryError异常(动态扩展时无法申请到足够内存)
OutOfMemoryError异常:堆中没有内存完成实例分配且堆内存无法扩展时



OutOfMemoryError


stackOverflowError
OutOfMemoryError
内存优化

-Xss
(最近128KB、通常512KB)
-Xmx/-Xms
(默认物理内存
1/64、8:1:1)
-XX:PermSize(64KB)
-XX:MaxPermSize(64KB)


工具:jvisualvm

转载于:https://my.oschina.net/zx133/blog/656415

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值