240 发简信
IP属地:广东
  • 120
    dubbo基于注解配置原理解析

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

  • 120
    dubbo基于xml配置解析原理

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

  • 120
    synchronized实现原理与jdk1.6JVM中锁的优化

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

  • 120
    服务full gc背后的内存泄漏问题

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

  • 120
    Random与ThreadLocalRandom 源码小析

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

  • @AdamsH_79ba 是的

    RabbitMQ之Qos prefetch

    实际使用RabbitMQ过程中,如果完全不配置QoS,这样Rabbit会尽可能快速地发送队列中的所有消息到client端。因为consumer在本地缓存所有的message,...

  • 假设总共有20条message,3个consumer(C1、C2、C3), prefetch设为10,则C1和C2分别都接收了10条message一直在处理,C3就不会接收到message处于空闲状态。

    如果要确保消费顺序严格按照Queue的顺序的话,建议只能用一个consumer了,起多个consumer是不能保证的

    RabbitMQ之Qos prefetch

    实际使用RabbitMQ过程中,如果完全不配置QoS,这样Rabbit会尽可能快速地发送队列中的所有消息到client端。因为consumer在本地缓存所有的message,...

  • prefetch-size指内容的大小,单位:bytes
    prefetch-count指message count

    RabbitMQ之Qos prefetch

    实际使用RabbitMQ过程中,如果完全不配置QoS,这样Rabbit会尽可能快速地发送队列中的所有消息到client端。因为consumer在本地缓存所有的message,...

  • 可以的,Thread.currentThread(). setUncaughtExceptionHandler的生效对象是当前执行的线程(也就是线程池里的thread)。。不过这种方式需要在每次在定义task的时候,都需要显式setUncaughtExceptionHandler

    线程池执行UncaughtExceptionHandler失效问题分析

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

  • 120
    线程池执行UncaughtExceptionHandler失效问题分析

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

  • Thread自定义异常处理

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

  • 常用JVM Crash分析

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

  • 常用Heap分析

    1. Heap统计信息 打印heap信息,如新老代大小,使用率。 2. 对象统计信息 打印所有heap对象的统计信息,如对象的个数与所占大小。 不要随便加 -F 参数,可能把...

  • 120
    Gson ParameterizedTypeImpl初始化校验参数失败问题

    问题背景 今天在对某个接口做junit测试时,报如下错误 发生错误的本质就是:某个bean在初始化时使用了gson做参数类型映射, 旗下ParameterizedTypeIm...

  • 120
    Jmeter分布式压测

    进行性能测试时,由于单台机器模拟并发用户数量有限,希望用多台负载机进行负载模拟。我们可以在多台机器上分别部署Jmeter,然后用其中一台做master,控制其他slave实例...

  • 120
    Jmeter使用自定义Java代码压测

    Jmeter有几种Sampler,如果想用自定义Java代码来进行压测,就要使用Java Sampler。 那么如何编写Java Sampler,并引入到jmeter进行压测...