HeZzz

也可以是 9¾

策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户端。

阅读全文 »

有一个项目采用了 Redisson 作为 Redis 的客户端,利用其分布式锁和其他高级功能来提升系统的性能和可靠性。

阅读全文 »

在现代数据处理系统中,快速判断元素是否存在是一个常见的需求。Redis作为高性能的内存数据库,提供了多种概率数据结构来解决这类问题,其中Cuckoo Filter(布谷鸟过滤器)以其独特的优势成为了布隆过滤器的有力替代者。

阅读全文 »

Java虚拟机(JVM)是Java程序的运行环境,负责将Java字节码转换为机器码并执行。JVM的核心功能包括内存管理、垃圾回收、类加载和执行引擎等。理解JVM的工作原理对于优化Java应用性能和解决内存相关问题至关重要。

阅读全文 »

有一个项目采用 OAuth2.0 标准进行认证与授权,JWT(JSON Web Token)作为访问令牌(Access Token)进行用户身份验证和权限控制。

阅读全文 »

有一个项目采用了 Spring Security 和 JWT(JSON Web Token)进行用户认证和授权。

阅读全文 »

做后台系统时,权限设计通常都会碰到一个问题:权限到底应该直接分给用户,还是先抽象出一层角色,再由角色去承载权限?大多数中后台项目最后都会走到同一个答案上:RBAC

RBAC 是 Role-Based Access Control 的缩写,中文通常译为“基于角色的访问控制”。它做的事情并不复杂:权限不直接分配给用户,而是先分配给角色,再由用户拥有一个或多个角色,从而间接获得对应权限。这套模型并不新,但直到今天,它依然是很多业务系统授权设计的基础,因为它比较稳定,也比较容易维护。

阅读全文 »

把盐存到了哈希字符串内比较松弛,但是每次加的盐都不一样又弥补了这一点。给你一个 matches 方法,这就可以避免你分不清他们是否匹配。

阅读全文 »