Feign在Spring Cloud中主要用于封装Http请求细节,让微服务之间的调用同服务内调用一样便捷。 Open Feign的源码实现过程主要可以概括为以下几点 通过@...
Feign在Spring Cloud中主要用于封装Http请求细节,让微服务之间的调用同服务内调用一样便捷。 Open Feign的源码实现过程主要可以概括为以下几点 通过@...
本文基于JDK1.8源码。 简述 ConcurrentHashMap是线程安全的HashMap实现,底层通过一个table(Node[]数组)维护hash槽。table的si...
InstanceRegistry InstanceRegistry是Eureka Server中注册表管理的核心接口。在根据类图可以发现它实现了LookUpService和L...
类图 初始化 初始化 DiscoveryClient 开启定时线程任务 void initScheduledTasks() 续租renew() 在初始化时,如果Eureka需...
Eureka简介 Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。Spring Cloud将他集成于Sp...
PriorityBlockingQueue 1、带优先级的无界阻塞队列,每次出队列都返回优先级最高或者最低的元素2、内部维护最小堆,使用平衡二叉树实现,直接遍历队列元素不保证...
线程安全的List:CopyOnWriteArrayList 并发包中的并发List只有CopyOnWriteArrayList。CopyOnWriteArrayList是一...
本文内容提要:wait()、notify()、join()、sleep()、yield()、interrupt()、ThreadLocal、InheritThreadLoca...
putVal() resize()
生产者 客户端开发 正常的生产逻辑需要具备以下几个步骤: 构建生产者客户端参数及创建相应的生产者实例 构建待发送的消息 发送消息 关闭生产者实例 消息的发送 发送消息主要有三...
用List配置 项目中存在黑名单(blackList)配置化的需求,如果使用List配置,配置文件的长度会很长,不易维护。 用String强制转换成Set 虽然yaml基础配...
什么是Kafka(基本概念) Kafka起初是一个LinkedIn公司采用Scala语言开发的一个多分区、多副本且基于ZooKeeper协调的分布式消息系统。 特点: 高吞吐...
MySQL-分区表 分区表(于MySQL 5.1引入,v 5.5后可以逐步考虑用于生产环境) 是一个独立的逻辑表,但是底层有多个物理子表组成。实现分区的代码实际上是对一组底层...
索引优化排序 InnoDB和MyISAM的数据分布对比 了解存储的数据结构有助于理解索引优化排序是否有效的场景 MyISAM 按照数据插入的顺序存储在磁盘上。 二级索引:叶子...
0、文件结构如下(~/lab/mydockerfile/) 1、创建Dockerfile文件内容如下 1.1 Dockerfile(~/lab/mydockerfile/Do...
1. 修改redis.conf配置文件 先从redis文件夹的bin目录下复制6份redis.conf文件 修改内容 port 8001~8006cluster-enable...
集群容错和负载均衡 Cluster封装了集群的容错机制failover、failfast、failsafe、failback以及forking。 Directory管理集群中...
框架 配置 dubbo的配置项分为三类: 服务发现:表示该配置用于服务的注册与发现,目的是让消费方找到提供方。 服务治理:表示该配置用于治理服务间的关系,或者为开发测试提供遍...
感谢指正
Mac下MySQL 8.0+忘记密码的重置操作关闭数据库服务 方法一:开启一个终端,在终端输入指令如下: 方法二:偏好设置中找到MySQL,点击进入image关闭MySQLimage 跳过权限认证 免密码进入数据库 在上...
流操作 基本思想 以声明性方式处理数据集合 特性 内部迭代 与集合类操作不同的是,流会替我们把迭代做了,我们只需要关注对每个对象的具体操作。 流的分解 一个完整的流操作 = ...