JVM
文章平均质量分 64
HoldonWithYourGoal
这个作者很懒,什么都没留下…
展开
-
JVM常用配置参数和调优策略
堆内存配置参数参数描述-XmsJVM初始化堆内存大小-Xmx堆内存最大值-Xmn堆内存年轻代大小,剩下为老年代大小-XX:PermGen永久代初始化大小(JDK1.8开始放弃了永久代)-XX:MaxPermGen永久代最大值-XX:SurvivorRatioEden Space和Survivor Space空间的比例-XX:Ne...原创 2020-03-25 11:16:32 · 374 阅读 · 0 评论 -
JVM的栈、堆和方法区
栈:1、一个线程有一个栈区,栈与栈之间的数据不共享; 2、用于存基础数据类型和对象的引用;3、栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。★方法调用栈:每一个线程都有一个方法调用栈,用于跟踪线程执行过程中方法的调用过程。栈中的每一个元素称为一个栈帧,线程每执行一个方法,就向方法调用栈压入一个新的栈帧。栈帧中存的是该方法的参数、局部变量和原创 2017-02-08 10:41:22 · 2290 阅读 · 1 评论 -
JVM内存模型
1.程序计数器线程私有的一小块内存空间,存储当前线程正在执行的Java方法的JVM指令偏移地址,即当前线程所执行的字节码的行号(说行号只是为了方便理解,实际上不是行号)。字节码解释器就是通过改变该值来选择下一条要执行的字节码指令。分支、循环、跳转、异常处理、线程恢复等基础功能都是依赖该内存完成。★ 每个线程有自己独立的程序计数器。因为JVM的多线程机制是 通过轮流切换线程...原创 2017-02-08 16:53:33 · 274 阅读 · 0 评论 -
Java OOM
Java OOM除了程序计数器不会发生OOM外,哪些区域会发生OOM的情况呢?堆内存监控于诊断堆内存结构堆内存参数配置Java性能监控与问题定位工具根据javadoc的描述,OOM是指JVM的内存不够用了,同时垃圾收集器也无法提供更多的内存。从描述中可以看出,在JVM抛出OutOfMemoryError之前,垃圾收集器一般会出马先尝试回收内存。除了程序计数器不会发生OOM外,哪些区域会发生OO...转载 2019-07-21 00:12:16 · 318 阅读 · 0 评论