- 博客(9)
- 资源 (10)
- 收藏
- 关注
原创 Redis主从复制
导航一般情况下的主从复制-增量同步快照同步一般情况下的主从复制-增量同步主节点会将改变数据的指令记录保存在buffer,然后异步复制(异步的同步数据)到从节点,从节点一边根据指令记录同步数据,同时还会返回正在执行的命令的偏移量。内存中的buffer是一个定长的环形数组,大小有限,当buffer满了的时候,新写入的指令记录会覆盖之前的记录。如果主节点和从节点的网络出问题,从节点未收到的指令可能会...
2019-07-29 10:57:22 141
原创 Redis为什么先执行指令,再写AOF日志?
为什么这么问因为在常见的数据库中,持久化重做日志一般是先写日志再修改数据库,保证数据/操作不会丢失。所以看到redis的AOF日志的机制后,很困惑,网上连这个问题的提问都没有,书上也是一笔带过。要弄明白这个问题,首先要搞懂Redis写AOF日志的流程。写AOF日志首先,AOF日志中写入的是收到的操作命令记录。redis包含丰富的数据类型,对set数据执行Rpush显然会发生错误,因此命令写...
2019-07-27 16:31:43 2970 4
原创 Redis和数据库缓存一致性的分析与可靠的解决方案
导航为什么会产生缓存不一致的情况普遍采取的更新缓存的策略解决删除缓存失败的问题为什么会产生缓存不一致的情况一般更新缓存有下面的几种策略:归根结底:缓存应该是更新还是删除?1.先更新数据库,再更新缓存并发更新数据库或者并发更新缓存时,可能会出现脏数据,并且每次都把没有读到的数据更新到缓存,也太浪费内存了。2.先删除缓存,再更新数据库如果一个线程更新数据,一个线程查询数据。更新数据的线程...
2019-07-25 10:12:58 288
原创 两种方法手写LRU(LinkedHashMap&&map+双链表)
前面注释掉的部分是简单的用LinkedHashMap写的LRU,属于没有技术含量,也不能很好的理解LRU.import java.util.HashMap;/** * @ClassName LRU 借助LinkedHashMap,重写removeEldestEntry,调用LinkedHashMap的size()方法来判断存入的元素个数。 * @Description TODO * @...
2019-07-23 16:36:45 752
原创 自己写Java ArrayList
无需多解释了,有注释。扩容的大小是按照源码中的1.5倍来的,你可以随意。错误之处,请在评论区不吝赐教。/** * @ClassName MyArraylist * @Description TODO * @Author Handoking * @Date 2019/7/17 18:55 **/import java.util.Arrays;import java.util.O...
2019-07-23 16:25:43 283
原创 RabbitMQ必问面试题
导航1.RabbitMQ怎么保证数据可靠性传输?2.RabbitMQ的优点和缺点是什么?3.怎么保证消息队列的高可用性?5.怎么保证消息的顺序?6.如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?7.如果让你自己写一个消息队列,你怎么设计架构?参考大佬的博客,点此跳转1.RabbitMQ怎么保证数据可靠性传输?开启comfirm,...
2019-07-20 17:25:27 444
原创 可以口头表达清楚的知识:InnoDB存储引擎体系结构/原理(一)
导航InnoDb的体系结构是怎样的,并分别简单介绍下?后台线程内存数据库缓存池的算法实现你了解吗?InnoDB的关键特性有哪些,能不能分别介绍一下InnoDb的体系结构是怎样的,并分别简单介绍下?包括内存,后台进程,数据文件等。(图片截取自Mysql技术内幕)后台线程Master Thread核心一句话:保证数据的一致性。即异步刷新缓存池中的数据到磁盘。比如刷新脏页到磁盘,合并插入缓...
2019-07-12 21:53:05 343
原创 Redis数据结构详解(一)简单动态字符串,链表,字典
导航1.简单动态字符串(SDS)数据结构SDS的优点2.链表链表结构定义3.字典字典的结构定义字典的rehash操作1.简单动态字符串(SDS)数据结构SDS结构定义struct sdshdr{ //SDS中保存的字符串的长度 int len; //SDS中未使用的空间长度 int free; //保存字符串的字节数组 char buf[];}例如在SDS中存入Redis...
2019-07-02 19:52:10 264
中科院NLPIR最新版分词(2018.10)系统加入用户词典和去除停用词的完整代码
2018-10-24
【源代码】C++算法(五)一维数组去重(复杂度为n且不新开辟空间)
2018-03-30
西安电子科技通信原理考研资料
2017-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人