Spring Boot Hikari 连接池
连接池是 Spring Boot 应用程序中一个至关重要的组成部分,原因有很多,主要与性能和资源管理相关。 以下是连接池不可或缺的原因: 高效的资源管理 连接成本高 :为每个请求创建新的数据库连接不仅消耗资源,还浪费时间,因为这涉及到网络开销、身份验证和会话初始化。 重用连接…
记录技术探索,分享实践心得。
共 1900 篇文章连接池是 Spring Boot 应用程序中一个至关重要的组成部分,原因有很多,主要与性能和资源管理相关。 以下是连接池不可或缺的原因: 高效的资源管理 连接成本高 :为每个请求创建新的数据库连接不仅消耗资源,还浪费时间,因为这涉及到网络开销、身份验证和会话初始化。 重用连接…
在开发 Spring Boot 应用时,与 RESTful Web 服务进行通信是一个常见的需求。过去,开发者通常使用 RestTemplate 来实现这一目的。然而,随着反应式编程的兴起以及对更高效资源利用的需求,WebClient 已成为更受欢迎的选择。本文将探讨 RestTemplate 和 WebClient 之间的差异,并通过实际示例强调…
今天一起学习下 Spring Boot 3.4 中最受关注的功能: 结构化日志记录 。 为什么结构化日志记录很重要? 通过利用结构化日志记录,我们可以有效地捕获和组织日志信息,从而更轻松地使用其他工具进行解析和分析。这种方法不仅增强了人类日志的可读性,还简化了聚合和搜索日志数据的过程,最终实现更高效的调试和监控应用程序。 Spring Boot 3.4…
构建 API 响应是构建健壮且用户友好的 Spring Boot 应用程序的关键部分。结构良好的响应不仅可以使您的 API 更易于使用,还可以简化调试和集成。在这篇博文中,我们将探讨在 Spring Boot 中构建 API 响应的最佳实践和模式,并附有代码示例。 为什么 API 响应结构很重要 在使用 API…
假如您有一个 10 GB 的银行事务日志文件,其中包含各个事务的记录。您的任务是处理文件,筛选出金额高于 10,000 的交易,然后对金额求和。由于文件很大,因此目标是使用并行性高效处理它,以加快计算速度。 Parallel Streams方法 在 Java 中, Stream API 允许对数据进行顺序和并行处理。 使用并行流时,Java…
最近看论文较多,顺手给大家推荐一个用下来觉得不错的开源PDF翻译工具: PDFMathTranslate 目前这款开源项目在GitHub上已经收获了7.6K Star,而且由于一直处于增长趋势榜第一的位置,预计未来还会持续增长许多。 PDFMathTranslate简介 对于 PDFMathTranslate…
1. 前言 在现代分布式数据库架构中,数据的高可用性和一致性是至关重要的。MySQL 作为最流行的关系型数据库之一,提供了多种机制来确保数据的高可用性和容错性。其中, binlog(二进制日志) 和 主从复制 是实现高可用性和灾难恢复的重要技术。 在本篇文章中,我们将深入探讨 MySQL binlog 的原理、配置以及如何通过 binlog…
前言 我们在开发的过程中,如果一个业务操作需要本地写MYSQL数据以及对第三方系统做写操作,那么这种流程就涉及到分布式系统一致性的问题,然而并非所有系统都能使用成熟的分布式事务方案 PS:示例代码推送到: https://gitee.com/dailycreatebug/demo-codes 案例说明 以一个财务报账业务为例,涉及到的系统如下: 系统名…
在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。 在设计三方接口调用的方案时,需要考虑到安全性和可用性。以下是一种设计方案的概述,其中包括使用API密钥( Access Key/Secret Key )进行身份验证和设置回调地址。 设计方案概述 1.API密钥生成:…
在进行数据查询性能测试的过程中,我的同事幺加明对 ES(Elasticsearch)和 MySQL 进行了相对较大数据量的测试,并整理了相关结果。在得到其授权的情况下,我将此对比案例分享给大家,在此再次向幺加明表示感谢。 一、结论…