猿java

猿java的博客

在日常开发中,为了提高程序的性能,我们经常会使用异步方式来完成,在本文中,我们将学习一种常用的工具类: `CompletableFuture`,并且学习如何使用它来提高 Java 应用程序的性能!
阅读全文 »

在大数据时代,我们常常需要处理各种量级以及不同场景的数据,通常有`批处理(Batch Processing)`和`流处理(Stream Processing)` 两种方式,那么它们是如何工作的?两者之间有存在什么区别?我们又该如何选择?这篇文章我们将一一解答这些问题。
阅读全文 »

自从 Java 8 引入函数式编程后,给很多 Java 程序员带来了福音,函数式编程是一种专注于使用函数来创建清晰简洁的代码的范式,它不像传统的命令式编程那样修改数据和维护状态,而是将函数视为一等公民。这样就可以将它们分配给变量,作为参数传递,并从其他函数返回,这种方法可以使代码更易于理解和推理。
阅读全文 »

Spring Security 是一个帮助保护企业应用程序的框架。通过与 Spring MVC、Spring Webflux 或 Spring Boot 集成,我们可以创建一个功能强大且高度可定制的身份验证和访问控制框架。在本文中,我们将解释核心概念,并仔细研究 Spring Security 提供的默认配置以及它们的工作原理。
阅读全文 »

随着互联网的快速发展,诸如云计算、微服务、开源工具和基于容器交付等技术,使得应用程序在日益复杂的环境中更加分散,因此,追踪请求在分布式系统中链路变得至关重要。
阅读全文 »

随着互联网的快速发展,诸如云计算、微服务、开源工具和基于容器交付等技术,使得应用程序在日益复杂的环境中更加分散,因此,追踪请求在分布式系统中链路变得至关重要。
阅读全文 »

在日常工作中,我们经常会遇到同步通信和异步通信这两种常见的通信方式,它们主要用于计算机网络、分布式系统和并发编程中,这篇文章,我们将分析两者之间的差异点以及该如何选择?
阅读全文 »

在分布式系统中,多个服务需要在网络上相互交互,因此,我们需要一种机制使得这些服务能够有效地相互查找和通信,而本文,我们将探讨分布式系统中常见的一种方案:服务发现。
阅读全文 »