
概述 最近在项目中遇到个问题,一次升级依赖之后,发现线上某台机器日志无输出;这种问题通常都是由于log jar冲突导致,查看依赖果然发现项目中同...
概述 在日常工作中经常会用到jstack,jmap等命令,那么这些命令是怎么与运行中的jvm进程通讯的呢?下文以linux中的jstack命令为...
概述 collect_in_background由ConcurrentMarkSweepThread线程执行,默认每2秒钟检查一次是否要进行ba...
前言 最近项目中遇到定期(一个小时)发生Full gc的情况,经过排查发现是sun.misc.GC的Daemon线程会定时调用Sysgem.gc...
概述 在多线程开发中,经常会用到Thread.currentThread方法获取当前线程对象,那么JDK是如何实现的呢? 源码 Thread.c...
安装编译工具 安装libunwind 安装perftools 配置 在/etc/ld.so.conf.d目录下建立文件perftools.con...
故障描述 时间,监控一直报警,某个接口的响应时间会周期性的变慢;检查报警日志发现,报警机器都来自同一个机房;奇怪的是,其他机房的同一接口却并没有...
概述 Java的引用分为StrongReference、SoftReference、WeakReference、PhantomReference...
由于公司最近的项目都统一使用Jdk8,因此打算在自己的机器上搭建open jdk的调试环境; jdk8的编译方式发生了比较大的变化,不再依赖an...