Fluid
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •   
  •   

Spring Bean的生命周期:从源码层面进行全解析

Spring Bean的生命周期:从源码层面进行全解析一、引言在Spring框架中,有一个核心概念贯穿始终——Bean。如果说Spring是一个微型的操作系统,那么Bean就是运行在这个系统里的进程。控制反转(IoC)使得Spring容器取代了开发者,成为对象的管理者。 对于很多开发者而言,“Bean生命周期”意味着背下一堆接口名和顺序。但仅仅记住顺序是苍白的,我们真正需要理解的是: Bea
2024-11-08
#框架 #Spring源码

Spring的AOP:从使用到源码原理进行全解析

Spring的AOP:从使用到源码原理进行全解析前言​ 在软件开发中,我们经常遇到这样的场景:需要在多个模块中记录日志、处理事务、检查权限。这些功能虽然与核心业务无关,却散布在代码的各个角落,造成大量重复代码。面向切面编程(AOP)正是为了解决这个问题而生。 ​ Spring AOP作为Spring框架的核心模块之一,它通过动态代理技术,让我们能够将那些横切关注点(cross-cutting
2024-09-18
#框架 #Spring源码

Synchronized原理

Synchronized原理1、Synchronized使用123456789//synchronized代码块synchronized (SynchronizedTest.class){ System.out.println("进入同步代码块");}//synchronized代码方法public synchronized void testFu
2024-04-05
#多线程 #Java

微服务组件-Alibaba工具集

Spring Cloud Alibaba 工具集一、Alibaba 工具集概述1https://spring.io/projects/spring-cloud-alibaba 阿里云为分布式应用开发提供了一站式解决方案。它包含了开发分布式应用程序所需的所有组件,使您可以轻松地使用SpringCloud开发应用程序。 有了阿里云,你只需要添加一些注解和少量的配置,就可以将Spring云应用连
2023-09-08
#微服务

微服务组件-配置中心

微服务组件 - 配置中心一、什么是配置中心(Config)1、配置中心简述对于传统的单体应用而言, 我们使用的配置文件可以管理整个系统。比如,SpringBoot中的application.yml文件可以管理整个SpringBoot项目。 但是在微服务架构中,我们将整个应用分成多个微小的服务,每一个服务可以看成一个单体应用,就可以通过配置文件来管理。这样如果系统拥有几十个服务,那么配置文件太多
2023-09-07
#微服务

微服务组件 -- 网关

微服务组件:网关服务一、网关1、为什么需要网关我们已经了解了微服务的各个基础组件,这些组件已经可以构建一个简单的微服务模型: 注册中心:Eureka和consul,用于将各个微服务的信息注册,为了让其他的微服务知道这些信息。方便调用 服务调用:声明式调用组件OpenFeign,为了解决服务的集群调用,需要引入负载均衡组件Ribbon。 容错保护:在服务运行时,可能会出现雪崩,服务器宕机等
2023-07-15
#微服务

微服务组件 -- 服务容错保护

微服务组件: Hystrix一、Hystrix 简介1、为什么需要容错保护在微服务架构中,我们将系统的按功能拆分了很多服务单元,各个服务单元都被注册在注册中心中。通过从注册中心获取的其他服务地址,来调用其他服务。实现服务之间的调用。 比如:在一个电商网站中,我们可能将系统拆分为用户、订单、积分等服务单元。当用户创建一个订单的时候, 各个服务单元相互调用,相互依赖。由于每个服务单元都在不同的进
2023-07-14
#微服务

微服务组件 -- 服务调用

服务调用在 SpringCloud 中服务间调用方式主要是使用 http restful方式进行服务间调用。 所谓的服务键调用,简单来说,就是我可以调用其他模块的接口。 比如: 在服务A中有一个接口。 12345678@RestControllerpublic AController{ @GetMapping("/msga") public S
2023-07-12
#微服务

微服务组件 -- 服务治理

微服务组件 – 服务治理一、服务治理服务治理是微服务架构中最为核心和基础的模块,它是用于实现各个微服务实例的自动化注册与发现。 1、为什么需要服务治理我们可以通过做一些静态配置来完成服务的调用。比如,有两个服务A和B,其中服务A需要调用服务B来完成一个业务操作时,我们需要手工维护服务B的具体实例清单。 但是随着业务的发展,系统功能越来越复杂,相应的微服务应用也不断增加。我们的静态配置就会变得越
2023-07-09
#微服务

Redis实现-从键空间到过期策略

Redis实现-从键空间到过期策略一、引言​ Redis 是一个高性能的键值对数据库,其核心功能之一就是数据库的管理。每个 Redis 服务器可以包含多个数据库,每个数据库本质上是一个字典(键空间),存储着所有的键值对。除此之外,数据库还需要处理键的过期时间、持久化、通知等功能。 ​ 本文深入剖析 Redis 数据库的底层原理,包括服务器中数据库的表示、客户端切换数据库的机制、键空间的操作、过
2023-04-08
#Redis
1234…8

Search

Hexo Fluid