自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秦怀杂货店

纵然缓慢,驰而不息。

原创 剑指Offer(4)--重建二叉树

文章目录题目思路代码 题目 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路 首先我们看上面的图片,首...

2020-07-01 23:59:37 646 0

原创 剑指Offer(3)--从尾到头打印链表

文章目录题目描述思路以及解法借助栈实现递归调用头插法 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 思路以及解法 ????‍♂️????‍♂️首先我们需要想用哪些解法可以接,大概有如下: 使用栈 使用递归调用 头插法 借助栈实现 先把元素里面的元素从头到尾遍历取出放...

2020-07-01 00:29:33 6 0

原创 剑指offer(2)--替换空格

文章目录题目描述java直接调用函数java实现功能c++实现功能 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 java直接调用函数 java里面有可以直接使用的函数rep...

2020-06-30 14:53:17 4 0

原创 剑指offer(1)--二维数组中的查找

文章目录题目描述例子思路代码 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 例子 输入一个数组: num[3][4]=[ 1,4,6,...

2020-06-30 14:51:57 7 0

原创 剑指offer(0)--手写单例模式
原力计划

剑指Offer的第0题:如何手写一个单例模式的代码? 文章目录1.单例模式是什么?2.为什么要用单例模式?3.单例模式有什么优缺点?4.单例模式有哪些用法?怎么写才是单例?饿汉模式(2种):1.public修饰,直接访问的饿汉模式2.private修饰,通过方法访问的饿汉模式3.改进后的,懒加载...

2020-06-30 14:49:47 29 0

原创 redis cluster 搭建报错Sorry can not connect to node 192.168.8.181:7001

redis集群搭建的过程中报了一个错误: redis cluster 搭建报错“ Sorry, can’t connect to node 192.168.8.181:7001” 这个错误主要是说连接不上,我们可以通过几步来排查: 防火墙关掉 iptables -F # 或者 sys...

2020-05-27 00:16:28 51 0

原创 (二十一)高并发redis学习笔记:搭建redis cluster集群
原力计划

文章目录1、redis cluster的重要配置2、在三台机器上启动6个redis实例 前提我们之前已经搭建过主从架构,在A,B上都部署redis并且启动了开机启动,A是主节点,B是从节点,同时我们在A,B,C上都部署了哨兵。那么我们需要先停掉之前所有的实例。三个机器都要搞一下 redis cl...

2020-05-26 23:55:16 74 6

原创 (二十)高并发redis学习笔记:hash slot算法浅谈
原力计划

文章目录1、redis和hash算法的关系2、hash算法的演进2.1 最初hash算法2.2 一致性hash算法2.3 redis的 hash slot算法 1、redis和hash算法的关系 主要是redis cluster的时候,对于请求,我们不能说随机的打到一台机器上,这样要是第一次写到A...

2020-05-25 01:28:03 80 0

原创 (十九)高并发redis学习笔记:主从模式和cluster模式简谈

文章目录1、 主从模式2、 哨兵模式3、 Redis集群(cluster)模式4、选择redis cluster 还是 replication + sentinal? redis主要有几种模式: 主从模式 哨兵模式 集群模式 1、 主从模式 基于主从复制的特性,一般有一个主节点,多个从节点,默...

2020-05-25 01:27:16 55 0

原创 (十八)高并发redis学习笔记:哨兵模式的管理以及容灾演练实验
原力计划

文章目录1、哨兵节点的增加和删除1.1 增加sentinal1.2 删除sentinal2、slave的永久下线3、基于哨兵集群架构下的安全认证4、容灾演练4.1 master发生故障4.2 故障恢复5、哨兵的生产环境部署 1、哨兵节点的增加和删除 1.1 增加sentinal 当我们增加哨兵的时...

2020-05-24 02:29:58 68 0

原创 (十七)高并发redis学习笔记:3节点哨兵搭建
原力计划

文章目录1、哨兵的配置文件2、部署三台redis3、启动哨兵进程4、检查哨兵状态 1、哨兵的配置文件 sentinel.conf,这个文件就在redis目录下: 每一个哨兵都可以去监控多个maser-slaves的主从架构,相同的一套哨兵集群,就可以去监控不同的多个redis主从集群。可以给每个...

2020-05-24 01:01:02 63 0

原创 redis哨兵启动报错No such master with specified name.

哨兵配置节点认证密码的时候,爆了一个错误:No such master with specified name. 原因是配置的顺序,也就是我们监听的时候,是需要先配置监听master,给master取一个名字叫mymaster,才能配置这个认证节点的密码。但是默认配置是密码在前面,监听配置在后面...

2020-05-24 00:59:36 75 0

原创 redis哨兵启动master sdown

搭建好哨兵之后,哨兵一启动,过了30秒就会判断master sdown: [root@cache01 ~]# redis-sentinel /etc/sentinal/5000.conf 1239:X 23 May 01:40:00.457 * Increased maximum number o...

2020-05-24 00:58:58 172 9

原创 (十六)高并发redis学习笔记:哨兵底层原理以及slave选举算法
原力计划

文章目录1、sdown和odown转换机制2、哨兵集群的自动发现机制3、slave配置的自动纠正4、slave->master选举算法5、quorum和majority6、configuration epoch7、configuraiton传播 1、sdown和odown转换机制 sdown...

2020-05-24 00:57:15 60 0

原创 (十五)高并发redis学习笔记:浅谈主从加哨兵模式下的数据丢失和脑裂问题

文章目录1、两种数据丢失的情况1.1异步复制导致的数据丢失1.2 脑裂导致的数据丢失2、解决异步复制和脑裂导致的数据丢失 1、两种数据丢失的情况 主备切换的过程,可能会导致数据丢失 1.1异步复制导致的数据丢失 master node到 slave node的复制是异步的,不能完全保证刚刚接受就写...

2020-05-17 23:18:10 84 0

原创 (十四)高并发redis学习笔记:哨兵机制解析
原力计划

文章目录1、哨兵的介绍1.1 哨兵集群的介绍和功能1.2 哨兵监控任务1.2.1 获取最新拓扑图1.2.2 发布订阅哨兵信息以及状态1.2.3 心跳检测2、从源码看哨兵任务都干了啥2.1 哨兵定时器2.1.1 sentinelCheckTiltCondition()函数2.1.2 sentinel...

2020-05-17 21:22:04 62 0

原创 (十三)高并发redis学习笔记:高可用和哨兵机制概述
原力计划

文章目录1、高可用1.1 高可用是什么?1.2 redis高可用思路2、哨兵系统 1、高可用 1.1 高可用是什么? 高可用(High Availability),是分布式架构中应该考虑的,如果我们系统可以一直毫无间断的提供服务,我们我们就说系统的可用性是100%,有些公司给的目标是4个9,也就是...

2020-05-13 23:36:43 45 0

原创 (十二)高并发redis学习笔记:对redis主从架构redis-benchmark压测

前提 1.上一小结,搭建好了一主一从的redis架构 2.redis自己提供的redis-benchmark压测工具,是最快捷最方便的。 1、对redis读写分离架构进行压测,单实例写QPS+单实例读QPS cd /usr/local/redis-3.2.8/src ./redis-benchm...

2020-05-13 00:31:25 56 0

原创 (十一)高并发redis学习笔记:部署高可用的redis主从架构
原力计划

文章目录1、如何搭建主从架构1.1 java环境安装1.2 redis环境安装1.3 相关配置测试细节1.3.1 强制读写分离1.3.2 集群安全认证1.3.3 读写分离架构的测试 1、如何搭建主从架构 我们知道了主从复制的原理之后,关键是怎么搭建呢???我想当我们学会了这些之后,都知道概念了,都...

2020-05-12 01:35:21 809 0

原创 (十)高并发redis学习笔记:redis主从复制原理、断点续传、无磁盘化复制、过期key处理
原力计划

文章目录1、主从架构的核心原理1.1 全量复制1.2 增量复制2、主从复制的断点续传3、无磁盘化复制4、过期key处理5、heartbeat和异步复制 1、主从架构的核心原理 主从架构的复制同步主要有两种,一种是全量复制,一种是增量复制。 (1)slave node启动,仅仅保存master no...

2020-05-11 00:12:57 561 0

原创 (九)高并发redis学习笔记:redis主从架构以及读写分离如何承载读高并发

文章目录1、redis如何承载高并发2、redis replication基本原理3、有了主从架构就不用做持久化或者备份了么? 1、redis如何承载高并发 需要明确的一点:redis只是解决高并发架构里面的一个环节,而且是读高并发,如果是写高并发的话,可能需要考虑其他的异步,或者消息队列方式。 ...

2020-05-11 00:12:12 89 0

原创 (八)高并发redis学习笔记:redis企业级数据备份方案是怎么样的?
原力计划

一直很好奇,在企业中,持久化到底是怎么去用得呢? 企业级的数据备份和各种灾难下的数据恢复,是怎么做得呢? 文章目录1、企业级的持久化的配置策略1.1 rdb持久化策略1.2 AOF持久化策略1.3 AOF rewrite操作2、企业级的数据备份方案3、数据恢复方案 1、企业级的持久化的配置策略 在...

2020-05-02 20:59:12 267 0

原创 (七)高并发redis学习笔记:redis的AOF持久化机制深入理解以及数据恢复实验
原力计划

课程大纲 文章目录1、AOF持久化的配置2、AOF持久化的数据恢复实验3、AOF rewrite4、AOF破损文件的修复5、AOF和RDB同时工作6、最后一个小实验,让大家对redis的数据恢复有更加深刻的体会 1、AOF持久化的配置 AOF持久化,默认是关闭的,默认是打开RDB持久化 ...

2020-05-02 20:57:47 144 0

原创 浅谈redis的RDB持久化机制
原力计划

文章目录1、RDB简介2、如何触发2.1 手动触发2.2 自动触发2.2.1 自动保存的原理3、删除rdb文件能不能恢复?4、RDB的优点和缺点4.1 优点4.2 缺点 1、RDB简介 Redis有两种持久化形式,一种是RDB快照模式(snapshot),另一种是AOF(Append-Only-f...

2020-05-02 13:32:00 151 0

转载 (二)高并发redis学习笔记:从零开始在虚拟机中搭建多个节点的centos的集群(桥接版)
原力计划

之前的是在学校宿舍搭建的,用了NAT模式,但是后来毕业了,成了社会人,又走了一遍,又遇到了其他奇奇怪怪的问题,所以记录一下,希望对大家有那么一丁点的帮助吧,这个是桥接版本的,很多坑都是百度解决的????????????… 我们要使用redis,可以再windows上装,直接到官网下载windows...

2020-05-01 13:48:57 175 0

原创 linux设置防火墙,自启动以及关闭禁止防火墙

linux在安装完成后会自动开启防火墙(firewalld),这将导致外部网络无法连接到操作系统。 一般情况下,我们都会选择关闭并禁用防火墙。 本来是使用命令 service iptables stop service ip6tables stop chkc...

2020-05-01 00:14:16 127 0

原创 【java集合梳理】— Collections和Collection的区别

刚开始学java的时候,分不清Collection和Collections,其实这两个东西是完全不一样的东西。 Collection是一个接口,是java集合中的顶级接口之一,衍生出了java集合的庞大的体系。下面的图可以说明: 继承Collection的子类关系如下: 既然Collec...

2020-03-08 16:15:11 54 0

原创 【java集合梳理】— Collections接口源码解析

文章目录一、Collections接口是做什么的?二、Collections源码之大类方法1.提供不可变集合2、提供同步的集合3、类型检查4.提供空集合或者迭代器5.提供singleton的集合或者迭代器三、从源码看其他常用方法1. Sort(排序)2. binarySearch(二分搜索)3. ...

2020-03-08 15:30:32 57 0

原创 【java集合梳理】— Collection接口详解

文章目录一、Collection接口简介二、Collection源码分析三、Collection的子类以及子类的实现3.1 List extend Collection3.2 Set extend Collection3.3 Queue extend Collection四、Collection和...

2020-03-01 19:59:45 78 0

原创 【java集合梳理】— Iterator和Iterable异同详解

文章目录一、iterator介绍二、iterable接口三、为什么有Iterator还需要Iterable 一、iterator介绍 iterator接口,也是集合大家庭中的一员。和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中...

2020-02-25 00:27:27 72 0

原创 【java集合梳理】— 浅谈iterator接口

文章目录一、`iterator`接口介绍二、为什么需要iterator接口三、iterator接口相关接口3.1 ListIterator3.2 SpitIterator3.2.1 SpitIterator源码方法解析3.2.2 SpitIterator里面哪些特征常量有什么用呢?四、 itera...

2020-02-23 22:53:43 63 0

原创 【java集合梳理】— 浅谈iterable接口

文章目录iterable接口1. 内部定义的方法1.1 iterator()方法1.2 forEach()方法1.3 spliterator()方法总结 iterable接口 整个接口框架关系如下(来自百度百科): iterable接口其实是java集合大家庭的最顶级的接口之一了,实现这个接口...

2020-02-16 22:51:12 98 0

原创 【java集合梳理】— 从集合接口框架说起

文章目录java集合分类Iterable接口内部定义的方法iterator方法forEach方法spliterator方法Collection接口 extend Iterable内部定义的方法继承Collection的主要接口List extend CollectionSet extend Col...

2020-02-15 01:58:06 62 0

原创 (一)初识线程

多任务执行的演变 玩电脑的时候,可以一边听歌,一边聊天,电脑可以同时做很多事,多个任务宏观上同时在执行。 单核CPU时代: 一个任务的时候,在一个时间点只能执行一个任务。 多个任务的时候,“同一个时间点”执行多个任务,并非真正意义的同个时间点,而是由操作系统不断切换时间片 (不断切换任务占领C...

2019-12-30 13:46:29 36 0

原创 python埃氏筛法filter()方法python2运行卡死

目的:使用埃氏筛法构造素数 计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单: 首先,列出从2开始的所有自然数,构造一个序列: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, … 取序列的第一个数2,它...

2019-07-28 11:17:07 78 0

原创 校园网动态ip变化之后,集群网络连接不上初步解决笨方法

搭建好集群之后,发现主机ip是动态的,由于是校园网,不能设置为静态ip,每次登陆之后就会有不一样的ip,如果设置为静态ip,可能会导致主机连接不上网络。 那这个问题应该怎么解决呢?暂时的解决方案是这样的。 在VMware中点击编辑–>虚拟机网络编辑器–>选择右下方的更改设置–>选...

2019-06-10 23:50:15 426 0

原创 list Lambda简单用法

Lambda在jdk1.8里面已经很好用了,在这里不讲底层的实现,只有简单的用法,会继续补全。 首先一个list我们要使用lambda的话,需要使用它的stream()方法,获取流,才能使用后续的方法。 基础类User.java public class User { public long...

2019-06-04 14:08:13 1425 0

原创 使用PicGo存储markdown图片(阿里云或者github)

PicGo代替极简图床 之前使用极简床图,但是后来好像挂了,真是一件悲伤的事,最近才发现了一个神器,开源的PicGo,已经有各个平台的版本了。链接如下:https://github.com/Molunerfinn/PicGo/releases 去下载自己的平台即可。 下载好之后怎么配置呢? 配置阿...

2019-06-04 00:03:25 800 0

原创 (六)高并发redis学习笔记:redis的RDB持久化机制配置以及数据恢复的实验

课程大纲 1、如何配置RDB持久化机制 2、RDB持久化机制的工作流程 3、基于RDB持久化机制的数据恢复实验 1、如何配置RDB持久化机制 redis.conf文件,也就是/etc/redis/6379.conf,去配置持久化(修改文件),默认的已经是可以满足我们一般使用了。 cd /etc/...

2019-05-16 23:35:46 119 0

原创 (五)高并发redis学习笔记:RDB和AOF两种持久性机制的介绍以及优缺点对比

目录 1、RDB和AOF两种持久化机制的介绍 2、RDB持久化机制的优点 3、RDB持久化机制的缺点 4、AOF持久化机制的优点 5、AOF持久化机制的缺点 6、RDB和AOF到底该如何选择 我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的,持久化主要是做灾难恢复,数据恢复,也可...

2019-05-16 20:04:29 155 0

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