
JVM
文章平均质量分 86
Java虚拟机相关知识
Coufran
这个作者很懒,什么都没留下…
展开
-
记一次Java占用内存导致服务器内存不足(乌龙事件)
本人有一台,运行MySQL、Jenkins和2个Java应用服务。在某次Java应用的版本升级后,Jenkins由于内存不足闪退。经查,。而,运行5个Java应用服务,。服务器均使用JDK 1.8,64位环境。原创 2023-03-16 16:05:58 · 861 阅读 · 0 评论 -
JVM内存结构
JVM运行时数据区域 程序计数器(Program Counter Register) 程序计数器可以看作是当前线程的字节码的行号指示器。该内存区域线程私有。 如果执行的是Java方法,这个计数器记录的是正在执行的指令的地址;如果执行的是Native方法,这个计数器值则为空(Undefined)。 Java虚拟机栈(Java Virtual Machine Stacks) Java虚拟机栈是线程私有的。 描述了Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧(Stack Frame)原创 2020-09-28 18:44:41 · 110 阅读 · 0 评论 -
JVM 垃圾收集和内存分配
JVM 垃圾收集 Java内存运行时区域中,程序计数器、虚拟机栈、本地方法栈的内存分配和回收都具有确定性,而Java堆和方法区只有从运行期间才可以被确定,这部分内存的分配具有动态性,垃圾收集关注的就是这部分内存。 哪些内存应该被回收? 对于Java堆来说,回收内存即回收对象,哪些内存应该被回收可以等价与哪些对象应该被回收。如果对象已经无法通过任何途径被使用,即可判定该对象可被回收。 引用计数算法:引用时,计数器+1,引用失效时,计数器-1,当计数器为0时,代表对象未被引用,即对象可被回收。该算法无法解决循原创 2020-09-30 00:10:30 · 145 阅读 · 0 评论