首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM
程序员阿华
创建于2021-08-15
订阅专栏
JVM
暂无订阅
共7篇文章
创建于2021-08-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JVM常用工具
JConsole工具是JDK自带的可视化监控工具。查看java应用程序的运行概况、监控堆信息、永久区使用 情况、类加载情况等。 监控本地Java进程 可以监控本地的java进程的CPU,类,线程等。 Arthas 是Alibaba开源的Java诊断工具,采用命令行交互模式,是排…
JVM:常用命令
查看当前运行的java程序的进程id号。 The jstat command displays performance statistics for an instrumented Java HotSpot VM. The target JVM is identified by…
JVM:垃圾收集器
Serial收集器是最基本、发展历史最悠久的收集器,曾经(在JDK1.3.1之前)是虚拟机新生代收集的唯一选择。 它是一种单线程收集器,不仅仅意味着它只会使用一个CPU或者一条收集线程去完成垃圾收集工作,更重要的是其在进行垃圾收集的时候需要暂停其他线程。 Serial Old收…
JVM:垃圾回收
能作为GC Root:类加载器、Thread、虚拟机栈的本地变量表、static成员、常量引用、本地方法栈的变量等。 标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程 序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作…
JVM:内存模型
一块是非堆区,一块是堆区。 堆区分为两大块:Old区和Young区。 Young区分为:Survivor区(S0+S1),和 Eden区。 Eden:S0:S1=8:1:1 S0和S1一样大,也可以叫From和To。 由图解可以看出,Survivor区分为两块S0和S1,也可以…
JVM :栈帧
栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。 方法返回地址(Return Address)和附加信息。 如果在栈帧中有一个变量,类型为引用类型,比如Object obj=new Object(),这时候就是典型的栈中元素指向堆中的 对象。 方法区中会存放静…
JVM类加载
Bootstrap ClassLoader 负责加载$JAVA_HOME中 jre/lib/rt.jar 里所有的class或 Xbootclassoath选项指定的jar包。由C++实现,不是ClassLoader子类。 Extension ClassLoader 负责加载j…