Java开发中不要使用受检异常

1 月 23 日
阅读 10 分钟
179
Java是唯一(主流)实现了受检异常概念的编程语言。一开始,受检异常就是争议的焦点。在当时被视为一种创新概念(Java于1996年推出),如今却被视不良实践。
封面图

Java最佳实践

2023-04-23
阅读 9 分钟
612
计算机编程中,最佳实践是许多开发人员遵循的一组非正式规则,以提高软件质量、可读性和可维护性。在应用程序长时间保持使用的情况下,最佳实践尤其有益,这样它最初是由一个团队开发的,然后由不同的人组成的维护团队进行维护。
封面图

重新学习Java线程原语

2023-04-21
阅读 5 分钟
736
Synchronized曾经是一个革命性的技术,在当前仍然有重要的用途。但是,现在是时候转向更新的Java线程原语,同时重新考虑我们的核心逻辑。
封面图

Java 项目中使用 Resilience4j 框架实现隔断机制/断路器

2021-12-01
阅读 16 分钟
3.8k
到目前为止,在本系列中,我们已经了解了 Resilience4j 及其 Retry, RateLimiter, TimeLimiter, 和 Bulkhead 模块。在本文中,我们将探索 CircuitBreaker 模块。我们将了解何时以及如何使用它,并查看一些示例。
封面图

Java 项目中使用 Resilience4j 框架实现故障隔离

2021-11-26
阅读 16 分钟
3.4k
到目前为止,在本系列中,我们已经了解了 Resilience4j 及其 [Retry]([链接]), [RateLimiter]([链接]) 和 [TimeLimiter]([链接]) 模块。在本文中,我们将探讨 Bulkhead 模块。我们将了解它解决了什么问题,何时以及如何使用它,并查看一些示例。

Java 项目中使用 Resilience4j 框架实现异步超时处理

2021-11-25
阅读 7 分钟
3.9k
到目前为止,在本系列中,我们已经了解了 Resilience4j 及其 [Retry]([链接]) 和 [RateLimiter]([链接]) 模块。在本文中,我们将通过 TimeLimiter 继续探索 Resilience4j。我们将了解它解决了什么问题,何时以及如何使用它,并查看一些示例。
封面图

Java 项目中使用 Resilience4j 实现客户端 API 调用的限速/节流机制

2021-11-23
阅读 10 分钟
4.7k
在本系列的上一篇文章中,我们了解了 Resilience4j 以及如何使用其 Retry 模块。现在让我们了解 RateLimiter - 它是什么,何时以及如何使用它,以及在实施速率限制(或者也称为“节流”)时要注意什么。
封面图

使用 Resilience4j 框架实现重试机制

2021-11-22
阅读 11 分钟
5.5k
在本文中,我们将从快速介绍 Resilience4j 开始,然后深入探讨其 Retry 模块。我们将了解何时、如何使用它,以及它提供的功能。在此过程中,我们还将学习实现重试时的一些良好实践。
封面图

Java 设计模式 Monads 的美丽世界

2021-11-10
阅读 6 分钟
2.8k
让我从免责声明开始。从函数式编程的角度来看,下面的解释绝不是精确的或绝对准确的。相反,我将重点解释的清晰和简单性上,以便让尽可能多的 Java 开发人员进入这个美丽的世界。
封面图

在 Java Spring Boot 项目中使用结构化日志节省时间

2021-11-10
阅读 9 分钟
2.7k
【注】本文译自: [Saving Time with Structured Logging - Reflectoring]([链接])日志记录是调查事件和了解应用程序中发生的事情的终极资源。每个应用程序都有某种类型的日志。然而,这些日志通常很混乱,分析它们需要付出很多努力。在本文中,我们将研究如何利用结构化日志来大大增加日志的价值。我们将通过一些非常实...
封面图

实用函数式 Java (PFJ)简介

2021-11-05
阅读 12 分钟
1.9k
实用函数式 Java (PFJ) 试图定义一种新的惯用 Java 编码风格。编码风格,将完全利用当前和即将推出的 Java 版本的所有功能,并涉及编译器来帮助编写简洁但可靠和可读的代码。虽然这种风格甚至可以在 Java 8 中使用,但在 Java 11 中它看起来更加简洁和简洁。它在 Java 17 中变得更具表现力,并受益于每个新的 Java 语言...
封面图

Testing JPA Queries with Spring Boot and @DataJpaTest

2021-10-29
阅读 8 分钟
6.5k
除了单元测试,集成测试在生产高质量的软件中起着至关重要的作用。一种特殊的集成测试处理我们的代码和数据库之间的集成。通过 @DataJpaTest 注释,Spring Boot 提供了一种便捷的方法来设置一个具有嵌入式数据库的环境,以测试我们的数据库查询。在本教程中,我们将首先讨论哪些类型的查询值得测试,然后讨论创建用于测...
封面图

Java ArrayList 与 LinkedList

2021-10-25
阅读 3 分钟
2.3k
对于 collections (集合),Java 标准库提供了大量可供选择的选项。在这些选项中,有两个著名的 List 实现,称为 ArrayList 和 LinkedList,每个实现都有自己的属性和用例。在本教程中,我们将看到这两者是如何实现的。然后,我们将为评估每个应用的不同。
封面图

Java hashCode() 指南

2021-10-21
阅读 6 分钟
2.6k
哈希是计算机科学的一个基本概念。    在 Java 中,高效的哈希算法支持一些最流行的集合,例如 HashMap(查看这篇深入的 文章)和 HashSet。    在本教程中,我们将重点介绍 hashCode() 的工作原理、它如何在集合中处理以及如何正确实现它。
封面图

Java 17 与 Java 11 相比有什么变化?

2021-10-15
阅读 18 分钟
7k
9 月 14 日 Java 17 发布。是时候仔细看看自上一个 LTS 版本(即 Java 11)以来的变化。我们先简要介绍许可模型,然后重点介绍 Java 11 和 Java 17 之间的一些变化,主要是通过 例子。享受吧!
封面图

Java 异常机制

2021-10-12
阅读 3 分钟
986
Java Exception 是为处理异常应用程序行为而创建的类。在本文中,我将解释如何使用 Java Exception 类以及如何在考虑现有 Java Exceptions 设计的情况下创建异常结构。Java 异常概念是 Java 中的重要里程碑之一,每个开发人员都必须了解它。
封面图

Spring 依赖注入最佳实践

2020-11-17
阅读 3 分钟
2.2k
在本文中,我将向你展示如何在 Spring Framework 的依赖项注入中使用 Project Lombok 以获得最佳实践。  Spring 框架本身具有多种执行依赖项注入的方式。选项的灵活性是 Spring 框架的优势。但是,并非所有的依赖项注入选项都被视为最佳实践。有些实际上不太好。

Spring Boot 教程:自启(Bootstrapping)

2020-08-04
阅读 5 分钟
1.2k
自启Spring Boot应用的一个方式是使用Spring 初始化器(Intializer)。使用Spring初始化器,要访问网页 www.start.spring.io 选择所要用到的 Spring Boot 版本和平台。还要提供运行应用的组(Group)、工件(Artifact ) 和所需的依赖等信息。