• 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...

  • 120
    压测工具wrk

    在工作中经常用wrk对接口进行简单的压测,最近工作中测试接口需要对参数进行签名校验,借这个机会,打算仔细研究下wrk; wrk命令选项 wrk命...

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