Redis常用命令和应用场景
Redis 常用命令,应用场景,key 的命名规范
缓存问题
缓存雪崩、缓存击穿、缓存穿透理解性记忆,以及缓存和数据库一致性方案回顾
LFU 和 LRU 内存淘汰策略
LFU 和 LRU 是比较经典的内存淘汰策略
读取磁盘文件的整个过程
内存 与 外部设备 之间不嫌麻烦的来回拷贝数据就是Input and Output
最小编辑距离
最小编辑距离旨在定义两个字符串之间的相似度
编写线程安全的代码
多线程安全问题要非常重视,排查也非常不容易,一个人应该对自己代码的安全性有个认识
工厂模式
三种工厂模式的选择主要取决于产品的复杂度和变化的需求。简单工厂适用于较简单的情况,工厂方法适用于产品种类较多并且希望扩展产品类型的场景,而抽象工厂适用于需要创建多个相关产品的场景
简单动态字符串
Redis 的字符串经过这样设计,不仅可以存储字符串型的数据,还可以存储二进制数据。原生字符串是通过末尾的 \0 判断字符串的结束,但是这样就让二进制数据无法存储,因为你不确定字符串哪里是完整的部分。但现在我们通过 len 成员就可以避免这个问题,实现二进制数据存储
解决TopK问题之优先队列
就两个核心操作:上浮和下沉
三大经典排序算法
快速排序,归并排序,堆排序
1234520