240 发简信
IP属地:广东
  • Resize,w 360,h 240
    dubbo基于注解配置原理解析

    基于dubbo 2.7.8分析。 对应着xml配置的<dubbo:service>和<dubbo:reference>,注解是@DubboSer...

  • Resize,w 360,h 240
    dubbo基于xml配置解析原理

    基于dubbo-2.7.8进行分析。 1. 原理 dubbo利用Spring XML schema扩展机制,自定义了一套配置,存储在文件dubb...

  • Resize,w 360,h 240
    synchronized实现原理与jdk1.6JVM中锁的优化

    1. synchronized实现原理 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 普通同步方法,锁是当前实...

  • Resize,w 360,h 240
    服务full gc背后的内存泄漏问题

    1. 告警 最近所负责的服务略频繁地收到4xx告警 2. 问题定位 1、查业务日志,没发现相关错误的日志2、查nginx access log,...

  • Resize,w 360,h 240
    Random与ThreadLocalRandom 源码小析

    1、Random 随机数生成主要有两个步骤 (1)首先获取当前种子作为老种子(2)然后根据老种子计算新种子(3)最后根据新种子计算出新的随机数 ...

  • Resize,w 360,h 240
    线程池执行UncaughtExceptionHandler失效问题分析

    场景 我们知道可以对一个Thread对象设置UncaughtExceptionHandler来进行自定义的未捕捉异常处理。具体可参考上一篇文章T...

  • Thread自定义异常处理

    背景 先来看一个例子 这段代码运行结果是会抛出一个未捕获的异常 实际来说,这样是很危险的,因为当线程遇到这种未捕获的异常时,就会立即退出,不会再...

  • 常用JVM Crash分析

    1. JVM 的Error文件 JDK在意外退出时,会该程序的运行目录生成一个hs_error_{PID}.log的Error文件,提供一些基本...

  • 常用Heap分析

    1. Heap统计信息 打印heap信息,如新老代大小,使用率。 2. 对象统计信息 打印所有heap对象的统计信息,如对象的个数与所占大小。 ...