JDK工具的几个常用命令
jps查看进程
$ jps -lv
jcmd查看VM信息获得对应用生效的JVM调优标志,显示命令行设置的标志,以及JVM直接设置的标志
$ jcmd 15162 VM.flags
或者
$ jinfo -flags 15162
显示程序所用的命令行,或者用jconsole的VM摘要页 … [阅读文章]
聊技术聊人生
$ jps -lv
jcmd查看VM信息获得对应用生效的JVM调优标志,显示命令行设置的标志,以及JVM直接设置的标志
$ jcmd 15162 VM.flags
或者
$ jinfo -flags 15162
显示程序所用的命令行,或者用jconsole的VM摘要页 … [阅读文章]
本篇内容主要是对Java类加载过程的一个整体总结,接下来就直接上图吧。
1.加载 2.链接 1.1 验证 1.2 准备 1.3 解析 3.初始化 参考《深入理解Java虚拟机》第2版
《Java虚拟机规范》Java SE 8 … [阅读文章]
我们知道,JVM在进行垃圾收集时,需要先标记所有可达对象,然后再清除不可达对象,释放内存空间。那么,如何快速的找到所有可达对象呢?
最简单粗暴的实现,就是每次进行垃圾收集时,都对整个堆中的所有对象进行扫描,找到所有存活对象。逻辑是简单,但性能比较差。 … [阅读文章]
学习JVM虚拟机是一个比较枯燥无味的过程,刚开始基本是看不懂学不懂,然后就是似懂非懂,最后觉得好像懂了一些,到后来又觉得还是没懂,反正就是懵懵懂懂,过目就忘,一问就卡住,说也说不清,其实说的就是我自己。
我觉得在学习了相关理论知识之后,除了进行实操之外,通过提问和回答的方式,也能更好的理解所学知识,并检验自己是否真的理解了。 … [阅读文章]