小白鼠

59 篇文章
15 人订阅

全部文章

spilledyear

记一次内存泄漏排查过程

新版的dubbo-admin 在支持dubbo2.7新特性的同时,还兼容dubbo2.6。基于dubbo2.7的元数据中心,我们可以做一些事情,比如服务测试,在...

9720
spilledyear

Dubbo

11520
spilledyear

RocketMQ

不会永久保存消息文件,而是启用文件过期策略,在磁盘空间不足或在凌晨4点删除过期文件,文件默认保存72小时,删除时不会判断该文件上的消息是否被消费

27530
spilledyear

Zookeeper

即所谓的配置中心.发布订阅一般有两种设计模式,分别为: Push模式和Pull模式. ZK采用推拉模式相结合的方式: 客户端向服务端注册自己需要监听的节点,一旦...

26820
spilledyear

Java基础

HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap元素插入的顺序,也就是无序,而LinkedHashMap是有序的。

11510
spilledyear

Java线程池

线程池的核心实现类,基于ThreadPoolExecutor可以实现满足不同场景的线程池

11010
spilledyear

AQS之同步器

字面意思就是循环壁垒,使用上与CountDownLatch类似,不过实现上完全不一样,CyclicBarrier统计的的是调用了CyclicBarrier#aw...

14030
spilledyear

AQS之Condition

11320
spilledyear

AQS之独占锁

AbstractQueuedSynchronizer,抽象类,模板模式,子类通过实现其模板方法,从而实现不同的同步器,例如: ReentrantLock Ree...

7610
spilledyear

AQS之共享锁

通过 AQS独占锁,我们对AQS的数据结构有了基本的了解。它本质上就是一个优化过的CLH队列,因为CLF队列只有一个前驱指针,而AQS除了前驱指针,还有一个后驱...

10910
spilledyear

Nacos配置中心原理

这是Nacos给客户端提供的API,可以通过该API:增、删、盖、查配置信息,还可以通过该API给配置添加Listener

66331
spilledyear

Java线程的基本使用

在Java中使用多线程,本质上还是对Thread对象的操作。线程池只是为了方便对线程的管理,避免频繁的创建和销毁线程带来不必要的系统开销,内部通过指定的线程数和...

9630
spilledyear

Dubbo源码之Spring整合

本文主要介绍了在不同的配置模式下,dubbo与spring整合的原理,即:xml配置、注解配置、自动化配置 三种模式下的配置生效原理。

14410
spilledyear

Dubbo源码之代理对象

提供端和消费端都需要生成代理对象,默认通过 JavassistProxyFactory

7910
spilledyear

Cat消息存储

即数据文件中的存储结构为: 【blockSize(4byte)->blockData】=>【blockSize(4byte)->blockData】

11710
spilledyear

Dubbo源码之网络通信

门面类,提供各种便捷方法,先通过SPI获取Exchanger,然后调用Exchanger的相关方法创建ExchangeServer、ExchangeClient

9020
spilledyear

Dubbo源码之服务调用

在应用启用的时候, 会为消费方创建一个代理对象,即 引用Bean ,该 引用Bean 内部只持有一个InvokerInvocationHandler对象,而该 ...

10830
spilledyear

Bistoury原理解析

今天想和大家聊聊Java中的APM,简单介绍Java中的Instrumentation技术,然后重点分析bistoury的实现原理

23420
spilledyear

AQS

AQS定义两种资源共享方式: Exclusive:独占,只有一个线程能执行,如ReentrantLock Share:共享,多个线程可同时执行,如Semap...

10410
spilledyear

Reactor

Flux.subscribe是一个final方法,如下,最终入参consumer被封装成一个 LambdaSubscriber

15230

扫码关注云+社区

领取腾讯云代金券