-
读书遇到的问题
有没有一种可能是某一页同时存在flush链表和LRU链表呢?
p58刷新邻接页
为什么iops比较高的固态硬盘可以关闭刷新邻接页这个参数呢?而比较老式的机械硬盘建议启用该特性
p72
逻辑读是91584次,物理读是19次,从此比例可以...
-
分布式锁的抢占过程
客户端A发起一个加锁请求,先会在你要加锁的node下搞一个临时顺序节点,这一大坨长长的名字都是Curator框架自己生成出来的。
然后,那个最后一个数字是”1”。因为客户端A是第一个发起请求的,所以给他搞出来的顺序节点的序号是”1...
-
zookeeper是树形的目录服务,每个节点都被称为ZNode,每个节点都会保存自己的数据和节点信息
节点可以拥有子节点,也允许少量数据存储在该节点下
节点分为四大类
PERSISTENT持久化节点
EPHEMERAL 临时节点: -e
PERSI...
-
怎么减少行锁对性能的影响
在一个事务占有行锁时,另外一个事务必须等到第一个事务释放行锁,才能对该行进行操作.
事务B会一直阻塞,直到事务A完成后释放行锁,
在innodb事务中,行锁是在需要的时候才加上的,并不是不需要了就立即释放,而是等到事务结束...
-
Go语言学习笔记2022年04月13日第一个hello,world程序.
12345678package mainimport "fmt"func main() { fmt.Println("hello,wor...
-
合理利用线程池能够带来三个好处。
降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
第三:提高线程的可管理性。
corePoolSize(线程池的基本大小)...
-
RDB持久化Redis是基于内存的数据库,如果退出进程,数据将会消失,所以我们可以把内存中的数据持久化到磁盘上,下次开启Redis进程的时候,读取磁盘中的数据到内存中,就可以继续正常使用Redis了
RDB持久化是Redis服务器把数据库当前的状态,...
-
索引越多越好吗?索引并不是越多越好,
索引会占用较多的磁盘空间
创建和维护索引需要耗费时间,而且索引过多会影响其他语句的执行效率
索引的创建
数据量较少的时候不建议创建索引,如果优化器判断出全表扫描比走索引更高效的时候,就不会选择走索引。
对查询...
-
Bean的作用域
Singleton
Bean的作用域默认是单例的
Prototype
每次创建都会返回一个新的Bean实例
request 和Session 在web中有效
request 每次的HTTP请求都会产生一个新的Bean 仅...
-
什么是反向代理服务器反向代理应该是Nginx使用最多的功能了,反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的...