MYSQL Master - Slave 主从复制

主从复制可以将数据可以从一个服务器数据库复制到其他服务器上。在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。
Mysql服务器之间的主从同步是基于二进制日志机制,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。

阅读全文

IPv4 forwarding is disabled. Networking will not work.

CentOS 7.5私有化服务部署环境,服务器突然断电(据说是断电,也可能是服务器做了什么配置策略调整)后。服务不能正常访问,使用docker启动镜像服务提输出以下日志:

1
WARNING: IPv4 forwarding is disabled. Networking will not work.

阅读全文

全屏浏览网页

使用Chrome浏览器默认全屏浏览网页,配置开机启动打开网页

桌面快捷方式

依次点击Chrome浏览器右上角 <更多> -> <更多工具> -> <创建快捷方式…>

阅读全文

SpringBoot 过滤器和拦截器的使用

场景说明

适配演示场景需求,数据只看不允许修改。即需要在特定场合下拦截所有的POST 、 PUT 、 DELETE等方法,不允许修改数据。

阅读全文

Redis数据结构 - 整数集合intset

整数集合是集合健的底层实现之一,当一个集合中只包含整数值元素,且元素不多时,Redis就会使用整数集合作为集合健的底层实现。

整数集合

1
2
3
4
5
6
7
/////编码方式
//16位,2个字节,表示范围-32,768~32,767
#define INTSET_ENC_INT16 (sizeof(int16_t))
//32位,4个字节,表示范围-2,147,483,648~2,147,483,647
#define INTSET_ENC_INT32 (sizeof(int32_t))
//64位,8个字节,表示范围-9,223,372,036,854,775,808~9,223,372,036,854,775,807
#define INTSET_ENC_INT64 (sizeof(int64_t))

阅读全文

Redis数据结构 - 跳表skiplist

跳表是一种有序的数据结构,通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。平均O(logN)、最坏O(N)复杂度。跳表由跳表节点zskiplistNode 和 跳表zskiplist 两个结构定义

阅读全文

Redis数据结构 - 字典

字典是一种存储健值对(key-value)的抽象数据结构。在字典中,一个Key和一个Value进行关联,这些关联的键和值就成为健值对。字典中每个Key都是独一无二的,程序通过Key来更新对应的Value。

阅读全文

Redis数据结构 - 链表

Redis使用的C语言中没有链表这种数据结构,所以Redis构建了自己的链表实现。
链表在Redis的应用非常广泛。比如列表键的底层实现之一就是链表。发布订阅、慢查询、监视器的功能也用到了链表,Redis服务器本身还用链表保存多个客户端的状态信息。

阅读全文

Redis数据结构 - SDS简单动态字符串

Redis没有使用C语言传统的字符串表示(以空字符\0结尾的字符数组),而是使用简单动态字符串(Simple Dynamic String, SDS)的抽象类型作为字符串的表示。

阅读全文

RabbitMQ 交换器类型

​ 在RabbitMQ中,生产者的消息都是经过 Exchange 来接收,然后再转发到不同的 Queue 中。 RabbitMQ的交换器类型有 fanoutdirecttopicheader 四种。

阅读全文