草庐IT

数据库锁的12连问,抗住!

​前言大家好,我是田螺。金三银四很快就要来啦,准备了数据库锁的12连问,相信大家看完肯定会有帮助的。1.为什么需要加锁在日常生活中,如果你心情不好想静静,不想被比别人打扰,你就可以把自己关进房间里,并且反锁。这就是生活中的加锁。同理,对于MySQL数据库来说的话,一般的对象都是一个事务一个事务来说的。所以,如果一个事务内,一个SQL正在更新某条记录,我们肯定不想它被别的事务影响到嘛?因此,数据库设计大叔,给该行数据加上锁(行锁)。专业一点的说法:如果有多个并发请求存取数据,在数据就可能会产生多个事务同时操作同一行数据。如果并发操作不加控制,不加锁的话,就可能写入了不正确的数据,或者导致读取了不

数据库锁的12连问,抗住!

​前言大家好,我是田螺。金三银四很快就要来啦,准备了数据库锁的12连问,相信大家看完肯定会有帮助的。1.为什么需要加锁在日常生活中,如果你心情不好想静静,不想被比别人打扰,你就可以把自己关进房间里,并且反锁。这就是生活中的加锁。同理,对于MySQL数据库来说的话,一般的对象都是一个事务一个事务来说的。所以,如果一个事务内,一个SQL正在更新某条记录,我们肯定不想它被别的事务影响到嘛?因此,数据库设计大叔,给该行数据加上锁(行锁)。专业一点的说法:如果有多个并发请求存取数据,在数据就可能会产生多个事务同时操作同一行数据。如果并发操作不加控制,不加锁的话,就可能写入了不正确的数据,或者导致读取了不

SQL优化13连问,收藏好!

前言大家好,我是田螺。金三银四已经开始啦,准备了SQL优化的13连问,内容非常干!相信大家看完一定会有帮助的。1.日常工作中,你是怎么优化SQL的?大家可以从这几个维度回答这个问题:分析慢查询日志使用explain查看执行计划索引优化深分页优化避免全表扫描避免返回不必要的数据(如select具体字段而不是select*)使用合适的数据类型(如可以使用int类型的话,就不要设计为varchar)优化sql结构(如join优化等等)适当分批量进行(如批量更新、删除)定期清理无用的数据适当分库分表读写分离2.是否遇到过深分页问题,如何解决我们可以通过减少回表次数来优化。一般有标签记录法和延迟关联法。

SQL优化13连问,收藏好!

前言大家好,我是田螺。金三银四已经开始啦,准备了SQL优化的13连问,内容非常干!相信大家看完一定会有帮助的。1.日常工作中,你是怎么优化SQL的?大家可以从这几个维度回答这个问题:分析慢查询日志使用explain查看执行计划索引优化深分页优化避免全表扫描避免返回不必要的数据(如select具体字段而不是select*)使用合适的数据类型(如可以使用int类型的话,就不要设计为varchar)优化sql结构(如join优化等等)适当分批量进行(如批量更新、删除)定期清理无用的数据适当分库分表读写分离2.是否遇到过深分页问题,如何解决我们可以通过减少回表次数来优化。一般有标签记录法和延迟关联法。

腾讯云Java后端15连问(6年经验):分布式+锁+MySQL+JVM+TCP

近一位朋友(6年工作经验)面了腾讯云,以下是面试题。加油,一起卷。1.聊聊项目,好的设计,好的代码2.谈谈什么是零拷贝?3.一共有几种IO模型?NIO和多路复用的区别?4.Future实现阻塞等待获取结果的原理?5.ReentrantLock和Synchronized的区别?Synchronized的原理?6.聊聊AOS?ReentrantLock的实现原理?7.乐观锁和悲观锁,让你来写你怎么实现?8.Paxos协议了解?工作流程是怎么样的?9.B+树聊一下?B+树是不是有序?B+树和B-树的主要区别?10.TCP的拥塞机制11.工作中有过JVM实践嘛12.数据库分库分表的缺点是啥?13.分布

腾讯云Java后端15连问(6年经验):分布式+锁+MySQL+JVM+TCP

近一位朋友(6年工作经验)面了腾讯云,以下是面试题。加油,一起卷。1.聊聊项目,好的设计,好的代码2.谈谈什么是零拷贝?3.一共有几种IO模型?NIO和多路复用的区别?4.Future实现阻塞等待获取结果的原理?5.ReentrantLock和Synchronized的区别?Synchronized的原理?6.聊聊AOS?ReentrantLock的实现原理?7.乐观锁和悲观锁,让你来写你怎么实现?8.Paxos协议了解?工作流程是怎么样的?9.B+树聊一下?B+树是不是有序?B+树和B-树的主要区别?10.TCP的拥塞机制11.工作中有过JVM实践嘛12.数据库分库分表的缺点是啥?13.分布
12