摘要:
本文内容基于 Redis 6.0 以前的版本编写,因为 6.0 之后 Redis 在网络处理这一块采用了多线程模式,但是 I/O 多路复用的模型还在,变化不大。本文有不当之处,大家轻喷! Redis之I/O多路复用模型实现原理 Redis 的 I/O 多路复用模型有效的解决单线程的服务端,使用不阻塞 阅读全文
摘要:
本文内容基于 Redis 6.0 以前的版本编写,因为 6.0 之后 Redis 在网络处理这一块采用了多线程模式,但是 I/O 多路复用的模型还在,变化不大。本文有不当之处,大家轻喷! Redis之I/O多路复用模型实现原理 Redis 的 I/O 多路复用模型有效的解决单线程的服务端,使用不阻塞 阅读全文
摘要:
原文链接:https://blog.csdn.net/wzngzaixiaomantou/article/details/125533413 参考资料: 《Redis的LRU缓存淘汰算法实现》 《一文读懂Redis内存淘汰策略》 《Redis 的过期策略和内存淘汰机制有什么区别》 《Redis内存淘 阅读全文
摘要:
Mac安装Redis 1、首先,检查是否已经安装Homebrew,如果没有安装Homebrew,请先安装,我这里推荐安装国内的Homebrew会快一些,打开Mac终端输入国内npm即可安装,命令由于太敏感,可以私信“npm”即可获取。 2、使用Homebrew安装命令,在终端输入以下命令 brew 阅读全文
摘要:
解决方法如下: 第一步执行执行以下命令: echo "export PATH=$PATH:/opt/homebrew/bin" >> ~/.zprofile 第二步执行命令:export PATH=$PATH:/opt/homebrew/bin 第三步最后执行:source ~/.zprofile 阅读全文
摘要:
一、Homebrew是什么? Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。 官网地址:https://brew.sh 二、Homebrew 怎么安装 阅读全文
摘要:
--todo https://blog.csdn.net/zy_whynot/article/details/121608851?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edef 阅读全文
摘要:
被volatile修饰的变量在编译成字节码文件时会多个lock指令,该指令在执行过程中会生成相应的内存屏障,以此来解决可见性跟重排序的问题。内存屏障的作用:1.在有内存屏障的地方,会禁止指令重排序,即屏障下面的代码不能跟屏障上面的代码交换执行顺序。2.在有内存屏障的地方,线程修改完共享变量以后会马上 阅读全文
摘要:
简介:RocketMQ 作为一款基于磁盘存储的中间件,具有无限积压能力,并提供高吞吐、低延迟的服务能力,其最核心的部分必然是它优雅的存储设计。 RocketMQ 作为一款基于磁盘存储的中间件,具有无限积压能力,并提供高吞吐、低延迟的服务能力,其最核心的部分必然是它优雅的存储设计。 存储概述 Rock 阅读全文
摘要:
一、基本概念 字符串匹配是计算机科学领域中最古老、研究最广泛的问题之一,层出不穷的前辈们也总结了非常多经典的优秀算法,例如 BF 算法、RK 算法、BM 算法、KMP 算法,今天我介绍的主角是 BM 算法。 字符串匹配可以简单概括为前缀匹配,后缀匹配,子串匹配,下面的讲解我都以最常见的子串匹配为例。 阅读全文
摘要:
BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算 阅读全文
|