自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 拥抱毒瘤 DDD

领域驱动设计:软件核心复杂性应对之道》按照作者自己的说法,“DDD 是一种开发复杂软件的方法”假如你 Java 代码写得特别溜,那么可以说你掌握了面向对象的编程方法;假如你还很熟悉面向对象的设计原则,掌握很多设计模式,那可以说你懂面向对象的设计方法;假如你能为业务概念构建领域模型,那么你就懂了面向对象的分析方法。面向对象的分析、设计、编码三种方法融会贯通,成为一个有机的整体,这个叫面向对象的方法学。而分析方法,或者说领域建模的方法,正是 DDD 的重点。

2024-08-19 01:41:09 561

原创 sql调优

数据一致性缓存数据与数据库数据的一致性是非常重要的。在更新数据库数据时,需要及时更新缓存,或者设置合适的过期时间,以确保下次访问时可以回源获取最新的数据,回源数据的过程也需要考虑并发安全等。缓存击穿当某个热点数据突然失效,且有大量并发请求同时访问该数据时,可能导致大量请求直接打到数据库上,引起数据库压力剧增。可以采用互斥锁、预先加载等方式来避免缓存击穿。缓存雪崩当多个缓存数据同时失效,导致大量请求直接打到数据库上,从而引起数据库压力剧增。

2023-11-22 15:48:43 1133

原创 Kafka核心原理第二弹——更新中

return!测试发送测试发送return!测试发送每个consumer都要属于一个consumer.group,就是一个消费组,topic的一个分区只会分配给一个消费组下的一个consumer来处理,每个consumer可能会分配多个分区,也有可能某个consumer没有分配到任何分区分区内的数据是保证顺序性的。

2023-09-03 22:55:00 1519

原创 慢SQL调优第一弹——更新中

通过explain我们可以获得以下信息:表的读取顺序数据读取操作的操作类型哪些索引可以被使用哪些索引真正被使用表的直接引用每张表的有多少行被优化器查询了。

2023-08-28 06:27:23 332

原创 Kafka核心原理第一弹——更新中

kafka的通信主要发生于生产端和broker之间,broker和消费端之间,broker和broker之间,这些通信都是基于TCP协议进行的,大家自己看看网络课程,底层基于TCP连接和传输数据,应用层的协议,是Kafka自己自定义的所谓自定义协议,就是定好传输数据的格式,请求格式、响应格式,这样大家就可以统一按照规定好的格式来封装、传输和解析数据了生产端发送数据到kafka broker来,此时发送的数据是这样子的:sent data: 一大串数据。

2023-08-26 23:24:42 1266 3

原创 redis和mysql如何保证数据一致性?--来自某牛的回答

redis和mysql如何保证数据一致性?-----------------关注我,以后更新更多文章!!!一般情况下redis是用来充当数据库和应用中间的一个读操作的缓存层的,它的主要目的呢是减少数据库的IO,提升数据的IO性能。当应用程序需要取某数据的时候首先尝试redis里面去加载,如果命中则直接返回。如果没命中则直接去数据库里面去查询,查询到数据再把数据缓存到redis里面。会出现一个问题就是一份数据同时保存在数据库和redis里面,当数据发生变化的时候需要同时去更新mysql和redis,由于

2022-03-25 07:07:44 1233 2

原创 谈谈你对MVCC的理解--来自某高手的回答

谈谈你对MVCC的理解我觉得可以从数据库的三种并发场景来说:第一种是读和读的并发,就是两个线程A和B同时进行读操作,这种情况不会产生任何并发问题。第一种是读和写的并发,就是两个线程A和B同一时刻分别进行读和写操作,这种情况可能会对数据库的数据造成以下问题:第一个是事务隔离性问题。第二个是会出现脏读、幻读、不可重复读的问题。第三种就是写和写的并发,就是两个线程A和B同时进行写操作,这种情况可能会造成更新丢失问题。而MVCC就是为了解决事务操作中并发安全问题的无锁并发控制技术。它是通过数据库中的

2022-03-25 06:38:11 1667

原创 RabbitMQ夺命连环N问--说一下你了解的MQ?

