
JVM
文章平均质量分 93
beifengtz
这个作者很懒,什么都没留下…
展开
-
一款轻量的JVM监控工具——Jvmm
推荐一个轻量JVM监控工具:Jvmm,它提供有丰富的监控功能:查看JVM信息(Runtime、内存、CPU、线程、GC、ClassLoader等)以及OS信息(内存、磁盘等),可生成火焰图,代码热更,反编译,提供多种服务模式(http、哨兵等)。适合用于服务健康监控、线上调优、排查问题、性能测试等场景。原创 2022-09-27 18:30:58 · 3221 阅读 · 0 评论 -
简单好用的Java虚拟机监控工具——Jvmm
很多童鞋是不是想在程序运行时获取虚拟机信息?甚至采样获取火焰图?用jdk自带的jstat、jps使用总感觉不方便而且不太好自定义,使用Arthas功能倒是很全但是太重了,可能用不到那么多,而且也没办法在自己代码中调用这些接口,今天推荐一个工具:Jvmm github地址:https://github.com/tzfun/jvmm gitee地址:https://gitee.com/tzfun/jvmm 这个工具提供了三种方式使用:API调用、Server服务、命令行客户端。 一、API方式 先说API调用吧原创 2021-12-22 18:46:08 · 1842 阅读 · 0 评论 -
浅谈一个Java类的生命周期
前言 一个Java类从被加载到虚拟机内存开始,到卸载出内存为止,它经过了哪些步骤呢?这篇文章就来简述一下关于Java类生命周期相关的知识,其中每个生命周期的具体内容不会细讲,因为内容太多,我准备专门花一篇文章介绍类生命周期中的详细步骤,期待下一篇文章吧~ 概述 一个Java类从开始到结束整个生命周期会经历7个阶段:加载(Loading)、验证(Verification)、准备(Preparatio...原创 2019-06-05 21:59:35 · 564 阅读 · 0 评论 -
从源码角度深度分析JVM虚拟机监控工具
前言 上一篇文章JVM虚拟机性能监控与故障处理工具介绍了常用虚拟机监控工具的使用方法以及参数含义,这一篇就从源码角度来看一下它们的内部构造。因为笔者时间有限,目前为止只看了jps、jstat、jstack的源码,同时笔者也准备写一个更方便于开发者调用的API,对其源码进行了相应的改造,至于为什么改造后面看源码的时候给大家讲,最后API做出来了还希望大家多多支持哦~ 如果读者有兴趣深入学习虚拟机监控...原创 2019-05-29 15:23:44 · 229 阅读 · 0 评论 -
介绍一个我开发的Java虚拟机监控API
前段时间我在看《深入理解Java虚拟机》一书,打算好好学学虚拟机的知识,在看到《第4章 虚拟机性能监控与故障处理工具》时产生了诸多灵感。首先是了解这些监控工具能干嘛?然后发现了其中一些局限性,接着视图解读部分命令源码,自己也想做一个虚拟机监控工具,但是想想做工具应用很简单,如果能将jdk提供的调试库进行改造然后封装成API,那么每个开发者岂不都可以很容易的写自己的虚拟机监控工具了吗?于是我开发了自...原创 2019-06-10 13:05:17 · 487 阅读 · 0 评论 -
深入理解synchronized底层原理,一篇文章就够了!
文章目录前言一、synchronized的特性1.1 原子性1.2 可见性1.3 有序性1.4 可重入性二、synchronized的用法三、synchronized锁的实现3.1 同步方法3.2 同步代码块四、synchronized锁的底层实现五、JVM对synchronized的优化5.1 锁膨胀5.1.1 偏向锁5.1.2 轻量级锁5.1.3 重量级锁5.2 锁消除5.3 锁粗化5.4 自...原创 2019-07-15 16:06:41 · 9796 阅读 · 4 评论