08 2022 档案
摘要:Eureka底层架构原理 https://blog.csdn.net/yizhichengxuyuan/article/details/107539963 RestTemplate使用详解 https://blog.csdn.net/Sophia_0331/article/details/12119
阅读全文
摘要:1.什么是服务注册中心?        注册中心可以说是微服务架构中的"通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用,服务注册中心是微服务架构中最基础的设施之—
阅读全文
摘要:1.什么是微服务? 在知道什么是微服务之前,我们还得知道什么是单体架构和分布式架构 单体架构:             将业务的所有功能集中在一个项目中开发,打成一个包部署。    &nb
阅读全文
摘要:Nginx的功能有:正向代理、反向代理、负载均衡、动静分离 什么是正向代理?      正向代理是为客户端进行代理,例如:国内挂VPN访问外网,其实我们的请求是先到了香港的服务器,又香港的服务器为我们发送请求,并且将接收的数据发送回客户端。 什么是反向代理? &nbs
阅读全文
摘要:1.关机和重启需要系统管理员用户权限 1) 重启 inti 6 或者 reboot 2)关机 如果没有执行关机命令,强制断电或关闭本地虚拟机的窗口,会导致Linux操作系统文件的损坏,严重的可能导致系统无法正常启动。 inti 0 或者 halt 2.清屏 clear 3.查看服务器的ip地址 ip
阅读全文
摘要:1. 什么是自动配置 ? SpringBoot自动配置,英文名是Auto-Configuration:      是指基础我们引入的依赖jar包,对SpringBoot应用进行自动配置 为SpringBoot框架的“开箱即用”提供了基础支持 例如:实现Redis的自动
阅读全文
摘要:1.WebMvcConfig MVC的配置类需要继承WebMvcConfigurationSupport类,通过重写方法来实现需要的功能。 自定义的对象映射器,设置序列化或反序列化时格式转换。 例如:解决了MP雪花算法自动生成的19位id,在页面上因js处理long类型只能精确到16位精度从而导致的
阅读全文
摘要:1. MP配置类 1.1 分页功能 @Configuration public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ MybatisPlusInterceptor
阅读全文
摘要:1.为什么要使用全局异常处理器?     为了避免在项目中频繁使用try cathch来捕获异常,我们可用通过一个全局异常处理进行捕获异常和自定义异常。Validator校验器抛出的异常,try catch也无法捕获,所以也需要用到全局异常处理器。 2.实现 2.1
阅读全文
摘要:1. 问题描述     随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程的特点以及分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的 Java API 并不能提供分布式锁的能力。为了解决这个问题就需要一种跨 JVM 的互
阅读全文
摘要:1. 缓存穿透 1.1 什么是缓存穿透?    缓存穿透是指查询一个一定不存在的数据,由于缓存在没有命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。 1.2 缓存穿透发生的现象: 应用服务器压力变大 r
阅读全文
摘要:1.问题 容量不够,redis怎么扩容? 并发写操作,redis如何分摊? 2.什么是Redis集群?     集群指的是把应用进行复制多个相同的应用一起工作来提高作业能力,多个应用做的是相同的事情。     Redis 集群(包括很多小集群)实现了对
阅读全文
摘要:1.什么是主从复制?     主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slave 以读为主,主从复制节点间数据是全量的。     具有读写分离,性能扩展、降低服务器压力,并且当从服务器
阅读全文
摘要:AOF(Append Of File) 什么是AOF?       以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,r
阅读全文
摘要:1.RDB(Redis DataBase) 什么是RDB? RDB持久化是将当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化),保存的文件后缀是rdb;当Redis重新启动时,可以读取快照文件恢复数据。 优势: * 适合大规模的数据恢复 * 对数据完整性和一致性要求不高的更适合使用 * 节省
阅读全文
摘要:1.Redis 事务定义 Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis 事务的主要作用就是串联多个命令防止别的命令插队。 乐观锁 (Optimistic Lock),顾名思义,就是很乐观,每次
阅读全文
摘要:1.什么是Geospatial 1.Geospatial操作
阅读全文
摘要:1.什么是HyperLogLog 2.HyperLogLog操作
阅读全文
摘要:1.什么是Bitmap 2.Bitmap操作
阅读全文
摘要:1.什么是发布与订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 客户端可以订阅频道如下图: 当给这个频道发布消息后,消息就会发送给订阅的客户端: 2.发布订阅命令行实现 打开
阅读全文
摘要:1.配置单位大小,定义了一些基本的度量单位,只支持用bytes,不支持bit,大小写不敏感。 2. includes关键字,一个配置文件可以包含另一个配置文件的内容,类似于JSP页面 3.网络部分
阅读全文
摘要:1.Zset类型 Redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。 不同之处是有序集合的每个成员都关联了一个评分( score),这个评分 ( score )被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了。 因为元素是有
阅读全文
摘要:1.Hash类型 Redis hash是一个string类型的field和value的映射表,hash 特别适合用于存储对象。 类似Java里面的Map 用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息。 传统方式需要把对象字符串反序列化成对象进行修改后,再序列化成字符串进
阅读全文
摘要:1.Set类型 Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以**自动排重**的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。 Redi
阅读全文
摘要:1.List类型 1.1 List类型是Redis中,一种单键多值类型,是简单的字符串列表。按照插入顺序排序。 它底层实际是个双向链表,对两端的操作性很高,可以添加一个元素到列表的头部(左边)或者是尾部(右边),通过索引下标的操作中间节点性能较差 首先在列表元素比较少的情况下会使用一块连续的内存存储
阅读全文
摘要:1.String类型 1.1 String类型是Redis中最基本的类型,一个key对于一个value值 1.2 String类型是二进制安全的,意味着Redis的String类型,可以包含任何数据。比如jpg图片或者序列化的对象 1.3 一个Redis中字符串的value最多可以是512M 2.S
阅读全文
摘要:1.为什么说Redis是单线程的? 文件事件处理器 redis 内部使用了一个叫 文件事件处理器( file event handler)的东西,这个文件事件处理器是 单线程的,所以才有了 redis 是单线程的这一说法。 它包含 4 个部分: 多个 socket IO 多路复用程序 文件事件分派器
阅读全文
摘要:1.添加依赖 2.启动类添加注解 @EnableOpenApi 3.修改路径 4.添加配置类 5.常用注解 | Swagger2 | 描述 | 注解位置 | | | | | | @Api | 用在请求的类上,表示对类的说明,tags="说明该类的作用,可以在UI界面上看到的注解" | Control
阅读全文