随笔分类 -  JVM

摘要:案例代码如下: 编译之后主要指令集如下: 其中第17行到第41行是add方法的指令,接下来就一行一行图解虚拟机栈是如何执行的! 第一步:iconst_5 :将int类型的常量5压入操作数栈 第二步:istore_2 :将操作数栈顶中int类型数据放入局部常量表下标为2的位置,从0开始数也就是第三个位 阅读全文
posted @ 2019-04-11 23:39 Lucky帅小武 阅读(1462) 评论(0) 推荐(0)
摘要:jps命令 查看JVM进程状况 格式为:jps [options] [hostid] 功能描述: jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。 阅读全文
posted @ 2019-04-01 21:02 Lucky帅小武 阅读(388) 评论(0) 推荐(0)
摘要:JVM运行时内存被划分成多个区域,而除了程序计数器之外,其他几个区都会出现OutOfMemoryError异常,主要原因就是对应内存区域的内存不足以再分配内存,一般要么是内存泄漏了要么就是内存参数设置的过小而导致。本文就在实际操作中模拟下JVM内存模型中各个区域出现内存溢出的场景。 1.堆内存溢出 阅读全文
posted @ 2019-03-30 22:45 Lucky帅小武 阅读(400) 评论(0) 推荐(0)
摘要:Java程序员一般不需要太关注内存,因为操作内存的权力都交给了Java虚拟机,但是Java程序员必须需要了解JVM是如何使用内存的,否则一旦内存出现泄漏或事溢出的话,就会一筹莫展不知道从哪去入手排查问题。 一、JVM内存模型 JVM在运行时会把它管理的内存划分成若干个不同区域,每个区域有各自不同的用 阅读全文
posted @ 2019-03-30 22:38 Lucky帅小武 阅读(347) 评论(0) 推荐(0)
摘要:Java虚拟机有很多垃圾收集器 下面先来了解HotSpot虚拟机中的7种垃圾收集器:Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1,先介绍一些垃圾收集的相关概念,再介绍它们的主要特点、应用场景、以及一些设置参数和基本运行原 阅读全文
posted @ 2018-09-04 19:29 Lucky帅小武 阅读(306) 评论(0) 推荐(0)
摘要:众所周知,Java有自己的垃圾回收机制,它可以有效的释放系统资源,提高系统的运行效率。那么它是怎么运行的呢,这次就来详细解析下Java的垃圾回收 1.什么是垃圾? 垃圾回收回收的自然是垃圾,那么java中是垃圾指的是什么呢?java中的垃圾指的是内存中不再使用的对象,这些对象不再会被使用,但是依然存 阅读全文
posted @ 2018-09-04 13:51 Lucky帅小武 阅读(716) 评论(0) 推荐(0)