摘要:概述 为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。 为什么要使用分布式锁 成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中 成员变量 A 同时都会在 JVM 分配一块内存,三个请求
阅读全文
摘要:二叉搜索树 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就
阅读全文
摘要:一、什么是ABAC访问控制模型 基于属性的访问控制(Attribute-Based Access Control,下文简称ABAC)是一种灵活的授权模型。是通过实体的属性、操作类型、相关的环境来控制是否有对操作对象的权限。 例如:P5(职级)的同学有OA系统的权限。 上述是一个简单的ABAC的例子,
阅读全文
摘要:默认Maven的包名为: <build> <finalName>${project.artifactId}-${project.version}</finalName> </build> 自定义包名如: <build> <finalName>${project.artifactId}-${proje
阅读全文
摘要:1.简介 versions-maven-plugin插件可以管理项目版本,特别是当Maven工程项目中有大量子模块时,可以批量修改pom版本号,插件会把父模块更新到指定版本号,然后更新子模块版本号与父模块相同,可以避免手工大量修改和遗漏的问题。 2.使用 2.1.修改版本号 cmd进入Maven工程
阅读全文
摘要:一、方法说明 Jasypt Spring Boot为Spring Boot应用程序中的属性源提供了加密支持。有3种方式集成jasypt-spring-boot到您的项目中: jasypt-spring-boot-starter如果使用@SpringBootApplication或@EnableAut
阅读全文