JVM
小手遮天
自己的介绍
展开
-
转载:Java的wait()、notify()学习三部曲之一:JVM源码分析
转载:https://blog.csdn.net/boling_cavalry/article/details/77793224其它参考:https://blog.csdn.net/qq_26222859/article/details/53930941综述Java的wait()、notify()学习三部曲由三篇文章组成,内容分别是:一、通过阅读openjdk8的源码,分析和理解wait,notify在JVM中的具体执行过程;二、修改JVM源码,编译构建成新的JVM,把我们感兴趣的...转载 2020-12-18 15:46:24 · 172 阅读 · 1 评论 -
如何查看java的汇编指令
通过javap 命令,可以将字节码文件反编译。如通过下面的命令:javac XXX.javajavap -c XXX.class而有时候想看某些JDK底层实现,只是得到一些反编译的代码,那么我想要查看Java的汇编指令,查看Java代码最真实的运行细节,要该怎么做呢?Java本身提供这个支持,但需要引入而外的包Mac下(hsdis-amd64.dylib):链接: https://pan.baidu.com/s/1-evEb79T_d0r9lZBU5exeA 密码: vucm..原创 2020-12-11 10:58:37 · 1601 阅读 · 0 评论 -
JDK命令详解之jstat
jstat是JDK自带的jvm监控命令,该命令可以查看堆内存各部分的使用量,以及加载类的数量。 命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 常见的命令有l class (类加载器) l compiler (JIT) l gc (GC堆状态) l gccapacity (各区大小) l gccause (最近一次GC统计和原因) l gcnew (新区统计) l gcnewcapacity (新区...原创 2020-11-12 15:23:16 · 490 阅读 · 0 评论 -
JVM(一)运行时区域
1.JVM运行时数据区和内存模型:参考:https://www.cnblogs.com/czwbig/p/11127124.html,写的很漂亮,转载一下,另外总结一下各个区域的异常溢出对于这个图,虚拟机栈和本地方法栈相关的溢出少了个OutOfMemoryError,(也是书上的例子,做个总结):对于HotSpot虚拟机,-Xoss参数可设置本地方法栈大小,但是实际上没有效果,只能通过-Xss参数决定。(Classic虚拟机可以使用-Xoss参数,并生效)如果设置参数不允许动态扩展...转载 2020-10-29 10:55:34 · 128 阅读 · 0 评论 -
javaagent的学习
本文转载:https://www.cnblogs.com/rickiyang/p/11368932.html原文应该用的是JDK1.6,如果你是使用JDK1.8,部分方法会少许不同另外,学习javaagent之前最好对MANIFEST.MF,再熟悉一下javaagent使用指南今天打算写一下 Javaagent,一开始我对它的概念也比较陌生,后来在别人口中听到字节码插桩,bTrace,Arthas后面才逐渐了解到Java还提供了这么个工具。JVM启动前静态Instrument#..转载 2020-09-21 16:12:14 · 449 阅读 · 3 评论