blog
blog copied to clipboard
我的博客,欢迎关注和讨论
缓存系统
几个重点: 1. 击穿、穿透、雪崩 2. 二级缓存 3. 布隆过滤器 
JVM
记录一些涉及到 JVM 的知识
## JDBC 参数列表 | 配置KEY | 功能描述 | 默认值 | | -- | -- | -- | | allowLoadLocalInfile | 允许加载本地 | Infile false | | allowLoadLocalInfileInPath | 允许在路径中加载本地 |...
布隆过滤器
布隆过滤器(Bloom Filter)是由布隆(Burton Howard Bloom)在 1970 年提出的,它实际上是由一个很长的二进制向量和一系列随机hash映射函数组成(说白了,就是用二进制数组存储数据的特征)。 譬如下面例子:有三个hash函数,那么“陈六”就会被三个hash函数分别hash,并且对位数组的长度,进行取余,分别hash到三个位置。 
用 MySQL 很久了,记录一些知识点。比如创建新用户,mysqld_exporter 创建方法等等
Java 线程池
Refer: [Java线程池实现原理及其在美团业务中的实践](https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html) https://github.com/dromara/dynamic-tp
## 前言 为什么公司要求所有字段都必须 NOT NULL 且有默认值? 以门店主从关系表举例,表结构如下: ```sql CREATE TABLE `sys_org_relation` ( `pk_id` bigint(20) unsigned NOT NULL COMMENT '主键', `id_group` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '公司ID', `id_primary_org` bigint(20)...
近日遇到一个问题,我想升级 qbittorrent 的 Docker latest 镜像版本,但是 QNAP Conatainer Station 并没有提供对应的功能,尝试重新创建容器也没生效。 于是研究了下怎么在 QNAP 中使用 Docker Compose: 1. 首先安装 Container Station,这可以让 QNAP 的终端中提供出 docker, docker-compose 命令; 2. 在任意位置(比如某个共享文件夹)新建 docker-compose.yaml 文件,编辑内容然后确认; 3. `docker-compose...
官方文档: https://sentinelguard.io/zh-cn/docs/introduction.html 核心有几点: 1. 流量控制(QPS) 2. 熔断降级 3. 系统自适应保护 4. 集群流量控制
B+树
> 原文: https://mqjyl2012.gitbook.io/algorithm/data-structure/balanced-multipath-search-tree#1b-shu-de-ding-yi-1 B+树是B树的一种变形形式。 **网上各种资料上B+树的定义各有不同,一种定义方式是关键字个数和孩子节点个数相同。这里我们采取维基百科上所定义的方式,即关键字个数比孩子节点个数小1,这种方式是和B树基本等价的。** 除了B树的性质,B+树还包括以下要求: 1. B+树包含2种类型的节点: **内部节点(也称索引节点)** 和叶子节点。根节点本身即可以是内部节点,也可以是叶子节点。根节点的关键字个数最少可以只有1个。 1. B+树与B树最大的不同是**内部节点不保存数据,只用于索引**,所有数据(或者说记录)**都保存在叶子节点中**。 1. m阶B+树表示了**内部节点最多有m-1个关键字**(或者说内部节点最多有m个子树),阶数m同时限制了**叶子节点最多存储m-1个记录**。 1. 内部节点中的key都按照**从小到大**的顺序排列,对于内部节点中的一个key,左树中的所有key都**小于**它,右子树中的key都**大于等于**它。叶子节点中的记录也按照key的大小排列。 1. 每个**叶子节点都存有相邻叶子节点的指针**,叶子节点本身依关键字的大小自小而大顺序链接。 B+树的搜索、插入、删除操作参考原文。 **B+树和B树的区别是:** 1. B树的节点(根节点/父节点/中间节点/叶子节点)中没有重复元素,B+树有。 1. B树的中间节点会存储数据指针信息,而B+树只有叶子节点才存储。 1. B+树的每个叶子节点有一个指针指向下一个节点,把所有的叶子节点串在了一起。 **B+树的优点在于:** 1. 由于B+树在内部节点上不包含数据信息,因此在内存页中能够存放更多的key。 数据存放的更加紧密,具有更好的空间局部性。...