摘要: 简介 我们都知道mysql使用存储引擎的是InnoDB,InnoDB使用的索引的对应的数据结构是B+树 结构图: 如上图所示,我们实际用户记录是存放在B+树的最底层的节点上,这些节点也被称为叶子节点或者叶节点,其余用了存放目录项的节点称为非叶子节点或者内节点,最上边的节点为根节点。 InnoDB 是 阅读全文
posted @ 2020-07-14 18:42 双木l之林 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 概念 一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同,不论执行多少次,产生的效果和返回的结果都是一样的 场景 查询操作:查询一次和查询多次,在数据不变的情况下,查询结果是一样的。select是天然的幂等操作 删除操作:删除操作也是幂等的,删除一次和多次删除都是把数据删除。(注意 阅读全文
posted @ 2020-06-30 15:35 双木l之林 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 新生代 ( Young ) 与老年代 ( Old ) 的比例的值为 1:2 ( 该值可以通过参数 –XX:NewRatio 来指定 ) Eden : from : to = 8 : 1 : 1 ( 可以通过参数 –XX:SurvivorRatio 来设定 ),即: Eden = 8/10 的新生代空 阅读全文
posted @ 2020-06-30 15:30 双木l之林 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 事务中的几个常见的概念 脏写 一个事务修改了另一个未提交事务修改过的数据 脏读 一个事务读到了另一个未提交事务修改过的数据 不可重复读 一个事务只能读到另一个已经提交的事务修改过的数据,并且其他事务每对该数据进行一次修改并提交后,该事务都能查询得到最新值 幻读 一个事务先根据某些条件查询出一些记录, 阅读全文
posted @ 2020-06-30 15:22 双木l之林 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 简介 ThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个 通过ThreadLocalMap实现,内部是一个Entry[],继承WeakRefer 阅读全文
posted @ 2020-06-30 15:21 双木l之林 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 概览 设计目标 是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用 简介 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于Zookeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 阅读全文
posted @ 2020-06-30 15:20 双木l之林 阅读(106) 评论(0) 推荐(0) 编辑
摘要: NIO操作过程 非阻塞读/写操作 读-- 从通道读取数据到buffer,同时可以继续做别的事情,但数据都到buffer之后,线程再继续处理数据 写-- 一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程可以同时去做别的事情 Buffer(缓冲区) IO 面向流(Stream orie 阅读全文
posted @ 2020-06-30 15:19 双木l之林 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 锁:是一种用来解决多个执行线程访问共享资源错误或数据不一致问题的工具。 本质:同一时间只允许一个用户操作 场景 避免不同节点重复相同的工作 避免破坏数据的正确性 实现 基于 MySQL 中的锁::MySQL 本身有自带的悲观锁 for update关键字,也可以自己实现悲观/乐观锁来达到目的,要关注 阅读全文
posted @ 2020-06-30 15:11 双木l之林 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 过期处理 定期删除 redis默认是每隔 100ms 就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除 惰性删除 定期删除可能会导致很多过期 key 到了时间并没有被删除掉。所以就有了惰性删除。假如你的过期 key,靠定期删除没有被删除掉,还停留在内存里,除非你的系统去查一下那个 阅读全文
posted @ 2020-06-30 15:09 双木l之林 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 快照(snapshotting)持久化(RDB) 该方式是redis默认 持久化方式 Redis可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。Redis创建快照之后,可以对快照进行备份,可以将快照复制到其他服务器从而创建具有相同数据的服务器副本(Redis主从结构,主要用来提高Re 阅读全文
posted @ 2020-06-30 15:02 双木l之林 阅读(107) 评论(0) 推荐(0) 编辑