摘要: MySQL InnoDB存储引擎选择B+树作为索引数据结构的原因在于其特点与性能。B+树相比红黑树和B树,更适用于关系型数据库的特点,具体体现在以下几个方面: 磁盘I/O效率:数据库的数据通常存储在磁盘上,磁盘I/O操作相对较慢。B+树的一个重要特点是它能减少磁盘I/O次数。B+树是一种多路平衡查找 阅读全文
posted @ 2023-04-19 12:05 itqczzz 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 事务是什么? 首先思考一个问题,事务是什么?以下是事务的相关解释MySQL中的事务是一种用于确保数据库操作的完整性和一致性的机制。事务处理具有以下四个基本特性,通常被称为ACID特性: 原子性(Atomicity):原子性是指事务中的所有操作要么全部完成,要么全部不完成。事务中的操作不可分割,如果其 阅读全文
posted @ 2023-04-19 12:04 itqczzz 阅读(133) 评论(0) 推荐(0) 编辑
摘要: MySQL索引失效是指查询时不能有效利用索引,从而导致查询性能下降的现象。以下是一些常见的MySQL索引失效场景及原理: 使用函数或表达式:在WHERE子句中对索引列使用函数或表达式会导致索引失效。因为MySQL无法预先计算表达式的结果,所以无法使用索引进行查找。例:SELECT * FROM us 阅读全文
posted @ 2023-04-19 12:02 itqczzz 阅读(123) 评论(0) 推荐(0) 编辑
摘要: MySQL InnoDB存储引擎选择B+树作为索引数据结构的原因在于其特点与性能。B+树相比红黑树和B树,更适用于关系型数据库的特点,具体体现在以下几个方面: 磁盘I/O效率:数据库的数据通常存储在磁盘上,磁盘I/O操作相对较慢。B+树的一个重要特点是它能减少磁盘I/O次数。B+树是一种多路平衡查找 阅读全文
posted @ 2023-04-19 11:53 itqczzz 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 事务是什么? 首先思考一个问题,事务是什么?以下是事务的相关解释MySQL中的事务是一种用于确保数据库操作的完整性和一致性的机制。事务处理具有以下四个基本特性,通常被称为ACID特性: 原子性(Atomicity):原子性是指事务中的所有操作要么全部完成,要么全部不完成。事务中的操作不可分割,如果其 阅读全文
posted @ 2023-04-18 16:32 itqczzz 阅读(99) 评论(0) 推荐(0) 编辑
摘要: AOP的实现方式 JDK动态代理 CGLib动态代理 要理解Spring AOP的底层实现,首先要理解代理的概念。在 Spring AOP 中,代理是一个对象,它拦截方法调用并将它们委托给底层目标对象。 Spring AOP 使用动态代理或 CGLIB 代理来创建这些代理。动态代理是在运行时使用 j 阅读全文
posted @ 2023-04-13 20:06 itqczzz 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Spring如何解决循环依赖 为了解决循环依赖,Spring 使用了三级缓存。一级缓存用于存储 bean 定义。二级缓存用于存放已经创建但还没有完全初始化的前期bean实例。三级缓存用于存放完全初始化的bean实例。 当检测到循环依赖时,Spring 会创建一个部分初始化的 bean 实例并将其存储 阅读全文
posted @ 2023-04-13 09:46 itqczzz 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Spring Bean生命周期核心方法简化如下 public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFactory { protected Object createBean(String bean 阅读全文
posted @ 2023-04-12 20:41 itqczzz 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一. redis为什么快 基于内存的存储 虽然是单线程,但是采取了多路复用,可以高效的处理网络并发 良好的数据结构设计 二.redis基础数据结构 redis有五种基础的数据结构 string,list,set,zset,hash redis所有的数据结构的key都是string类型,我们所说的数据 阅读全文
posted @ 2023-04-06 19:19 itqczzz 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用线程池 ExecutorService利用池化线程执行任务,Executors的工厂方法可以创建线程池 线程池解决的问题: 减少每个线程创建消耗的时间,复用线程 提供管理线程,资源的边界 为了适应不同的业务需求,ExecutorService提供了很多可调节的参数和扩展机制,如下: 核心 阅读全文
posted @ 2023-03-29 13:43 itqczzz 阅读(118) 评论(0) 推荐(0) 编辑