学习java的过程,我们经常谈论一个对象的回收,尤其是资源类型,如果没有显示的关闭,对象就被回收了,说明出现了资源...[作者空间]
jvm线程是维护了线程的状态。new,running,waiting,timed waiting,blocked,...[作者空间]
直接内存 很多一说起直接内存,就会想到堆外内存。但是从概念上说,两者确实不是一回事。堆外内存,就是堆以外的内存,我...[作者空间]
java可以利用编写mbeans来暴露很多程序指标,jdk自己也有很多指标,例如内存使用以及划分。很多小伙伴都表示...[作者空间]
日常监控中,异常信息,可以说是一个常见的指标,但是有些时候,因为使用不当(线程池submit提交,但是没有取异常,...[作者空间]
java中synchronized锁是语言层面实现的锁,也是我们比较常用的一种。经过jdk层面的优化,这个关键字在...[作者空间]
java开发一般都会涉及到jvm调优,其中gc调优是个重点项。那gc调优调整的究竟是什么呢?准确来说是业务。下面围...[作者空间]
classloader从1.6到1.7整体分成了两个版本。重点区别就是并行类加载。 1.6版本 1.6版本加了一个...[作者空间]
场景 在线上往往会遇到一些比较尴尬的异常,例如空指针。这种操作往往是某些情况校验不完善,客户输入了各种奇怪的内容导...[作者空间]
说起classloader可能最先想到的就是双亲委托。这次就换个角度来谈这个。 从classloader到单例 单...[作者空间]
对于jmx提供的垃圾回收器的次数,很多人的疑问点都是老年代的回收次数是否等于FGC的次数。下面我们就围绕这个问题来...[作者空间]
serial old是一种垃圾回收器 serial old其实表示的是一种说法,老年代单线程回收。在不同的垃圾回收...[作者空间]
虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survi...[作者空间]
介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm...[作者空间]
场景分析 现场环境中,造成gc频繁的可能性之一就是通过system.gc主动调用了gc。这种情况出现在开发人员业务...[作者空间]
简易的btrace需求 偶现的方法执行慢,我们是可以用jstack捕捉到的,但是慢到什么地步却是不一定知道的,现在...[作者空间]
生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守...[作者空间]
hs_err_pid简介 hs_err_pid .log是java程序发生core的时候产生的文件,里面有当时出错...[作者空间]
第一次学习java的时候,学习到IO的时候总感觉很奇怪,他有三个基本字节流文件IO类,FileInputStrea...[作者空间]
看了《深入理解java虚拟机》java与线程一章提到了linux提供的线程模型是一对一的。我也写过一段linux ...[作者空间]