为什么要写这篇文章呢,最近有在看spring 5.0+的源码,着重看了下Bean的生命周期这里,然后发现网上的有些文章讲述并不完整,或者说全面。所以我决定整理基于spring...
为什么要写这篇文章呢,最近有在看spring 5.0+的源码,着重看了下Bean的生命周期这里,然后发现网上的有些文章讲述并不完整,或者说全面。所以我决定整理基于spring...
介绍 Feign是一个声明式Web Service客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解。Fei...
Redis6.0稳定版本已经发布了,大版本发布肯定会有一些新特性,比如开发人员心心念念的多线程支持,他真的,来了。 Overview Salvatore Sanfilippo...
给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18]输出: 4解释: 最长的上升子序列是 [2,3,7,101]...
数据同步包括两部分数据 元数据信息 真实的消息数据元数据信息同步是通过netty实现,消息数据是通过socket实现的,下面通过源码分析一下这两个过程。 元数据同步 可以猜想...
路由元信息 之前我们分析了NameServer的源码和功能,提到了这次分析一下路由发现、注册、剔除功能的源码,我们直入正题,先看下路由的元信息,在RouteInfoManag...
介绍 先看下spring cloud官方对Ribbon的描述:Ribbon is a client-side load balancer that gives you a l...
核心知识 questions: 启动时服务如何注册到Eureka? 服务端如何保存这些信息? 消费者如何根据服务名称发现服务实例? 如何构建高可用的eureka集群? 心跳和...
NameServer介绍 NameServer是RocketMQ集群的服务配置、管理中心,负责维护Broker集群、Broker信息、主题和队列信息。 Broker启动时会向...
这是我的第一篇博客,思来想去,决定以RocketMQ(版本4.3.2) 源码分析开始写写,不定期更新,也可能随时停更。话不多说,直接开始。 从RocketMQ 3.0.8 之...
牛逼牛逼
Rxjava2+Retrofit2+MVP的网络请求封装一、概述 MVP的模式目前在网上已经层出不穷,大多数是通过接口建立关系,进行了功能的实现。看过很多类似的文章,受益良多。 下面切入正题,本文对异常的处理和订阅关系的动态取消进...
一、概述 MVP的模式目前在网上已经层出不穷,大多数是通过接口建立关系,进行了功能的实现。看过很多类似的文章,受益良多。 下面切入正题,本文对异常的处理和订阅关系的动态取消进...