目录如何保证消息队列的高可用?单机模式普通集群模式(无高可用性)镜像集群模式(高可用性)如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?生产者弄丢了数据RabbitMQ 弄丢了数据消费端弄丢了数据如何保证消息的顺序性?如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?大量消息在 mq 里积压了几个小时了还没解决mq 中的消息过期失效了mq 都快写满了如何保证消息队列的高可用?

2022-03-04 20:22:52 230

原创 【力扣打卡--day10】

目录187.字符串189.数组198.dp199.层次遍历200.dfs187.字符串class Solution {public: vector<string> findRepeatedDnaSequences(string s) { map<string,int> st; vector<string> res; int num=s.size(); for(int i=9;i<num;

2022-03-03 22:37:05 200

原创 【力扣打卡--day9】

目录137.位运算138.链表139.dp+字符串哈希142.链表143.链表146.链表150.栈151.双指针+排序162.二分165.双指针137.位运算class Solution {public: int singleNumber(vector<int>& nums) { int one=0,two=0; for(auto x:nums){ one=(one^x)&~two;

2022-03-03 21:40:36 1032

原创 力扣打卡day13

目录水dfs水dfsdfs洗牌算法水上台表演算法设计水水class Solution {public: char findTheDifference(string s, string t) { unordered_map<char,int> cnt; for(auto c:s) cnt[c]++; for(auto c:t) cnt[c]--; for(auto [a,b]:cnt){ if(

2022-02-27 09:33:13 219

原创 力扣打卡day12

目录模拟题floyd水水水,sb题双指针dfs模拟水题模拟题白给模拟题class Solution {public: int findNthDigit(int n) { long long k=1,c=9,s=1;//k是第几位,c是k位数有几个,s是k位数的起点 while(n>k*c){ n-=k*c; k++,c*=10,s*=10; } s+=(n+k-1)/k-1

2022-02-26 06:11:04 302

原创 MySQL夺命连环问4--你对Mysql的日志熟悉是吧?

目录MySQL的redo log,undo log,bin log都是干什么的?MySQL 有哪些重要的日志文件?redo log 和 binlog 有什么区别?什么是 crash-safe?什么是脏页和干净页?什么情况下会引发 MySQL 刷脏页(flush)的操作?MySQL 刷脏页的速度很慢可能是什么原因?MySQL 的 WAL 技术是解决什么问题的?为什么有时候会感觉 MySQL 偶尔卡一下?redo log 和 binlog 是怎么关联的?MySQL 怎么知道 binlog 是完整的?MySQL

2022-02-15 14:57:57 185

原创 MySQL夺命连环问3--你对Mysql的锁熟悉是吧?

目录什么是死锁?如何解决死锁?什么是乐观锁和悲观锁?如何实现?说一下 MySQL 的行锁和表锁?InnoDB 存储引擎的锁的种类有哪些?对MySQL的锁了解吗隔离级别与锁的关系按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了什么是死锁?如何解决死锁?死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象。常见的解决死锁的方法如果不同程序并发存取多个表,尽量约定以相同的顺序访问

2022-02-15 13:36:42 236

原创 强上Linux内核4--说一下用户态内存映射

目录mmap用户态缺页异常总结mmapmmap用于映射大块内存来做匿名映射或文件映射。即可以映射虚拟内存到物理内存又可以映射虚拟内存到物理内存到文件。mmap是一个系统调用。内存和文件间逻辑层面的映射关系建立找到一个没有映射的区域;映射这个区域。(内存操作 = 文件系统操作)用户态缺页异常内存和文件间物理层面的映射关系建立一旦开始访问虚拟内存的某个地址,如果我们发现,并没有对应的物理页,那就触发缺页中断,调用 do_page_fault。接着要判断缺页中断是否发生在内核。在用户态

2022-02-15 09:51:56 744

原创 强上Linux内核3--来说一下fork机制吧

目录来说一下fork机制吧写时拷贝:实现fork()fork 的第一件大事:复制结构fork 的第二件大事:唤醒新进程来说一下fork机制吧写时拷贝:实现fork()Linux不复制整个进程地址空间,而是让父子进程共享一个只读拷贝。只有在需要写入的时候才复制数据让各个进程拥有自己的拷贝。好处:fork()实际开销减少到只有父进程页表和子进程创建唯一进程描述符了,避免拷贝大量根本不会被使用的数据。fork 是一个系统调用,根据系统调用的流程,流程的最后会在 sys_call_table 中找到相应

2022-02-15 02:13:13 752

原创 MySQL夺命连环问2--你对Mysql的索引熟悉是吧?

目录你对Mysql的索引熟悉是吧?谈谈你对索引的理解?索引使用场景索引设计的原则?创建索引的原则(重中之重)创建索引的三种方式,删除索引索引的底层使用的是什么数据结构?创建索引时需要注意什么?谈谈你对 B+ 树的理解?为什么 InnoDB 存储引擎选用 B+ 树而不是 B 树呢?谈谈你对聚簇索引的理解?谈谈你对覆盖索引的认识?索引的分类?谈谈你对最左前缀原则、最左匹配原则的理解?怎么知道创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?什么情况下索引会失效?即查询不走索引?查询性能的优化

2022-02-14 14:23:22 509

原创 MySQL夺命连环问1--你对Mysql的事务熟悉是吧?

目录什么是数据库事务?事物的四大特性(ACID)介绍一下?刚才你说原子性是基于日志的Redo/Undo机制,你能说一说Redo/Undo机制吗?之前你还提到事务的隔离级别,你能说一说吗?事务隔离咋实现的?那回滚日志什么时候删?长事务为什么建议不用?你在上面提到MVCC(多版本并发控制),你能说一说原理吗?什么是多版本并发控制呢?InnoDB的MVCC实现机制那你知道快照(视图)在MVCC底层是怎么工作的吗?那对于一个快照来说,你直到它在MVCC里要遵循什么规则吗?假如两个事务执行写操作,又怎么保证并发呢?为

2022-02-13 15:55:58 5237 4

原创 网络夺命连环问8--说一下HTTP3牛币在哪里?

目录说一下HTTP3牛币在哪里?美中不⾜的 HTTP/2QUIC 协议的特点在HTTP层改动说一下HTTP3牛币在哪里?美中不⾜的 HTTP/2HTTP/2 通过头部压缩、⼆进制编码、多路复⽤、服务器推送等新特性⼤幅度提升了 HTTP/1.1 的性能,⽽美中不⾜的是 HTTP/2 协议是基于 TCP 实现的,于是存在的缺陷有三个。队头阻塞;( TCP 是字节流协议,TCP 层必须保证收到的字节数据是完整且有序的,如果序列号较低的 TCP 段在⽹络传输中丢失了,即使序列号较⾼的 TCP 段已经被接

2022-02-12 14:54:34 1294

原创 网络夺命连环问7--说一下HTTP2牛币在哪里?

目录说一下HTTP2牛币在哪里?先要知道HTTP/1.1 协议的性能问题HTTP2兼容 HTTP/1.1HTTP2头部压缩HTTP2⼆进制帧HTTP2并发传输HTTP2服务器主动推送资源HTTP2翻车的地方说一下HTTP2牛币在哪里?先要知道HTTP/1.1 协议的性能问题问题:HTTP/1.1延迟⾼影响⽤户体验原因:每次开始都慢慢地走过来握手,整天排在队头就是不主动地推送一下大头儿子就是不并发执行这两件事。1、并发连接有限,⽽且每⼀个连接都要经过 TCP 和 TLS 握⼿耗时,以及TCP 慢启

2022-02-12 12:21:56 1358

原创 网络夺命连环问6--HTTP1.0,1.1,2.0 的版本区别

目录HTTP/1.0HTTP/1.1HTTP/2HTTP/1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。很耗费时间,性能比较差。HTTP/1.1引入了持久连接,TCP连接默认不关闭,可以被多个请求复用。大大的提升了HTTP的效率。但是服务端还是顺序执行的,效率还有提升的空间。客户端和服务器发现对方一段时间没有活动,就可以主动关闭连接。或者客户端在最后一个请求时,主动告诉服务

2022-02-11 17:59:35 865

原创 网络夺命连环问5--HTTP怎么传输大文件?

目录HTTP怎么传输大文件?总结HTTP怎么传输大文件?数据压缩浏览器在发送请求时都会带着“Accept-Encoding”头字段,里面是浏览器支持的压缩格式列表,例如 gzip、deflate、br 等,这样服务器就可以从中选择一种压缩算法,放进“Content-Encoding”响应头里,再把原数据压缩后发给浏览器。缺点:gzip 等压缩算法通常只对文本文件有较好的压缩率,而图片、音频视频等多媒体数据本身就已经是高度压缩的,再用 gzip 处理也不会变小(甚至还有可能会增大一点),所以它就失效了

2022-02-11 17:37:25 1444

原创 网络夺命连环问4--说一下HTTP有哪些常用的状态码及使用场景?

目录HTTP 哪些常用的状态码及使用场景?HTTP状态码301和302的区别,都有哪些用途?外部重定向和内部重定向的区别?HTTP 哪些常用的状态码及使用场景?状态码分类1xx:表示目前是协议的中间状态,还需要后续请求2xx:表示请求成功3xx:表示重定向状态,需要重新请求4xx:表示请求报文错误5xx:服务器端错误常用状态码101 切换请求协议,从 HTTP 切换到 WebSocket200 请求成功,有响应体301 永久重定向:会缓存302 临时重定向:不会缓存304 协商缓存

2022-02-11 16:48:58 316

原创 网络夺命连环问3--谈下你对 HTTP 长连接和短连接的理解?分别应用于哪些场景?

目录谈下你对 HTTP 长连接和短连接的理解?应用场景:HTTP 如何实现长连接?在什么时候会超时?在交互过程中如果数据传送完了,还不想断开连接怎么办,怎么维持?加餐部分队头阻塞谈下你对 HTTP 长连接和短连接的理解?在 HTTP/1.0 中默认使用短连接,客户端每次发起HTTP请求时创建TCP连接(三次握手),请求完毕时关闭连接(四次挥手) 适用与只用请求一次的情况。 短链接缺点: 传输效率低,时间都用在三次握手,四次挥手了,解决方法:长连接HTTP/1.1 默认启用长连接,客户端发起HTTP

2022-02-11 16:04:27 1509

原创 背不下来的JVM1--类加载子系统

目录谈谈你对类文件结构的理解?有哪些部分组成?谈谈你对类加载机制的了解?类加载各阶段的作用分别是什么?有哪些类加载器?分别有什么作用?类与类加载器的关系?怎么实现一个自定义的类加载器?需要注意什么?谈谈你对双亲委派模型的理解?工作过程?为什么要使用?怎么打破双亲委派模型?有哪些实际场景是需要打破双亲委派模型的?谈谈你对类文件结构的理解?有哪些部分组成?Class 文件没有任何分隔符,严格按照上面结构表中的顺序排列。无论是顺序还是数量,甚至于数据存储的字节序这样的细节,都是被严格限定的,哪个字节代表什么含

2022-02-10 20:41:33 1080

原创 网络夺命连环问2--说一下HTTPS 的工作过程

目录说一下HTTPS 的工作过程ECDHE 握手过程RSA 握手过程双向认证总结说一下HTTPS 的工作过程ECDHE 握手过程在 TCP 建立连接之后,浏览器会首先发一个“Client Hello”消息,也就是跟服务器“打招呼”。里面有客户端的版本号、支持的密码套件,还有一个随机数(Client Random),用于后续生成会话密钥。服务器收到“Client Hello”后,会返回一个“Server Hello”消息。把版本号对一下,也给出一个随机数(Server Random),然后从客户端

2022-02-10 14:54:14 737

原创 网络夺命连环问1--说一下HTTPS咋保证通信安全的

目录说一下HTTPS咋保证通信安全的?谈谈机密性怎么实现的?谈谈完整性怎么实现的?怎么实现身份认证和不可否认呢?公钥的信任问题怎么解决?怎么判断公钥真假?总结加餐部分!!!!!!!!!!!!!说一下HTTP 和 HTTPS 的区别?说一下HTTPS咋保证通信安全的?谈谈机密性怎么实现的?对称加密:加密和解密时使用的密钥都是同一个,只要保证了密钥的安全,那整个通信过程就可以说具有了机密性。TLS提供的最常用的两个:AES。意思是“高级加密标准”。还有ChaCha20。加密分组模式:让算法用固定

2022-02-10 13:42:24 646 1

原创 强上Linux内核3--一个程序从开始运行到结束的完整过程,你能说出来多少?

目录一个程序从开始运行到结束的完整过程,你能说出来多少?加餐部分进程树谈谈你对动态链接库和静态链接库的理解?一个程序从开始运行到结束的完整过程,你能说出来多少?写代码:用系统调用创建进程写代码进行编译:程序的二进制格式编译成 ELF(可执行与可链接格式) 格式的二进制文件, 有三种格式(可重定位 .o 文件; 可执行文件; 共享对象文件 .so)可重定位 .o 文件(ELF 第一种格式).h + .c 文件, 编译得到可重定位 .o 文件.o 文件由: ELF 头, 多个节(s

2022-02-09 13:11:31 1116

原创 强上Linux内核2--说一下Linux操作系统的启动过程

目录说一下Linux操作系统的启动过程内核启动流程图内核初始化内核初始化流程图说一下Linux操作系统的启动过程x86实模式只有 1MB 内存寻址空间(X86)BIOS 时期(Basic Input and Output System,基本输入输出系统)插电, 重置 CS 为 0xFFFF , IP 为 0x0000, 对应 BIOS 程序0xF0000-0xFFFFF 映射到 BIOS 程序(存储在ROM中), BIOS 做以下三件事:检查硬件提供基本输入(中断向量表和中断服务程序)

2022-02-08 16:03:47 804 2

原创 强上Linux内核1--说一下用户态和内核态是如何切换的

目录用户态和内核态是如何切换的?64位完整往返流程图用户态和内核态是如何切换的?用户程序访问能力有限,一些非常重要的数据就需要转换成内核态才能去获取。这一转换只有通过系统调用,执行系统调用的也只有操作系统。什么是系统调用?系统调用是操作系统提供给程序设计人员使用系统服务的接口系统调用流程Linux 提供了 glibc 库, 它封装了系统调用接口, 对上层更友好的提供服务, 系统调用最终都会通过 DO_CALL 发起, 这是一个宏定义, 其 32 位和 64 位的定义是不同的:32 位系

2022-02-08 13:53:28 881

原创 redis夺命连环问11--集群模式工作原理能说一下么?数据倾斜咋整?

目录Redis集群模式的工作原理能说一下么?首先谈数据分区规则再谈分区具体方案最后谈实例通信机制盲目扩大集群规模,实例间的通信量也会增加,集群性能变慢,如何降低实例间的通信开销?在集群模式下,redis 的 key 是如何寻址的?分布式寻址(数据分布方案)都有哪些算法?了解一致性 hash 算法吗?Redis集群如何选择数据库?Redis集群最大节点个数是多少?Redis集群会有写操作丢失吗?为什么?为什么要做Redis分区?你知道有哪些Redis分区实现方案?Redis分区有什么缺点?介绍下Redis C

2022-02-06 20:46:24 1564

原创 redis夺命连环问10--说说Redis是怎么做旁路缓存的?

目录相关前置知识文章说说Redis是怎么做旁路缓存的?先谈缓存大概怎么做再谈旁路缓存两种模式那怎么解决缓存和数据库的数据不一致问题?如何解决缓存雪崩?如何解决缓存击穿?如何解决缓存穿透?刚刚你说到了布隆过滤器,能具体说说吗?如何解决缓存污染?相关前置知识文章前置篇redis夺命连环问4–Redis内存满了怎么办?怎么优化?说说Redis是怎么做旁路缓存的?先谈缓存大概怎么做Redis 缓存时,有三个操作:应用读取数据时,需要先读取 Redis;发生缓存缺失时,需要从数据库读取数据;发生缓

2022-02-05 16:43:28 1633

原创 redis夺命连环问9--请你谈谈对Redis事务的理解

目录请你谈谈对Redis事务的理解先扯事务是啥-What再谈Redis 是如何实现事务-How再谈对于事务的需求来说实现得咋样呢请你谈谈对Redis事务的理解先扯事务是啥-What是对数据进行读写的一系列操作,要么都成功要么都不成功。满足以下要求:原子性。原子性的要求很明确,就是一个事务中的多个操作必须都完成,或者都不完成。一致性。就是指数据库中的数据在事务执行前后是一致的。隔离性。它要求数据库在执行一个事务时,其它操作无法存取到正在执行事务访问的数据。持久性。数据库执行事务后,数据的修改要

2022-02-05 13:37:07 1024

原创 【力扣打卡--day8】【有注释和美女的】

目录bfsbfsdpbfs/*// Definition for a Node.class Node {public: int val; Node* left; Node* right; Node* next; Node() : val(0), left(NULL), right(NULL), next(NULL) {} Node(int _val) : val(_val), left(NULL), right(NULL), next(NU

2022-02-05 10:41:18 918 1

原创 redis夺命连环问8--秒杀场景中如何使用Redis搞事情?

目录如何使用Redis实现分布式锁?先谈谈分布式锁是啥?-What再谈如何在单个 Redis 节点实现分布式锁-How再谈在多个 Redis 节点实现高可靠的分布式锁-How如何使用Redis实现分布式锁?先谈谈分布式锁是啥?-What实现分布式锁的两个要求要求一:分布式锁的加锁和释放锁的过程,涉及多个操作。需要保证这些锁操作的原子性;要求二:共享存储系统保存了锁变量,需要考虑保证共享存储系统的可靠性,进而保证锁的可靠性。再谈如何在单个 Redis 节点实现分布式锁-How使用 SET 命令和

2022-02-04 20:51:00 749

原创 redis夺命连环问7--Redis怎么保存海量数据?

目录Redis怎么保存海量数据?切片集群,横向扩展Redis、切片集群说说Redis哈希槽的概念?那客户端如何定位数据呢?在切片集群中,怎么应对数据倾斜?Redis怎么保存海量数据?切片集群,横向扩展Redis、切片集群Redis 应对数据量增多的两种方案:纵向扩展(scale up)和横向扩展(scale out)。纵向扩展:升级单个 Redis 实例的资源配置,包括增加内存容量、增加磁盘容量、使用更高配置的 CPU。优点:实施起来简单、直接缺点:会受到硬件和成本的限制横向扩展:横向

2022-02-04 18:46:11 2434

原创 redis夺命连环问6--主库故障了从库该怎么办,数据还能保持一致吗,Redis 还能正常提供服务吗?

目录主库故障了从库该怎么办,数据还能保持一致吗,Redis 还能正常提供服务吗?先谈哨兵机制哨兵咋监控的呢?如何选定新主库呢?哨兵集群是怎么建立的?哨兵集群由哪个实例来执行主从切换呢?主库故障了从库该怎么办,数据还能保持一致吗,Redis 还能正常提供服务吗?先谈哨兵机制哨兵主要负责的就是三个任务:监控、选主(选择主库)和通知。哨兵咋监控的呢?哨兵进程会使用 PING 命令检测它自己和主、从库的网络连接情况,用来判断实例的状态。如果哨兵发现主库或从库对 PING 命令的响应超时了,那么,哨兵就

2022-02-04 15:55:58 984

原创 redis夺命连环问5--主从库如何实现数据一致?谈谈你对主从复制的理解

目录主从库如何实现数据一致?谈谈你对主从复制的理解redis 主从复制是啥?-What那主从库同步是如何完成的呢?-How要是主从库间的网络断连了,数据还能保持一致吗?主从库如何实现数据一致?谈谈你对主从复制的理解redis 主从复制是啥?-What主从复制:指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。Redi

2022-02-04 14:35:33 382

原创 【力扣打卡--day7】

目录1.dfs2.dfs(Morris)3.bfs1.dfs/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), le

2022-02-04 09:56:00 756

原创 redis夺命连环问4--Redis内存满了怎么办?怎么优化?

目录Redis内存满了怎么办?怎么优化内存?Redis主要消耗什么物理资源?Redis的内存用完了会发生什么?谈谈缓存数据的淘汰机制谈谈LRU算法如何处理被淘汰的数据?Redis怎么优化内存?Redis内存满了怎么办?怎么优化内存?Redis主要消耗什么物理资源?内存。Redis的内存用完了会发生什么?如果达到设置的上限,Redis的写命令会返回错误信息(但是读命令还可以正常返回。)或者你可以配置内存淘汰机制,当Redis达到内存上限时会冲刷掉旧的内容。谈谈缓存数据的淘汰机制Redis 缓存有

2022-02-03 19:32:41 3942 2

Redis基础篇.xmind

适合小白打基础

2021-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除