Java 中 @NotNull 和 @Nonnull 之间的区别

在 Java 中,确保某些变量、参数或返回值不是 ‘null’ 对于防止像 ‘NullPointerException’ 这样的运行时错误至关重要。两种常见的注释 ‘@NotNull’ 和 ‘@Nonnull’ 通常用于此目的,但它们的作用和上下文不同。让我们深入了解这两个 annotation 之间的区别。 ‘@NotNull’ (来自…

hello hello 发布于 2024-10-23

Spring Boot 集成 SocketIO 实现低延迟双向通信

Socket io 支持客户端和服务器之间的 低延迟 、 双向 和 基于事件 的通信。 引入依赖 在pom.xml中新增相关依赖: <dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId>…

hello hello 发布于 2024-10-22

如何处理 Java Stream API 中的 Checked Exceptions?

Java 8 Stream API 方法(如 map 、 filter 和 forEach )不允许直接检查异常。 在 Java Stream API 中处理异常可能很棘手,因为 map 、 filter 和 forEach 等典型方法需要不允许检查异常的函数接口。我们不能处理这些,至少不能直接处理。 例如,下面的代码将导致我们的 Stream…

hello hello 发布于 2024-10-22

MySQL通用性能优化模板

阅读本文可以了解关于MYSQL数据库优化的相关手段,包括从硬件、操作系统到数据库的优化。 01 硬件优化 CPU: 物理机上建议配置更高性能的CPU,不仅是核数越多越好,处理主频也是越高越好。生产环境建议配置不低于8 Cores的CPU; MEM: 建议配置更大的物理内存,生产环境建议配置不低于8 GB的物理内存; DISK:…

hello hello 发布于 2024-10-20

Spring Boot 3 如何为 API 加密

前言 在当前的数字化时代背景下,数据安全已成为企业绝不可忽视的关键领域。为了确保数据传输的牢固安全性,对 API接口 实施加密处理成为了必不可少的一环。本文将阐述如何在Spring Boot 3.3环境中迅速落实API加密的最佳方案,具体采用RSA非对称加密算法进行说明。…

hello hello 发布于 2024-10-20

如何确保 Spring Boot 的定时任务只执行一次

1. 简介 在本篇文章中,我们将学习如何控制定时任务仅运行一次。定时任务是自动化诸如报告生成或发送通知等过程的常见做法。通常,我们设置这些任务定期运行。然而,在某些情况下,我们可能希望一个任务在未来的某个时间点仅执行一次,例如初始化资源或进行数据迁移等操作。 接下来将探讨在Spring…

hello hello 发布于 2024-10-20

ShardingJDBC 亿级数据的分表经验分享

前言 从入职以来写了一年的业务代码,突然接到来自领导的技术需求,说要给我们的借款、还款申请单分表。查看了一下借款表,只有几千万数据,再看还款表已经两亿多了,为了提高数据查询效率,降低数据库的压力。 确实可以考虑分表了。另外……这是入职一年以来第一个非业务需求! 设计方案 开始编码实现之前我们需要先做系统设计,主要是以下几块内容要跟领导开会对齐颗粒度!…

hello hello 发布于 2024-10-18

Spring Boot 中如何实现万级数据的高效批量插入

前言 随着Spring Boot 3的推出,开发者们迎来了诸多激动人心的新特性和改进。其中,针对批量数据插入的性能优化尤为突出。在数据密集型的应用场景中,实现高效的批量数据插入至关重要。本文将深入介绍Spring Boot 3中几种主流的批量插入方法,并通过具体的代码示例来展示如何实现万级数据的高效批量插入。 一、使用JDBC批处理 Spring…

hello hello 发布于 2024-10-18

MySQL 灾难恢复利器:ibd2sql

简介 ibd2sql 是一个使用纯 Python 3 编写的工具,用于离线解析 MySQL InnoDB 存储引擎的 IBD 文件,并将其转换为 SQL 语句。该工具无需任何第三方依赖包,使用 GPL-3.0 许可证发布。 优点 方便: 提取表的 DDL(数据定义语言)。 实用: 支持替换库名(–schema)和表名(–table),可以在 SQL…

hello hello 发布于 2024-10-18

为什么要优先使用 try-with-resources,而不是 try-finally

一、背景介绍 try-with-resources 是 JDK 7 中引入的一个新的异常处理机制, 它能让开发人员不用显式的释放 try-catch 语句块中使用的资源 。 比如,我们以文件资源拷贝为示例,大家所熟悉的 try-catch-finally 写法如下: public class ResourceTest1 { public static…

hello hello 发布于 2024-10-17
上一页 下一页