摘要:
定义 定义 一颗m阶B+树满足以下几个条件: 1.除根节点外的节点的关键字个数最大为m-1,最小为m/2 2.除叶节点外的每个节点的孩子节点的数目为该节点关键字个数加一,这些孩子节点的的关键字的范围与父节点关键字的大小对应(这个看图才看的清楚) 3.叶子节点存放着所有的关键字,叶子节点间按关键字的大 阅读全文
摘要:
rdb持久化 rdb持久化 rdb文件的创建 rdb文件的创建有手动创建和按照redis配置自动执行的两种方式。 1.手动创建RDB文件的方式 用save或者bgsave命令可以将当前的各个数据库中的键值对生成RDB文件格式的文件。其中,save命令是阻断式的,在运行save命令的时候redis服务 阅读全文
摘要:
简介:redis并没有直接使用前面所提到的基本数据结构,而是基于基本的数据结构构造了一个对象系统。这个系统包含了字符串对象,列表对象,哈希对象,集合对象,有序集合对象五种类型的对象。每种对象都用到了至少一种我们前面所说的数据结构。 对象的类型和编码 对象的类型和编码 redis使用对象来表示数据库中 阅读全文
摘要:
地方简单动态字符串 地方简单动态字符串 地方简单动态字符串 redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组),而是自己构建了一种名为简单动态字符串(simple dynamic string sds)的抽象类型,并将sds作为redis的默认字符串表示。 在redis中,c字符 阅读全文
摘要:
什么是分库分表 什么是分库分表 1分库:分库就是根据业务耦合性,将关联度低的不同表存储在不同的数据库。做法与大系统拆分为多个小系统类似,按业务分类进行独立划分。与"微服务治理"的做法相似,每个微服务使用单独的一个数据库 2垂直分表:将一个表中的数据按照每一列(字段)的访问频率或者字段长度的不同拆分到 阅读全文
摘要:
主要对tomcat的参数做一些记录(jmeter和tomcat在同一个计算机,可能引起测试误差) 我的计算机配置 4核8线程 8G内存 案例一 tomcat JVM 1.8G堆内存,无数据库操作 分析:在tomcat允许最大10000线程的情况下,并发数越大,响应时间越长,吞吐量越小。在某时刻会发生 阅读全文
摘要:
2019-08-05 面试问题总结 1.get与post的区别: HTTP 定义了与服务器交互的不同方法,两种最常用的 HTTP 方法是:GET 和 POST。 下面的表格比较了两种 HTTP 方法:GET 和 POST。 get和post的使用场景的分析: get和post的使用场景的分析: po 阅读全文
摘要:
四种标签 四种标签 在spring的配置文件中存在四种基本的标签分别是:beans,bean,import,alias 四种标签的功能: beans:定义一个单独的应用配置(测试配置,开发配置等),在服务器部署的时候可以选择部署哪一个应用配置 bean:最基本的定义一个对象 import:导入配置文 阅读全文
摘要:
JDK动态代理和CGLIB代理的区别: JDK动态代理:其代理对象必须是某个接口的实现,他是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。 CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生产的代理对象是针对目标类扩展的子类,CGLIB是高效的代码生成包,底层是依靠ASM( 阅读全文