![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 算法
文章平均质量分 73
Java
=蜗牛=
这个作者很懒,什么都没留下…
展开
-
Java 和 UUID:编写可靠的唯一标识符
UUID(通用唯一识别码)是一种用于唯一标识分布式系统中的对象的标准。它是一个128位的字符串,包含了时间戳和随机数字,可以保证在分布式系统中每个对象都有一个独特的标识符,而不会发生冲突。UUID最常见的用途是在不同的系统和平台之间传递唯一的标识符,以便于对象的识别和管理。例如,在分布式文件系统中,每个文件都有一个唯一的UUID,以便于文件的组织和管理。UUID的主要优势是它的唯一性和跨平台性。由于UUID是由计算机生成的,因此它可以保证在全球范围内的唯一性,而且可以在不同的系统和平台之间互相转换。原创 2023-05-12 14:34:35 · 1183 阅读 · 1 评论 -
Java 实现 AES 加密和解密完整示例
AES,全称为 Advanced Encryption Standard,是一种分组密码算法,用于保护敏感数据的传输和存储。AES 分为 128 位和 256 位两种密钥长度,可以对数据进行加密和解密,保证数据的安全性和完整性。AES 主要应用于电子商务、移动支付、网络安全等领域,被广泛运用于现代社会的各个方面。AES 算法被设计为高度安全,可以在理论上保证其分组密码的安全性。然而,由于其复杂性和密钥长度,AES 算法的实现和应用也具有一定的技术难度。原创 2023-05-12 10:57:50 · 31761 阅读 · 9 评论 -
高效缓存管理:Java 实现 LRU 淘汰算法
LRU,全称Least Recently Used,是一种缓存淘汰策略。在缓存中存储数据时,如果缓存满了,就需要淘汰一些数据来腾出空间。LRU算法认为最近使用频率较低的数据应该被淘汰,以此来保留热点数据,提高缓存命中率。原创 2023-04-14 15:28:06 · 1266 阅读 · 1 评论 -
实现高性能分布式 ID 生成器:Java 雪花算法详解
雪花算法(Snowflake)是 Twitter 开源的分布式 ID 生成算法,可以生成不重复的、有序的、可自增的 64 位 ID,适用于分布式系统中的 ID 生成需求。雪花算法的核心思想是将一个 64 位的 ID 按照一定的规则进行拆分,其中 41 位作为时间戳,10 位作为机器 ID,12 位作为序列号,保证了生成的 ID 全局唯一、有序、可自增。雪花算法的 ID 由以下几个部分组成:符号位:1 个 bit,始终为 0,用于区分正数和负数。时间戳:41 个 bit,精确到毫秒级别。原创 2023-03-30 15:38:21 · 2623 阅读 · 4 评论 -
用 java 编写一个算法来判断一个数 n 是不是快乐数
1、定义对于一个 正整数,每一次将该数替换为它每个位置上的数字的平分和。然后重复这个过程指导这个数变为 1,也可以能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。2、示例输入整数:191^2 + 9^2 = 828^2 + 2^2 = 686^2 + 8^2 = 1001^2 + 0^2 + 0^2 = 1输出结果:true3、实现/** * <h1>编写一个算法来判断一个数 n 是不是快乐数</h1> * Created原创 2021-09-22 12:57:02 · 930 阅读 · 0 评论