240 发简信
IP属地:宁夏
  • 240
    Skywalking介绍

    微服务架构已经是一个很通用的系统架构,常见的技术栈如下图所示,这张架构图基本涵括了当前微服务体系下的各种技术栈,可能不同的技术栈有不同的开源实现。 今天主要介绍Skywalk...

  • mac 10.13.x编译openjdk8

    由于 mac high sierra 系统有较大的变动,所以专门写一篇用mac high sierra 来编译 openjdk8 的博客. 准备阶段 mac 系统版本 10...

  • 240
    G1 SATB和Incremental Update算法的理解

    着色标记 我们都知道cms gc 和g1 gc 的算法都是通过对gc root 进行遍历,并进行三颜色标记,具体标记算法如下: 黑色(black):节点被遍历完成,而且子节点...

  • -XX:MaxTenuringThreshold

    用法: -XX:MaxTenuringThreshold=3该参数主要是控制新生代需要经历多少次GC晋升到老年代中的最大阈值。在JVM中用4个bit存储(放在对象头中),所以...

  • Java Javassist/ASM 框架比较

    Javassist: Javassist (Java编程助手)使操作Java字节码变得简单。它是一个用于编辑Java字节码的类库;跟其他类似的字节码编辑器不同的是,它使Jav...

  • Sentry的使用

    公司项目里需要加入,于是自己倒腾了下,就总结了下入门使用手法,哈哈,欢迎指点,希望能帮助大家~~~ Sentry 自我理解,可以更便捷的了解到非必现的bug、无法通过日志追踪...

  • 240
    Log4j 2.x 简明配置(一)

    本文主要内容: 1. 概述 我们为了分析程序的执行情况,需要把我们关心的一些调试信息、错误信息等保存到日志中,Log4j就是一个优秀的日志记录框架。本文基于Log4j 2.x...

  • 240
    Java Agent简介

    这个是之前写类加载器篇时候挖的坑,来填坑了。 引言 以前在做后台服务开发的时候,SpringBoot每次改动代码都需要手动重启才能生效,感觉贼麻烦,后来使用Spring提供的...

  • Guava-RateLimiter详解

    常用的限流算法有漏桶算法和令牌桶算法,guava的RateLimiter使用的是令牌桶算法,也就是以固定的频率向桶中放入令牌,例如一秒钟10枚令牌,实际业务在每次响应请求之前...