02 2022 档案

设计模式-软件设计原则-里氏代换原则
摘要:1 里氏代换原则 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则:任何基类可以出现的地方,子类一定可以出现。通俗理解:子类可以扩展父类的功能,但不能改变父类原有的功能。换句话说,子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。 如果通过重写父类的方法来完成新的功能,这
120
0
0
设计模式-软件设计原则-开闭原则
摘要:软件设计原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 1 开闭原则 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是
75
0
0
设计模式-UML图
摘要:UML图 统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种
134
0
0
设计模式-设计模式概述
摘要:1,设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中
89
0
0
Spring注解驱动开发-常用注解@ConfigurationProperties
摘要:一、 利用@ConfigurationProperties 读取配置 文件 1、Yml自定义配置信息 esc: ip: 192.168.23.1 port: 9898 2、信息读取配置类 package com.mangoubiubiu.conf; import lombok.Data; impor
75
0
0
Redis从入门到精通-Redis6.0新功能
摘要:一、ACL 简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , s
129
0
0
Redis从入门到精通-分布式锁-代码实现
摘要:一、代码基本实现 package com.angoubiubiu.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core
189
0
0
Redis从入门到精通-分布式锁简介
摘要:一、问题描述 随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式
277
0
0
Redis从入门到精通-应用问题解决-缓存雪崩
摘要:一、问题描述 key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。 缓存雪崩与缓存击穿的区别在于这里针对很多key缓存,前者则是某一个key 正常访问 缓存失效瞬间 二、解决方
35
0
0
Redis从入门到精通-应用问题解决-缓存击穿
摘要:一、问题描述 key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。 解释: 1、redis某个key过期了,大量访问使用这个key 比如热词数据,突然这个key过期了,大量搜索
36
0
0
Redis从入门到精通-应用问题解决-缓存穿透
摘要:一、问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 解释 1、redis查询不到数据了,造成大面积的未命中 比如出现很
54
0
0
Docker 安装 ELK
摘要:一 安装 ElasticSearch 1 拉取镜像 docker pull elasticsearch:7.8.0 查看一下 docker images 2 创建数据卷映射目录 3 启动容器 docker run --restart=always --name elasticsearch -p 92
329
0
0
修改VirtualBox虚拟机默认存储路径及虚拟机迁移
摘要:一、问题 二、解决方案 1 、 文件迁移 将c盘里的C:\Users\86138\VirtualBox VMs文件复制到你想存放的目录 2、 修改全局设定,默认虚拟电脑位置 管理-》全局设定 3、删除所有 4、重新导入 导入成功,正常运行 然后干掉c盘下的 VirtualBox VMs,成功瘦身 5
2362
0
1
Redis从入门到精通-redis-集群的Jedis开发
摘要:package com.mangoubiubiu; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.JedisCluster; public class JqJedisOperate { public static
51
0
0
Redis从入门到精通-redis-集群操作和故障恢复
摘要:一、故障恢复 如果主节点下线?从节点能否自动升为主节点?注意:15秒超时 停掉主节点6379,连接6380 查看节点状态 shutdown exit 从机 6390 升级为主机 再次重启6379发现 6379升为 6390的从机 总结:当主机挂掉之后,从机会立马变成主机,然后重启之前的主机,会变成现
170
0
0
Redis从入门到精通-redis-集群简介
摘要:一、问题 容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。 二、什么是集群 R
58
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起