2023-11-10
JAVA
0

简介

  1. CompletableFuture是 Java 并发库中引入的一个类,它提供了强大的异步编程功能,使得开发者能够更容易地处理异步任务、组合多个异步操作以及处理异常。CompletableFuture 可以用于执行耗时的操作,而不会阻塞主线程,从而提高程序的性能。
  2. Redisson 是一个基于 Redis 的分布式 Java 对象存储库,它提供了许多分布式系统的构建块,其中之一是分布式锁。Redisson 的分布式锁实现是基于 Redis 的 SETNX 和 WATCH 命令,具有高性能和可靠性。
2023-10-22
JAVA
0

介绍

SM4是一种对称加密算法,是中国国家密码管理局发布的商用加密算法标准,也被称为"SMS4"。它是一种分组密码,属于分组密码家族,类似于AES、DES等对称加密算法。下面是对SM4对称加密的简要介绍:

1. 对称加密算法: 对称加密算法使用相同的密钥来加密和解密数据。这意味着发送方和接收方都必须共享相同的密钥,这种密钥的管理可能会带来一些挑战。SM4是一种对称加密算法,它适用于保护数据的机密性。

2. SM4算法特点:

  • 分组密码: SM4算法对数据以128位(16字节)为一组进行加密和解密。
  • 密钥长度: SM4算法支持密钥长度为128位(16字节)。
  • 工作模式: SM4支持多种工作模式,如ECB(电子密码本模式)、CBC(密码块链接模式)等,以适应不同的应用需求。
  • 填充方式: SM4支持不同的填充方式,通常使用PKCS7Padding填充方式。
2023-10-19
浏览器
0

浏览器跨域是一个Web开发中常见的问题,指的是在浏览器中,一个网页试图向不同源(或域)的服务器请求数据,而浏览器因为同源策略的限制而阻止这样的请求。同源策略是浏览器的一项安全特性,用于防止恶意网站获取用户的隐私信息或执行恶意操作。以下是关于浏览器跨域的详细解释:

1. 同源策略(Same-Origin Policy): 同源策略是一个安全机制,它规定了一个网页文档只能从与其相同协议(HTTP或HTTPS)、同域名和相同端口的服务器请求数据。如果请求的服务器地址不符合这些条件,浏览器会阻止该请求,以保护用户的安全。

2023-10-19
JAVA
0

Java 应用诊断利器之Arthas(阿尔萨斯)

简介

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

2023-10-15
Spring Boot
0

JUnit 5是Java世界中最流行的单元测试框架之一,它提供了一种简单而强大的方式来测试你的Java代码。以下是关于JUnit 5单元测试的简要介绍:

1. 单元测试的概念:

单元测试是一种软件测试方法,用于验证程序的最小单元,通常是一个函数、方法或类。它的目的是确保这些单元按照预期执行,以便在代码变更后能够快速检测潜在的问题。