前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不
这是专栏的第一篇文章,我想来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T where ID=10
为什么重写equals时必须要重写hashcode??为什么需要重写equasl方法???为什么类重写equals时必须重写hashcode??通过hashcode和equals搭配比较对象是否相等,是如何提高效率的???为什么需要重写equasl方法???equasl()方法是Object中的方法,用于判断两个对象是否相等 public boolean equals(Object obj ) { return ( this == obj ); }我们
自定义注解+AOP+Guava实现限流一.引入AOP和Guava依赖二.自定义限流注解三.定义Aop四.测试一.引入AOP和Guava依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&
深入浅出ThreadLocal一.谈谈你对ThreadLocal的理解??二.ThreadLocal的应用场景三.ThreadLocal的核心源码四.ThreadLocal引发的内存泄露问题及解决一.谈谈你对ThreadLocal的理解??This class
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号