![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
u010154380
这个作者很懒,什么都没留下…
展开
-
Linux使用jstat命令查看jvm的GC情况
Linux使用jstat命令查看jvm的GC情况 命令格式 jstat命令命令格式: jstat [Options] vmid [interval] [count] 参数说明: Options,选项,我们一般使用 -gcutil 查看gc情况 vmid,VM的进程号,即当前运行的java进程号 interval,间隔时间,单位为秒或者毫秒 count,打印次数,如果缺省则打印无转载 2017-10-07 14:52:38 · 225 阅读 · 0 评论 -
JVM内存状况查看方法和分析工具
Java本身提供了多种丰富的方法和工具来帮助开发人员查看和分析GC及JVM内存的状况,同时开源界和商业界也有一些工具可用于查看、分析GC及JVM内存的状况。通过这些分析,可以排查程序中内存泄露的问题及调优程序的性能。下面介绍几种常用的免费工具,其中知名的有JProfiler 等。 1. 输出GC日志 输出GC日志对于跟踪分析GC的状况来说,无疑是最直接地分析内存回收状况的方法,转载 2017-10-08 14:51:45 · 193 阅读 · 0 评论 -
jvisualvm安装visualgc插件(java.net网站已关闭)
jdk1.7自带jvisualvm可以对java应用进行监控。其中有个插件visualgc可以查看jvm垃圾回收的具体信息。安装插件的步骤是打开jvisualvm,点击工具->插件,在可用插件列表找到Visual GC进行安装,结果提示无法安装。在浏览器打开链接访问一下,发现java.net网站已经被Oracle关闭了。正在抓狂间,偶然发现visualvm已经迁移到了github上,地址是http转载 2017-10-08 15:29:03 · 292 阅读 · 0 评论 -
JVM知识点总览-中高级Java工程师面试必备
JVM知识点总览-中高级Java工程师面试必备 对于搞开发的我们其实也是一样,现在流行的框架越来越多,封装的也越来越完善,各种框架可以搞定一切,几乎不用关注底层的实现,初级程序员只要熟悉基本的使用方法,便可以快速的开发上线;但对于高级程序员来讲,内功的修炼却越发的重要,比如算法、设计模式、底层原理等,只有把这些基础熟练之后,才能在开发过程中知其然知其所以然,出现问题时能快转载 2017-10-27 16:19:49 · 173 阅读 · 0 评论 -
JAVA CAS原理深度分析
感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.html http://www.searchso转载 2017-10-28 20:13:41 · 160 阅读 · 0 评论 -
Jvm dump介绍与使用(内存与线程)
Jvm dump介绍与使用(内存与线程) 很多情况下,都会出现dump这个字眼,java虚拟机jvm中也不例外,其中主要包括内存dump、线程dump。 当发现应用内存溢出或长时间使用内存很高的情况下,通过内存dump进行分析可找到原因。 当发现cpu使用率很高时,通过线程dump定位具体哪个线程在做哪个工作占用了过多的资源。 首先,内存dump是指通过jmap -dump 输转载 2017-10-14 12:53:06 · 650 阅读 · 0 评论 -
JVM高级特性与实践(六):Class类文件的结构(访问标志,索引、字段表、方法表、属性表集合)
JVM高级特性与实践(六):Class类文件的结构(访问标志,索引、字段表、方法表、属性表集合) 代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编译发展的一大步。 上篇博文中学习讲解了Class类文件结构的有关知识点,关于数据项方面介绍了常量池,此篇文章将介绍完余下的数据项部分,大致知识点如下: 访问标志 类索引、父类索引与接口索引集合 字段表集合 属性...转载 2019-04-03 12:00:11 · 232 阅读 · 0 评论 -
JVM高级特性与实践(七):九大类字节码指令集(实例探究 )
JVM高级特性与实践(七):九大类字节码指令集(实例探究 ) Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)已经跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)构成。 由于Java虚拟机采用面向操作数栈而并非寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。 此篇博文将介绍九大类字节码指令集,并给出代码...转载 2019-04-03 17:22:06 · 178 阅读 · 0 评论