最新 最热

RocketMQ事务实现原理

RocketMQ一个优点是有事务特性,可以保证事务的最终一致性。举一个简单的例子,以电商为例,创建订单ID9527被创建后要保存到数据库,通过该订单通过MQ投递给其他系统进行消费。如果要保证订单数据入库与消息投递状态要保证最...

2023-12-25
1

CSS手写loading

原理其实很简单,找一张loading的静态图 旋转即可! 知识点:transform

2023-12-25
1

Golang 泛型实现原理

泛型(Generics)是 Go 语言在较早版本缺失的一个特性,直到 Go 1.18 版本中才引入了泛型。泛型提供了一种更灵活、更通用的方式来编写函数和数据结构,以处理不同类型的数据,而不必针对每种类型编写重复的代码。...

2023-12-24
1

深入理解Spring框架:从原理到实践

Spring框架作为Java领域的开发利器,广泛应用于企业级应用的开发。然而,要真正驾驭Spring的强大功能,我们需要深入理解其核心原理和关键概念。本文将带您深入探讨Spring框架,融合理论和实践,为您揭示其内部机制,并通过关键代...

2023-12-23
1

Redis的发布/订阅模式是如何实现实时消息传递的?

Redis是一个高性能的键值存储系统,支持多种数据结构和丰富的功能。其中,发布/订阅模式是Redis的一个重要特性,它可以实现实时消息传递,广泛应用于聊天室、实时数据更新等场景。...

2023-12-22
1

Spring Boot快速入门 - 自动配置详解

在现代的软件开发中,Spring Boot已经成为了一个广泛使用的框架,它通过提供一种简化的方式来构建基于Spring的应用程序。其中一个显著的特点就是自动配置(Auto Configuration)。本文将深入探讨Spring Boot自动配置的工作原...

2023-12-21
1

Spring Boot自动配置原理 - `@EnableAutoConfiguration`解析

Spring Boot是一个流行的Java框架,它以"约定大于配置"的原则让开发者更快速地构建Spring应用。自动配置是Spring Boot的一个重要特性,能够根据项目的依赖自动配置Bean和其他组件。本文将深入解析Spring Boot自动配置的...

2023-12-21
1

生成分布式唯一Id的6种方法

在分布式系统中,生成唯一的ID是一个核心问题,特别是在需要确保数据完整性和避免冲突的场景中。以下是对五种分布式唯一ID生成方法的详细阐述,包括它们的工作原理、优缺点,以及对网络依赖性的考量:...

2023-12-20
1

区块链的技术原理

当我们深入研究区块链技术时,可以更详细地了解其内部原理。以下是一些关于区块链技术的详细信息:

2023-12-20
1

Guava Cache实现原理 - CacheLoader解析

Guava Cache是Google开源的一个缓存库,它提供了一种简单且高效的方式来缓存数据,以加快应用程序的性能。在Guava Cache中,CacheLoader是一个核心组件,用于在缓存中查找或加载数据。本文将深入探讨Guava Cache的实现原理,重...

2023-12-20
1