• innodb读书笔记

    读书遇到的问题 有没有一种可能是某一页同时存在flush链表和LRU链表呢? p58刷新邻接页 为什么iops比较高的固态硬盘可以关闭刷新邻接页这个参数呢?而比较老式的机械硬盘建议启用该特性 p72 逻辑读是91584次,物理读是19次,从此比例可以...
  • Zookeeper分布式锁

    分布式锁的抢占过程 客户端A发起一个加锁请求,先会在你要加锁的node下搞一个临时顺序节点,这一大坨长长的名字都是Curator框架自己生成出来的。 然后,那个最后一个数字是”1”。因为客户端A是第一个发起请求的,所以给他搞出来的顺序节点的序号是”1...
  • Zookeeper

    zookeeper是树形的目录服务,每个节点都被称为ZNode,每个节点都会保存自己的数据和节点信息 节点可以拥有子节点,也允许少量数据存储在该节点下 节点分为四大类 PERSISTENT持久化节点 EPHEMERAL 临时节点: -e PERSI...
  • Mysql行锁对性能的影响

    怎么减少行锁对性能的影响 在一个事务占有行锁时,另外一个事务必须等到第一个事务释放行锁,才能对该行进行操作. 事务B会一直阻塞,直到事务A完成后释放行锁, 在innodb事务中,行锁是在需要的时候才加上的,并不是不需要了就立即释放,而是等到事务结束...
  • Go语言学习

    Go语言学习笔记2022年04月13日第一个hello,world程序. 12345678package mainimport "fmt"func main() { fmt.Println("hello,wor...
  • 线程池参数

    合理利用线程池能够带来三个好处。 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。 corePoolSize(线程池的基本大小)...
  • Redis持久化详解

    RDB持久化Redis是基于内存的数据库,如果退出进程,数据将会消失,所以我们可以把内存中的数据持久化到磁盘上,下次开启Redis进程的时候,读取磁盘中的数据到内存中,就可以继续正常使用Redis了 RDB持久化是Redis服务器把数据库当前的状态,...
  • MySQL新建索引规则

    索引越多越好吗?索引并不是越多越好, 索引会占用较多的磁盘空间 创建和维护索引需要耗费时间,而且索引过多会影响其他语句的执行效率 索引的创建 数据量较少的时候不建议创建索引,如果优化器判断出全表扫描比走索引更高效的时候,就不会选择走索引。 对查询...
  • Bean作用域

    Bean的作用域 Singleton Bean的作用域默认是单例的 Prototype 每次创建都会返回一个新的Bean实例 request 和Session 在web中有效 request 每次的HTTP请求都会产生一个新的Bean 仅...
  • Nginx负载均衡

    什么是反向代理服务器反向代理应该是Nginx使用最多的功能了,反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的...