加载中
基于Jenkins+Maven+Gitea+Nexus从0到1搭建CICD环境

在传统的单体软件架构中,软件开发、测试、运维都是以单个进程为单位。 当拆分成微服务之后,单个应用可以被拆分成多个微服务,比如用户系统,可以拆分成基本信息管理、积分管理、订单管理、...

01/12 14:36
0
基于Jenkins+Maven+Gitea+Nexus从0到1搭建CICD环境

在传统的单体软件架构中,软件开发、测试、运维都是以单个进程为单位。 当拆分成微服务之后,单个应用可以被拆分成多个微服务,比如用户系统,可以拆分成基本信息管理、积分管理、订单管理、...

01/12 14:33
4
Spring Cloud Eureka源码分析之心跳续约及自我保护机制

Eureka-Server是如何判断一个服务不可用的? Eureka是通过心跳续约的方式来检查各个服务提供者的健康状态。 实际上,在判断服务不可用这个部分,会分为两块逻辑。 Eureka-Server需要定期检查...

01/07 16:08
559
Spring Cloud Eureka源码分析之三级缓存的设计原理及源码分析

Eureka Server 为了提供响应效率,提供了两层的缓存结构,将 Eureka Client 所需要的注册信息,直接存储在缓存结构中,实现原理如下图所示。 第一层缓存:readOnlyCacheMap,本质上是 Concur...

Spring Cloud Eureka源码分析之服务注册的流程与数据存储设计!

Spring Cloud是一个生态,它提供了一套标准,这套标准可以通过不同的组件来实现,其中就包含服务注册/发现、熔断、负载均衡等,在spring-cloud-common这个包中,org.springframework.cloud.c...

2021/12/14 09:40
56
深度解析Spring Cloud Ribbon的实现源码及原理

Ribbon的核心作用就是进行请求的负载均衡,它的基本原理如下图所示。就是客户端集成Ribbon这个组件,Ribbon中会针对已经配置的服务提供者地址列表进行负载均衡的计算,得到一个目标地址之后,...

2021/12/12 14:41
9
分布式服务治理框架Dubbo的前世今生及应用实战

Dubbo的出现背景 Dubbo从开源到现在,已经出现了接近10年时间,在国内各大企业被广泛应用。 它到底有什么魔力值得大家去追捧呢?本篇文章给大家做一个详细的说明。 大规模服务化对于服务治理...

深度剖析Spring Boot自动装配机制实现原理

在前面的分析中,Spring Framework一直在致力于解决一个问题,就是如何让bean的管理变得更简单,如何让开发者尽可能的少关注一些基础化的bean的配置,从而实现自动装配。所以,所谓的自动装配...

2021/11/26 09:07
136
你真的知道Spring注解驱动的前世今生吗?这篇文章让你豁然开朗!

本篇文章,从Spring1.x到Spring 5.x的迭代中,站在现在的角度去思考Spring注解驱动的发展过程,这将有助于我们更好的理解Spring中的注解设计。 Spring Framework 1.x 在SpringFramework1.x时...

2021/11/25 11:41
89
Spring Boot的前世今生以及它和Spring Cloud的关系详解。

要了解Spring Boot的发展背景,还得从2004年Spring Framework1.0版本发布开始说起,不过大家都是从开始学习Java就使用Spring Framework了,所以就不做过多展开。 随着使用Spring Framework进...

2021/11/24 14:05
90
深度揭秘Netty中的FastThreadLocal为什么比ThreadLocal效率更高?

阅读这篇文章之前,建议先阅读和这篇文章关联的内容。 1. 详细剖析分布式微服务架构下网络通信的底层实现原理(图解) 2. (年薪60W的技巧)工作了5年,你真的理解Netty以及为什么要用吗?(深...

Netty源码分析之Reactor线程模型详解

上一篇文章,分析了Netty服务端启动的初始化过程,今天我们来分析一下Netty中的Reactor线程模型 在分析源码之前,我们先分析,哪些地方用到了EventLoop? NioServerSocketChannel的连接监听注...

2021/11/22 10:43
98
学不懂Netty?看不懂源码?不存在的,这篇文章手把手带你阅读Netty源码!

阅读这篇文章之前,建议先阅读和这篇文章关联的内容。 1. 详细剖析分布式微服务架构下网络通信的底层实现原理(图解) 2. (年薪60W的技巧)工作了5年,你真的理解Netty以及为什么要用吗?(深...

2021/11/20 09:31
883
[年薪60W分水岭]基于Netty手写实现RPC框架进阶篇(带注册中心和注解)

阅读这篇文章之前,建议先阅读和这篇文章关联的内容。 1. 详细剖析分布式微服务架构下网络通信的底层实现原理(图解) 2. (年薪60W的技巧)工作了5年,你真的理解Netty以及为什么要用吗?(深...

2021/11/18 13:01
179
手把手教你基于Netty实现一个基础的RPC框架(通俗易懂)

阅读这篇文章之前,建议先阅读和这篇文章关联的内容。 [1]详细剖析分布式微服务架构下网络通信的底层实现原理(图解) [2][年薪60W的技巧]工作了5年,你真的理解Netty以及为什么要用吗?(深...

2021/11/17 10:19
106
全网最详细最齐全的序列化技术及深度解析与应用实战

这篇文章主要给大家讲解序列化和反序列化。 序列化是网络通信中非常重要的一个机制,好的序列化方式能够直接影响数据传输的性能。 序列化 所谓的序列化,就是把一个对象,转化为某种特定的形...

基于Netty实现自定义消息通信协议(协议设计及解析应用实战)

所谓的协议,是由语法、语义、时序这三个要素组成的一种规范,通信双方按照该协议规范来实现网络数据传输,这样通信双方才能实现数据正常通信和解析。 由于不同的中间件在功能方面有一定差异...

2021/11/15 11:12
81
通过大量实战案例分解Netty中是如何解决拆包黏包问题的?

TCP传输协议是基于数据流传输的,而基于流化的数据是没有界限的,当客户端向服务端发送数据时,可能会把一个完整的数据报文拆分成多个小报文进行发送,也可能将多个报文合并成一个大报文进行...

BAT面试必问细节:关于Netty中的ByteBuf详解

在Netty中,还有另外一个比较常见的对象ByteBuf,它其实等同于Java Nio中的ByteBuffer,但是ByteBuf对Nio中的ByteBuffer的功能做了很作增强,下面我们来简单了解一下ByteBuf。 下面这段代码演...

2021/11/13 10:21
116
45岁程序员,精通各种技术体系,却连个面试机会都没有…

最近,在中国政府网,看到这样一个留言,引发了程序员这个圈子不少的轰动。 原文地址:http://www.gov.cn/hudong/2021-11/01/content_5648121.htm “Mary:我是一名计算机专业出身的软件开发...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部