MyBatis

什么是 MyBatis MyBatis 是一个半 ORM 框架,内部封装了 JDBC,使得开发时只需要关注 SQL 语句本身,不需要处理加载驱动、创建连接等复杂的过程 通过 XML 文件和注解配置,并通过 Java 对象和 statement 的动态...

RabbitMQ

为什么要使用消息队列呢? 解耦 异步 削峰 消息队列有哪些消息模型? 队列模型 发布/订阅模型 什么是 RabbitMQ 采用 AMQP 的一种消息队列技术 消费不需要确保提供方的存在,实现服务之间的高度解耦 ![[Paste...

Redis

Hash 类型的底层数据结构 hash 底层的结构是 ziplist 和 hashtable 默认情况下: 当 ziplist 中 entry 的数量超过 512 的时候,会转成 hashtable 单个元素的值超过 64 字节的时候,会转成 hashtable 在 Redis ...

MVCC

什么是 MVCC? MVCC,即Multi-Version Concurrency Control (多版本并发控制) 在数据库管理系统中,实现对数据库的并发访问 数据库中同时存在多个版本的数据,并不是整个数据库的多个版本,而是某一条记录的多...

MySQL_锁机制

什么是锁?MySQL 中提供了几类锁? 锁是实现数据库并发控制的重要手段,可以保证数据库在多人同时操作时能够正常运行 排他锁(写锁),共享锁(读锁) 乐观锁,悲观锁 全局锁,表锁,行锁,页锁 什么是死锁? 死...

MySQL_事务

什么是数据库事务 事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行 为什么要有事务呢? 保证数据的最终一致性 项目中遇到的事务 下单减库存 事务的传播机制 事务的特性? ACID ...

MySQL_索引

什么是索引? 索引是一种帮助 MySQL 提高查询效率的数据结构 索引分别有哪些优点和缺点? 索引的优点: 提高查询效率 索引的缺点: 虽然提高了查询速度,但却降低了更新表的速度 因为更新数据时,MySQL 不仅要...

MYSQL基础

Mysql 的基础架构? MySQL 分为 Server 层和存储引擎两部分 Server 层包括连接器、查询缓存、分析器、优化器、执行器等 连接器:管理连接和权限验证 查询缓存:命中直接返回结果 分析器:词法分析、语法分析 优...

Spring Cloud_OpenFeign

Feign 是什么? Feign 集成了 Ribbon、RestTemplate 实现了负载均衡的执行 Http 调用 对原有的方式(Ribbon+RestTemplate)进行了封装,开发者不必手动使用 RestTemplate 调服务,而是定义一个接口 在这个接口中...

Spring Cloud_Nacos

什么是 Nacos? Nacos 是阿里巴巴开源的,用于云原生应用的动态服务发现、配置和服务管理平台 主要解决动态服务发现、负载均衡、故障恢复、动态配置等问题 Nacos 优势 简单易用:简单的数据模型,标准的 RestF...