Java设计模式之行为型模式(策略,观察者等)

行为型模式 行为型模式关注的是各个类之间的相互作用,将职责划分清楚,使得我们的代码更加地清晰。 策略模式 策略模式太常用了,所以把它放到最前面进行介绍。它比较简单,我就不废话,直接用代码说事吧。 下面设计的场景是,我们需要画一个图形,可选的策略就是用红色笔来画,还是绿色笔来画,或者蓝色笔来画。 首先,先定义一个策略接口: public interface…

hello hello 发布于 2024-08-09

使用 Spring Event 解耦代码

Spring Event 是 Spring 框架的一个重要功能,它增强了不同组件之间的通信。该功能在灵活性方面超越了传统的方法调用,并且基于松耦合架构,减少了组件依赖性并简化了测试、维护和故障排除。 Spring Event 的好处 Spring Events 的主要优势在于其发布-…

hello hello 发布于 2024-08-09

如何高效地使用 Java 字符串

在 Java 中高效使用字符串对于优化性能和内存使用至关重要,尤其是在涉及大量字符串操作的应用程序中。 以下是更高效使用字符串的几种策略: 循环中拼接字符串 对于字符串的拼接,尤其是内部循环中,请使用 StringBuilder (non-thread-safe) 或 StringBuffer (thread-safe)。…

hello hello 发布于 2024-08-09

IDEA 2024.2 发布:Spring Data JPA即时查询、自动补全cron表达式

今早看到,IntelliJ IDEA 2024.2 发布的邮件提示,看了一眼这个版本更新的新特性真的太适合我了!也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。下面就来一起看看这个版本中推出的几个强大新特性。 # Spring Data JPA 的即时查询 在2024.2 Ultimate版本中,对 Spring Data JPA…

hello hello 发布于 2024-08-09

Java CompletableFuture 异步超时实现探索

JDK 8 中 CompletableFuture 没有超时中断任务的能力。现有做法强依赖任务自身的超时实现。本文提出一种异步超时实现方案,解决上述问题。 JDK 8 是一次重大的版本升级,新增了非常多的特性,其中之一便是 CompletableFuture 。自此从 JDK 层面真正意义上的支持了基于事件的异步编程范式,弥补了 Future 的缺陷。…

hello hello 发布于 2024-08-09

微信空间释放工具:自动删除 PC 端微信缓存数据,瞬间解放空间

微信作为一款常驻应用,不论在手机上还是PC上都占用了大量的存储空间。 这里给大家推荐一个开源清理工具: CleanMyWechat 它可以自动删除 PC 端微信自动下载的大量文件、视频、图片等数据内容,解放一年几十 G 的空间占用。 特性 自动识别微信账号,支持用户选择自定义路径; 同时管理多个账号,保留配置参数,打开即用;…

hello hello 发布于 2024-08-08

全球最大的Logo资源库:logosystem

作为一名独立开发,可能对于Logo的设计不那么在行。 但是不要怕,我们要充分利用网上的资源来弥补自己不足的地方。 比如,对于Logo来说,这个全球最大的Logo设计库,你必须收下! 官方网站:https://logosystem.co/

hello hello 发布于 2024-08-08

Spring Boot + gRPC 构建可扩展的微服务

本文是一份详尽且深入的指南,旨在帮助读者理解并实现将 gRPC 通过 Maven 集成到 SpringBoot 项目中的全过程。文章首先以高度概括的方式探讨了 gRPC 的理论基础,为读者提供了对其核心概念的清晰认识。随后,我们将转向更为具体的实践层面,展示 gRPC 在实际应用中的多种实现方式。…

hello hello 发布于 2024-08-07

Spring Boot 的重试(Retry)和恢复(Recover)功能

在您的项目中,您负责通过 POST 请求将数据发送到第三方 API。您的代码一直运行良好,直到有一天,第三方端点遭遇故障,导致您发送的大量消息未能成功传递,而是被系统无情地丢弃。面对企业迫切的需求,他们明确表示不希望丢失任何数据,您需要迅速找到解决方案。…

hello hello 发布于 2024-08-07

如何在Java、C、Ruby语言中使用Newscatcher API

Newscatcher 世界实时新闻聚合API 一款强大的数据服务工具,它通过先进的网络爬虫技术,实时从全球超过70,000个新闻源聚合新闻内容。这个API能够提供全面、多角度的新闻报道,包括但不限于标题、作者、发布日期、全文内容以及媒体资源链接。它使开发人员能够访问全球的实时新闻文章。 世界实时新闻聚合API 的优势是什么? 全面性…

hello hello 发布于 2024-08-07
上一页 下一页