摘要: 1 里氏代换原则 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则:任何基类可以出现的地方,子类一定可以出现。通俗理解:子类可以扩展父类的功能,但不能改变父类原有的功能。换句话说,子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。 如果通过重写父类的方法来完成新的功能,这 阅读全文
posted @ 2022-02-27 22:38 KwFruit 阅读(158) 评论(0) 推荐(0)
摘要: 软件设计原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 1 开闭原则 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是 阅读全文
posted @ 2022-02-27 21:39 KwFruit 阅读(85) 评论(0) 推荐(0)
摘要: UML图 统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种 阅读全文
posted @ 2022-02-27 20:59 KwFruit 阅读(149) 评论(0) 推荐(0)
摘要: 1,设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中 阅读全文
posted @ 2022-02-27 20:28 KwFruit 阅读(104) 评论(0) 推荐(0)
摘要: 一、 利用@ConfigurationProperties 读取配置 文件 1、Yml自定义配置信息 esc: ip: 192.168.23.1 port: 9898 2、信息读取配置类 package com.mangoubiubiu.conf; import lombok.Data; impor 阅读全文
posted @ 2022-02-27 16:55 KwFruit 阅读(102) 评论(0) 推荐(0)
摘要: 一、ACL 简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , s 阅读全文
posted @ 2022-02-27 16:18 KwFruit 阅读(147) 评论(0) 推荐(0)
摘要: 一、代码基本实现 package com.angoubiubiu.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core 阅读全文
posted @ 2022-02-27 15:47 KwFruit 阅读(203) 评论(0) 推荐(0)
摘要: 一、问题描述 随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式 阅读全文
posted @ 2022-02-27 15:33 KwFruit 阅读(298) 评论(0) 推荐(0)