自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Handoking的博客【学无止境】

在漫漫的人生长河中,当前的磨难只不过是一段增加情调的小插曲,所以坚持下去

  • 博客(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

原创 简单一句话:redis为什么快

基于内存,单线程,多路I/O复用//TODOredis分布式锁的实现

2019-07-18 17:03:55 221

原创 可以口头表达清楚的知识: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且不新开辟空间)

【源代码】C++算法(五)一维数组去重(复杂度为n且不新开辟空间) https://blog.csdn.net/handoking/article/details/79751939

2018-03-30

【源代码】C++算法(四)队列的基本操作 (用队列实现十进制转换十六进制)

【源代码】C++算法(四)队列的基本操作 (用队列实现十进制转换十六进制)

2018-03-30

【源代码】C++实现严蔚敏数据结构所有算法(三)堆栈的基本操作(VS2017)

【源代码】C++实现严蔚敏数据结构所有算法(三)堆栈(VS2017)

2018-03-30

(源代码)C++实现严蔚敏数据结构所有算法(一)线性表-顺序表 (VS2013)

(源代码)C++实现严蔚敏数据结构所有算法(一)线性表-顺序表 (VS2013)

2018-03-13

ubuntu入门学习笔记

是本人学习ubuntu从开始到熟练的手稿,一步一步码出来的。很适合刚上手linux的朋友学习,欢迎提建议。

2018-01-25

西安电子科技通信原理考研资料

基本规律和技巧 第一部分 线性调制 前提: 信道和滤波器都是理想的,幅频特性是常数 1 1 1 1 ,所有 的载波振幅也为 。 、一般情况下,一个基带信号(或低通信号)乘以高频正 弦或余弦载波后,平均功率 减半 ,若再通过单边带滤波器 , 平均功率 又减半 ,这是由于上下边带所携带功率相等的缘 故。 、具有窄带噪声形式(例如单边带调制信号)的已调信号 通过相干解调器后 , 平均功率减为 四分之一 , 这是由于其正

2017-09-25

空空如也

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

TA关注的人

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