提问ZK 分布锁,父节点数量无限增长;是否有好的解决方式

各位路过的大佬: 背景: 目前公司历史业务系统中使用大量的zk 得分布锁。 由于zk 分布锁 父节点是持久节点。 随着时间推移。就会导致父节点数量越来越庞大。 是否有一些好的处理方案?目前可以想到的就是定期删除了。

hello hello 发布于 2024-07-16

已解决求教:业务系统需要同时支持 mysql, postgresql,如何更好兼容

各位路过的大佬们:请教一个问题: 背景:如果业务系统需要同时支持 mysql, postgresql 。比如A地区可能用的mysql, B地区用的是 postgresql 。业务代码都是一样,只是数据库不同。如何更好解决每次业务迭代,都需要同时实现两种sql。

hello hello 发布于 2024-06-28

Spring Boot中如何使用Reactor模型?

Spring Boot使用的Reactor模型是一种基于Java的反应式编程框架,属于Spring WebFlux框架的核心部分。Reactor模型主要提供了一种在Java虚拟机上构建非阻塞应用的方式,这种方式使用了响应式编程原理,通过响应式流(Reactive Streams)标准来实现。 简单介绍 基本概念 响应式编程(Reactive…

hello hello 发布于 2024-06-21

ShardingSphere如何完成与Spring家族无缝整合的?

系统集成即ShardingSphere 和 Spring 框架的集成。 ShardingSphere 实现 两种系统集成机制 : 命名空间(namespace)机制,通过扩展 Spring Schema 来实现与 Spring 框架的集成 编写自定义 starter 组件完成与 Spring Boot 的集成 1 基于命名空间集成 Spring…

hello hello 发布于 2024-06-17

在Spring Boot项目中如何使用Java 8 的函数式接口?

在Spring Boot项目中,Java 8 的函数式接口广泛用于实现各种功能,如自定义配置、数据处理等。函数式接口,尤其是 Function<T,R> 、 Consumer<T> 、 Supplier<T> 和 Predicate<T> 在Spring Boot中非常有用。下面是一些示例,展示了如何在Spring Boot中使用这些接口。 1. 使用…

hello hello 发布于 2024-06-14

解决 Spring Data JPA No converter found 异常

1、概览 在使用 Spring Data JPA 时,我们经常会利用派生和自定义查询,以我们喜欢的格式返回结果。一个典型的例子就是 DTO 投影,它提供了一种只 SELECT 某些特定列以减少不必要数据开销的好方法。 然而,DTO 投影并不总是那么容易,如果实现不当,可能会导致 ConverterNotFoundException 异常。本文将带你了解…

hello hello 发布于 2024-06-05

Spring Boot 3.3 中的 SBOM 支持

Spring Boot 3.3.0 已经发布,其中包含对 SBOM 的支持。SBOM 是 “Software Bill of Materials”(软件物料清单)的缩写,描述了用于构建软件构件的组件。在本文中,这些组件就是你的 Spring Boot 应用。SBOM…

hello hello 发布于 2024-06-05

清除 JPA/Hibernate 中托管的实体

1、概览 本文将带你了解 JPA 是如何托管实体的,以及 Persistence Context(持久化上下文)由于外部变化而无法返回最新数据的情况。 2、Persistence Context 每个 EntityManager 都与一个 Persistence Context 相关联,该上下文在内存中存储所管理的实体。每当通过 EntityManager…

hello hello 发布于 2024-06-05

Spring Boot 启用虚拟线程

并发编程的演化 线程 总所周知,线程(Thread)是计算机中的最小执行单元,由操作系统直接进行调度,每个线程都有自己的执行路径和执行状态,可以独立地运行和并发执行多个任务。 线程是一种重量级的资源,线程的创建、销毁以及在多个线程之间切换都需要耗费 CPU 时间,一个系统可以同时创建、调度的线程数量有限。所以,现在应用基本上都会使用 线程池…

hello hello 发布于 2024-06-05

MyBatis 插入(INSERT)数据时返回自动生成的 ID

1、概览 MyBatis 是一个开源 Java 持久层框架,可作为 JDBC 和 Hibernate 的替代品。它能简化持久层的代码,并自动封装结果集,开发者只需专注于编写自定义 SQL 查询或存储过程。 本文将带你了解如何在 Spring 中使用 MyBatis 插入( INSERT )数据时返回自动生成的 ID。 2、依赖设置 首先在 pom.xml…

hello hello 发布于 2024-06-05
上一页 下一页