-
Java中检查上传文件是否为图像三种方法
10 2K
使用 Java 进行文件上传时,确保上传的文件确实是图像至关重要,尤其是当文件名和扩展名可能具有误导性时。在本教程中,我们将探讨两种判断文件是否为图像的方法:检查文件的实际内容和根据文件的扩展名进行验. -
SpringBoot中 SSL 连接 PostgreSQL 数据库
4 12K
在本文中,我们通过 SSL 配置并安全地与 PostgreSQL 服务器建立了数据库连接。在数据库管理领域,确保应用程序和数据库之间的安全通信非常重要。在本教程中,我们将介绍如何从 JDBC 和 Sp. -
Java中2种JSON对象排序方法
2 10K
JSON是一种广泛使用的结构化数据格式,通常用于大多数现代 API 和数据服务。由于其轻量级特性和与 JavaScript 的兼容性,它在 Web 应用程序中特别受欢迎。有时,在获取 JSON 的应用. -
如何在Camel中Post一个请求?
6 9K
Apache Camel是一个强大的开源集成框架。它提供了一套成熟的组件来与各种协议和系统进行交互,包括HTTP。在本文中,我们将学习如何使用 Apache Camel 向外部服务器发出 POST 请. -
Spring Batch + JPA 处理 Excel 文件教程
6 11K
在本文中,我们将演示如何使用 Spring Batch 从 Excel (.xls 或 .xlsx) 文件读取所有行并将其保存到 Spring Boot 应用程序中的数据库中。我们将介绍从读取 Exc. -
Java中转义HTML符号的四种方法
6 5K
服务器端应用程序有时需要解析 HTML 字符。这时转义/取消转义(Unescape)过程就派上用场了。在本教程中,我们将演示几种在 Java 中取消转义 HTML 字符的方法。我们将研究一些可以处理此. -
使用 Spring Validator 接口实现验证
5 16K
Spring Validator接口提供了一种灵活且可自定义的方法来验证对象。在本文中,我们学习如何使用Validator接口在基于 Spring 的应用程序中验证对象。我们探索了Validator接. -
Spring Boot中7种优化缓存方法
25 8K
在本文中,列举了 7 种在 Spring Boot 应用程序中优化缓存的技术。优化缓存至关重要,因为它通过减少后端系统的负载和加快数据检索速度直接增强了应用程序的性能和可扩展性。高效的缓存策略可最大限. -
Spring Security 6.3 新功能
11 11K
Spring Security 6.3 版本在框架中引入了一系列安全增强功能。在本教程中,我们将讨论一些最显著的功能,重点介绍它们的优点和用途。被动 JDK 序列化支持Spring Security . -
Spring Prototype Bean手动销毁4种方法
11 5K
在本文中,我们探讨什么是原型 Bean,以及 Spring 如何处理初始化,然后让客户端来处理销毁。虽然可能不需要手动销毁原型 bean,但如果它们处理文件处理、数据库连接或网络等资源,则建议这样做。. -
Spring Boot中基于HTML发票/收据生成和下载功能
19 7K
教程与源码:Spring Boot+Thymeleaf实现基于HTML发票/收据生成和下载功能计费功能对于每个 SaaS 来说都是必不可少的,需要生成发票或收据。大多数架构都倾向于通过 API 调用来. -
Java 中的 GraphQL 上传文件
6 14K
GraphQL改变了开发人员与 API 交互的方式,为传统REST方法提供了一种简化且强大的替代方案。但是,由于 GraphQL 处理二进制数据的性质,在 Java 中使用 GraphQL 处理文件上. -
Testcontainer JDBC 支持
4 4K
在这篇短文中,我们将了解 Testcontainers JDBC 支持,并比较在测试中启动Docker 容器的两种不同方式。最初,我们将以编程方式管理 Testcontainer 的生命周期。之后,我. -
Java中使用流Stream查找列表中的最大和最小日期
12 7K
在本文中,我们将探讨如何使用Streams在这些对象列表中查找最大和最小日期。示例设置Java 的原始Date API 仍然被广泛使用,因此我们将展示一个使用它的示例。但是,自 Java 8 以来,引. -
RabbitMQ中发布者通过确认机制确保消息发布
8 14K
在本教程中,我们将学习如何使用发布者确认来确保将消息发布到RabbitMQ代理。然后,我们将了解如何使用消费者确认来告知代理我们已成功使用消息。场景在简单的应用程序中,我们在使用 RabbitMQ 时. -
在 JDBC 中获取插入 ID
9 4K
使用JDBC将数据插入数据库时,检索自动生成的主键是一项常见要求。JDBC 提供了一种在插入操作后立即获取插入 ID 的机制:JDBC 可以使用getGeneratedKeys()方法获取插入 I. -
Spring Boot事务发件箱模式
33 23K
如果您正在构建微服务架构,或者您只需要从整体式(单体)架构发送电子邮件,则应该研究事务发件箱模式以确保服务之间的可靠通信。这篇博文介绍了几种使用 Spring Boot 实现此目的的方法。什么是事务发. -
Java中命名执行器服务线程和线程池
11 6K
ExecutorService提供了一种在 Java 中管理线程和执行并发任务的便捷方法。使用ExecutorService时,为线程和线程池分配有意义的名称有助于改善线程的调试、监控和理解。在本文中. -
Spring Boot中实现Thymeleaf通知
7 14K
当应用程序执行潜在的关键操作(例如编辑、保存或从数据库中删除数据)时,建议通知用户操作的成功或失败。这篇文章介绍了如何在 Thymeleaf 模板中显示通知的基本解决方案。假设读者具备 Spring . -
每个Java软件架构师都应该知道的20件事
45 7K
本文仔细研究了每个 Java软件架构师在 2024 年应该掌握的 20 个基本领域。这些领域涵盖了微服务、云原生应用程序、反应式编程和区块链技术等各种主题,囊括了驾驭不断变化的软件架构领域所必需的技能. -
使用 Spring Boot 3.2 和 CRaC 实现更快启动
38 11K
借助 Spring Boot 3.2 和 Spring Framework 6.1,我们获得了对检查点协调恢复(CRaC) 的支持,这是一种使 Java 应用程序能够更快启动的机制。借助 Spring. -
使用Spring AI + Redis 创建RAG应用
12 8K
在本教程中,我们将使用Spring AI 框架和RAG(检索增强生成)技术构建一个 ChatBot。借助 Spring AI,我们将与Redis Vector 数据库集成以存储和检索数据,以增强LLM. -
使用Java预处理实现JSON插入PostgreSQL
8 5K
使用 Java 的PreparedStatement将 JSON 对象插入 PostgreSQL既简单又高效。这种方法利用了 PostgreSQL 强大的 JSON 功能和 Java 强大的 JDBC. -
Spring Boot 中测试 CORS
18 7K
跨域资源共享 (CORS)是一种安全机制,允许来自一个来源的网页访问来自另一个来源的资源。浏览器强制执行该机制,以防止网站向不同的域发出未经授权的请求。在使用 Spring Boot 构建 Web 应. -
使用Spring ViewComponent + htmx构建SpringBoot应用
20 3K
Spring Boot 是一款出色的应用程序构建框架。然而,传统的 Spring MVC 风格缺乏视图(模板)和模型(数据)之间的凝聚力。React、Angular 和 Vue 等 JavaScrip. -
10篇本周Java工程和Spring精彩文摘
40 4K
10篇本周Java工程、Spring、SpringBoot精彩文摘1. Spring Security 和 JWT 入门将 JWT 与 Spring Security 结合使用可简化身份验证过程、增强. -
什么是 Spring AOT 引擎?
7
在不断发展的应用程序开发领域,性能和效率比过去更加重要,尤其是当我们想要将应用程序部署为容器镜像或使用函数即服务 (FaaS) 平台时。Spring Boot 应用程序以其动态特性和运行时配置而闻名,. -
10个Spring Boot性能最佳实践
69 1 7K
在本文中,我们将首先讨论一般意义上的性能,然后讨论 10 个 Spring Boot 性能最佳实践,以使我们的 Spring Boot 快速且资源高效。什么是性能?在现代软件开发中,性能有不同的方面,. -
Java 枚举、JPA 和 PostgreSQL 枚举
4 5K
在本教程中,我们将探讨 Java枚举、JPA和 PostgreSQL枚举的概念,并学习如何一起使用它们在 Java枚举和 PostgreSQL枚举之间创建无缝映射。bJava枚举/bJava枚举是一种. -
Java反射增强:代码模型
12 5K
这是Java 代码反射(Code Reflection)中增强概念,是 Java 反射的一个增强功能,能够编写操作 Java 程序的 Java 程序。这是“巴比伦计划”的一部分,其使命是:“将 Jav.