240 发简信
  • 120
    类加载机制分析

    概述 最近在项目中遇到个问题,一次升级依赖之后,发现线上某台机器日志无输出;这种问题通常都是由于log jar冲突导致,查看依赖果然发现项目中同...

  • java attach机制源码阅读

    概述 在日常工作中经常会用到jstack,jmap等命令,那么这些命令是怎么与运行中的jvm进程通讯的呢?下文以linux中的jstack命令为...

  • CMS GC源码阅读之collect_in_background

    概述 collect_in_background由ConcurrentMarkSweepThread线程执行,默认每2秒钟检查一次是否要进行ba...

  • System.gc源码分析

    前言 最近项目中遇到定期(一个小时)发生Full gc的情况,经过排查发现是sun.misc.GC的Daemon线程会定时调用Sysgem.gc...

  • Java线程源码解析之currentThread

    概述 在多线程开发中,经常会用到Thread.currentThread方法获取当前线程对象,那么JDK是如何实现的呢? 源码 Thread.c...

  • google perftools工具介绍

    安装编译工具 安装libunwind 安装perftools 配置 在/etc/ld.so.conf.d目录下建立文件perftools.con...

  • 120
    记一次频繁gc排查过程

    故障描述 时间,监控一直报警,某个接口的响应时间会周期性的变慢;检查报警日志发现,报警机器都来自同一个机房;奇怪的是,其他机房的同一接口却并没有...

  • Java引用

    概述 Java的引用分为StrongReference、SoftReference、WeakReference、PhantomReference...

  • osx环境编译jdk8

    由于公司最近的项目都统一使用Jdk8,因此打算在自己的机器上搭建open jdk的调试环境; jdk8的编译方式发生了比较大的变化,不再依赖an...

个人介绍
后台架构师,关注Java,Go,Lua等语言,对高并发技术感兴趣