
JVM
小手遮天
自己的介绍
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
转载:Java的wait()、notify()学习三部曲之一:JVM源码分析
转载:https://blog.youkuaiyun.com/boling_cavalry/article/details/77793224 其它参考:https://blog.youkuaiyun.com/qq_26222859/article/details/53930941 综述 Java的wait()、notify()学习三部曲由三篇文章组成,内容分别是: 一、通过阅读openjdk8的源码,分析和理解wait,notify在JVM中的具体执行过程; 二、修改JVM源码,编译构建成新的JVM,把我们感兴趣的...转载 2020-12-18 15:46:24 · 208 阅读 · 1 评论 -
如何查看java的汇编指令
通过javap 命令,可以将字节码文件反编译。如通过下面的命令: javac XXX.java javap -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 · 1699 阅读 · 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 · 539 阅读 · 0 评论 -
JVM(一)运行时区域
1.JVM运行时数据区和内存模型: 参考:https://www.cnblogs.com/czwbig/p/11127124.html,写的很漂亮,转载一下,另外总结一下各个区域的异常溢出 对于这个图,虚拟机栈和本地方法栈相关的溢出少了个OutOfMemoryError,(也是书上的例子,做个总结): 对于HotSpot虚拟机,-Xoss参数可设置本地方法栈大小,但是实际上没有效果,只能通过-Xss参数决定。(Classic虚拟机可以使用-Xoss参数,并生效) 如果设置参数不允许动态扩展...转载 2020-10-29 10:55:34 · 168 阅读 · 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 · 516 阅读 · 3 评论