设计模式:责任链模式的应用场景及源码应用
设计模式:责任链模式的应用场景及源码应用一、概述 责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对...
设计模式:责任链模式的应用场景及源码应用
设计模式:责任链模式的应用场景及源码应用一、概述 责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对...
MySQL锁,锁的到底是什么?
MySQL锁,锁的到底是什么?只要学计算机,「锁」永远是一个绕不过的话题。MySQL锁也是一样。 一句话解释MySQL锁: MySQL锁是解决资源竞争的一种方案。 短短一句话却包含了3点值得我们注意的事情...
一、概述 责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对...
只要学计算机,「锁」永远是一个绕不过的话题。MySQL锁也是一样。 一句话解释MySQL锁: MySQL锁是解决资源竞争的一种方案。 短短一句话却包含了3点值得我们注意的事情...
InnoDB存储引擎: 主要面向OLTP(Online Transaction Processing,在线事务处理)方面的应用,是第一个完整支持ACID事务的存储引擎(BDB...
在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 可以使用explain+SQL语句来模拟优化器执行SQL查询...
mvcc的实现原理主要依赖于记录中的三个隐藏字段,undolog,read view来实现的。 推荐阅读:职业规划:《985、211、一本、二本、三本》2022年完整版进大厂...
面试官:MVCC解决的问题是什么? 数据库并发场景有三种,分别为:
索引的数据结构和具体存储引擎的实现有关,mysql中使用较多的索引有hash索引,B+树索引,innodb的索引实现为B+树,memory存储引擎为hash索引。 B+树是一...
面试官:ACID是靠什么来保证的? 原子性由undolog日志来保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql 一致性是由其他三大特性保证,程序代码要保...
1.7 数据结构: 内部主要是一个Segment数组,而数组的每一项又是一个HashEntry数组,元素都存在HashEntry数组里。因为每次锁定的是Segment对象,...
我们知道 Session 信息需要保存一份在服务器端。这种方式会带来一些麻烦,比如需要我们保证保存 Session 信息服务器的可用性、不适合移动端(依赖Cookie)等等。...
推荐阅读【5分钟背八股】双写一致性问题如何解决?[https://www.bilibili.com/video/BV1mv4y1g7nB] Session 的主要作用就是通过...
面试官:分布式微服务项目你是如何设计的? 我一般设计成两层:业务层和能力层(中台),业务层接受用户请求,然后通过调用能力层来完成业务逻辑。
面试官:mysql为什么需要主从同步? 1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让...
面试官:什么是mysql的主从复制? MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不...
面试官:对外提供的API如何保证幂等? 举例说明: 银联提供的付款接口:需要接入商户提交付款请求时附带:source 来源,seq 序列号。 source+seq 在数据库里...