作者小头像 Lv.3
更多个人资料
376 成长值
0 关注
4 粉丝
+ 关注 私信

个人介绍

专注后端技术分享,有趣、深入、直接,与你聊聊技术。

感兴趣或擅长的领域

数据库、微服务架构、编程语言
个人勋章
TA还没获得勋章~
成长雷达
350
6
0
0
20

个人资料

个人介绍

专注后端技术分享,有趣、深入、直接,与你聊聊技术。

感兴趣或擅长的领域

数据库、微服务架构、编程语言

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
Ribbon核心源码解析(二)- ILoadBalancer组件
在上一篇文章中,我们介绍了Ribbon中的调用流程与负载均衡过程,本文我们再来详细看一看它的核心组件ILoadBalancer。 核心组件ILoadBalancer返回服务实例的调用过程大体已经了解了,但是我们刚才略过了一个内容,就是获取LoadBalancer的过程,回去看第一次调用的getServer方法:这里通过getLoadBalancer方法返回一个ILoadBalancer负载均...
Spring Spring Cloud 微服务 负载均衡
作者小头像 码农参上 2022-04-29 10:11:10
4672
0
0
2022-04-29 10:11:10
999+
0
0
Ribbon核心源码解析(一)- 调用流程与负载均衡
Spring cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具,简单的说,它能够使用负载均衡器基于某种规则或算法调用我们的微服务集群,并且我们也可以很容易地使用Ribbon实现自定义负载均衡算法。在之前使用Eureka的过程中,需要导入对应的依赖,但是Ribbon有一点特殊,不需要引入依赖也可以使用。这是因为在Eureka-client中,已经默认为我们...
Spring Spring Cloud 负载均衡
作者小头像 码农参上 2022-04-29 10:09:16
4556
0
0
2022-04-29 10:09:16
999+
0
0
Eureka核心源码解析(三)- 服务发现、集群信息同步篇
在前面的两篇文章中,我们介绍了Eureka的服务的注册与续约 和 服务剔除与下线,本文我们再来看一看最后两个模块,服务发现和集群信息同步。 服务发现 Eureka-client在学习服务发现的源码前,先写一个测试用例:@Autowiredprivate DiscoveryClient discoveryClient;@GetMapping("/find")public void test(S...
Spring Cloud 微服务
作者小头像 码农参上 2022-04-27 09:08:07
8476
0
0
2022-04-27 09:08:07
999+
0
0
Eureka核心源码解析系列(二)- 服务剔除、下线篇
在上一篇文章中,我们介绍了Eureka的服务注册与服务续约,今天我们再来接着往下看看服务剔除和服务下线的原理。 服务剔除 Eureka-server当Eureka-server发现有的实例没有续约超过一定时间,则将该服务从注册列表剔除,该项工作由一个定时任务完成的。该任务的定义过程比较复杂,仅列出其调用过程:EurekaServerInitializerConfiguration # sta...
作者小头像 码农参上 2022-04-27 09:04:45
8073
0
0
2022-04-27 09:04:45
999+
0
0
Eureka核心源码解析系列(一)- 服务注册、续约篇
Eureka作为Spring Cloud的核心模块之一,担任着服务注册发现等重要作用。本文将从以下几个方面进行Eureka的源码分析,梳理实际工作流程:服务注册服务续约服务剔除服务下线服务发现集群信息同步上述各个方面,基于服务的运行场景不同,可能分别从Eureka的服务端(注册中心)与客户端(包含服务提供者与服务调用者)进行分析,为了简便下文中将Eureka服务端称为Eureka-serve...
Spring Spring Cloud 微服务
作者小头像 码农参上 2022-04-26 09:10:11
5028
0
0
2022-04-26 09:10:11
999+
0
0
Spring Boot零配置启动原理
在创建传统SpringMVC项目时,需要复杂的配置文件,例如:web.xml,加载配置spring容器,配置拦截application.xml,配置扫描包,扫描业务类springmvc.xml,扫描controller,视图解析器等……而Spring Boot为我们提供了一种极简的项目搭建方式,看一下Spring Boot项目的启动类:@SpringBootApplicationpublic...
Spring Spring Boot
作者小头像 码农参上 2022-04-26 08:55:26
5306
0
0
2022-04-26 08:55:26
999+
0
0
Java设计模式基础 - 单例模式
单例模式是一种常见的设计模式,在这个模式下,单例对象的类必须保证只有一个实例存在,并提供返回实例对象的方法。在日常工作中,线程池、缓存、日志等对象通常被设计成单例模式,一方面减少了频繁创建销毁对象用以提升性能,另一方面避免了对共享资源的多重占用并简化了访问。那么在高并发、多线程的环境下,是如何确保多个线程操作的是同一对象,也就是说保证对象的唯一性呢?这时就要用到单例模式,来确保实例化过程中,...
Java 多线程
作者小头像 码农参上 2022-04-25 08:58:05
7853
0
0
2022-04-25 08:58:05
999+
0
0
Java并发基础 - CAS篇
CAS(Compare and Swap),中文可以理解为比较并替换,是一种实现并发算法时常用到的技术。它是一种无锁原子算法,是一种乐观锁的实现方式,在操作时是抱着乐观的态度进行的,它总是认为可以成功完成操作。 CAS思路让我们先直观的理解一下CAS的大体思路:CAS(V,E,N)它包含 3 个参数,V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如...
Java 多线程
作者小头像 码农参上 2022-04-25 08:52:28
7951
0
0
2022-04-25 08:52:28
999+
0
0
Java并发基础 - volatile篇
在上一篇文章中,我们介绍了synchronized关键字的使用和部分原理,下面我们再来看看在并发编程中另一个非常重要的关键字volatile。为了直观的体会volatile的作用,下面先看一段代码:public class VolatileTest { private static boolean flag=false; public void setFlag(){ ...
Java 任务调度 多线程
作者小头像 码农参上 2022-04-24 09:10:38
8155
0
1
2022-04-24 09:10:38
999+
0
1
Java并发基础 - synchronized篇
在Java并发编程中,synchronized和volatile是两个非常重要的关键字,它们可以用来控制并发中的互斥性与可见性,本文我们先来看看在并发环境下,synchronized应该如何使用,以及它能够如何保证互斥性与可见性。在正式开始之前,我们首先来看一下互斥性和可见性的概念:互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个...
Java 多线程
作者小头像 码农参上 2022-04-24 09:08:38
7712
0
0
2022-04-24 09:08:38
999+
0
0
总条数:35
10
10
20
50
100
  • 1
  • 2
  • 3
  • 4

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注