【回顾】三、Mysql索引以及优化

一、什么是索引

索引是键,特殊的数据结构,字典的音序表。先定位到章,然后定位到该章下的一个小节,然后找到页数。

底层是b+树,数据是放在叶子节点上的。

 

索引字段尽可能的小,最左匹配原则。

索引列上少计算,范围之后全失效

 

二、redis为什么这么快

基于内存

单线程

使用多路io复用模型

 

三、jvm分哪几个区,分别干什么?

分五个区,方法区,堆,栈,本地方法栈,程序计数器

方法区,加载类的信息,常量,静态变量,也称永久代,很少发生gc,被线程共享

栈:为java方法服务,每个方法执行创建栈帧,存储方法的局部变量,私有的,操作数栈,存储运算结果

本地方法栈:为本地Native方法服务的

程序计数器:字节码改变程序计数执行下一条指令

 

四、垃圾回收的方法

引用计数法,复制算法,标记清除法,标记压缩,标记清除压缩

 

五、分布式锁,分布式事务

一份数据,控制某一时刻修改数据的进程,标记在内存,比如redis

一次大的操作由很多小的操作组成,小的操作分布在不同服务器的节点,要么全部成功,要么全部失败

 

posted @ 2021-11-03 16:46  持枢  阅读(26)  评论(0)    收藏  举报