首页 / 作者AUTHOR / SPRINGFORALL

hello

记录技术探索,分享实践心得。

共 1779 篇文章

GraalVM:高性能 JDK 的未来

本文将讨论 GraalVM 是什么、其架构以及它为何如今备受关注。 什么是 GraalVM? • GraalVM 是一个高性能的 JDK,支持 AOT(提前编译)编译,可以通过替代的 JIT(即时编译)编译器显著提升 Java 应用程序的性能。 • 它通过减少垃圾回收时间,降低了应用程序的延迟并提高了峰值吞吐量。 原生 Java 代码执行 在深入探讨…

解决 Lombok 在 Java 21 及以上版本中报错 symbol not found

随着 Java 的不断更新,开发者在升级到 Java 21 或更高版本时,可能会遇到 Lombok 的兼容性问题。一个常见的错误是: java: symbol not found 这个错误的原因是项目中使用的 Lombok 版本过旧,无法兼容 Java 21 及以上版本引入的变化。Lombok 依赖于注解处理,而旧版本可能无法满足 Java 21+…

Spring Boot + Bucket4j 实现API请求限流

保护你的 API 免受滥用至关重要。速率限制是 API 安全的关键。它可以防止拒绝服务攻击、管理资源并确保客户端之间的公平使用。Spring Boot 3 和 Bucket4j 结合提供了一个强大且灵活的方式来为你的应用程序添加速率限制。 在本文中,我们将探讨如何在 Spring Boot 3 应用程序中使用 Bucket4j…

9款 Headless CMS 工具推荐

简介 无头 CMS 是一种内容管理系统,它将后端(用于创建和管理内容)与前端(用于展示内容)解耦。与传统的 CMS 平台不同,传统 CMS 通常将内容编辑工具与预设计的主题和布局捆绑在一起,而无头 CMS 仅专注于内容的存储和交付。你在后端管理内容,并通过 API 将内容交付到你选择的任何应用程序、网站或数字设备。这使得无头 CMS…

如何加快 Spring Boot 启动速度?

1. 理解 Spring Boot 的启动过程 在深入优化技术之前,了解 Spring Boot 应用程序启动过程中发生了什么至关重要。Spring Boot 经历了多个阶段,包括依赖解析、应用上下文创建、Bean 初始化等。了解哪个阶段最耗时可以帮助你有效地集中优化工作。 1.1 依赖解析和类路径扫描 当 Spring Boot…

8个帮助你提升日常工作效率的现代化工具

如今,由于不断的创新和大量新技术的涌现,各个领域的产品格局正在快速演变。 每天都有非常多的新工具发布,找到那些能带来巨大价值并值得升级到你的技术栈中的工具可能会让人感到不知所措。 在这篇文章中,我整理了我最近发现的8个强大工具,它们将提升你的开发工作流程,并为你节省大量时间。…

理解Spring Boot中的CORS和CSRF

1. CORS(跨域资源共享) 定义: CORS 是浏览器中实现的一种安全特性,用于控制 Web 应用程序如何从不同域访问资源。它的设计目的是防止网页向与提供该页面的域不同的域发出请求。这对于 API 尤其重要,因为托管在不同域上的客户端(如 Web 应用程序)可能需要访问你的 Spring Boot 服务器。 CORS 的工作原理: •…

Java 中的高级异步编程:CompletableFuture

现代应用程序通常需要高效地处理多个异步操作。Java的 CompletableFuture API提供了强大的工具来管理复杂的异步工作流,但要掌握其功能,需要理解其基础知识和高级模式。让我们探讨如何在实际应用中有效利用 CompletableFuture 。 理解 CompletableFuture 的核心概念…