【回顾】三、Mysql索引以及优化
一、什么是索引
索引是键,特殊的数据结构,字典的音序表。先定位到章,然后定位到该章下的一个小节,然后找到页数。
底层是b+树,数据是放在叶子节点上的。
索引字段尽可能的小,最左匹配原则。
索引列上少计算,范围之后全失效
二、redis为什么这么快
基于内存
单线程
使用多路io复用模型
三、jvm分哪几个区,分别干什么?
分五个区,方法区,堆,栈,本地方法栈,程序计数器
方法区,加载类的信息,常量,静态变量,也称永久代,很少发生gc,被线程共享
栈:为java方法服务,每个方法执行创建栈帧,存储方法的局部变量,私有的,操作数栈,存储运算结果
本地方法栈:为本地Native方法服务的
程序计数器:字节码改变程序计数执行下一条指令
四、垃圾回收的方法
引用计数法,复制算法,标记清除法,标记压缩,标记清除压缩
五、分布式锁,分布式事务
一份数据,控制某一时刻修改数据的进程,标记在内存,比如redis
一次大的操作由很多小的操作组成,小的操作分布在不同服务器的节点,要么全部成功,要么全部失败

浙公网安备 33010602011771号