编程 20 / 627 题

Docker镜像

Docker镜像是容器化技术的核心组件,它是一个只读的模板,包含运行应用程序所需的所有文件和配置(如代码、运行时环境、库、环境变量等)。镜像通过分层存储机制构建,每一层对应一个操作指令(如安装软件、复制文件),这种设计使得镜像轻量且易...

简答 简单
admin 06-02

Docker三个核心概念是什么?

Docker的三个核心概念是镜像、容器和仓库。**镜像(Image)**是一个只读的模板,用来创建容器,就像软件的"安装包"。它包含了运行应用所需的所有内容,比如代码、运行时、库、环境变量和配置文件。**容器(Container)**...

简答 简单
admin 06-02

Docker 和虚拟机(VM)的区别是什么?

Docker和虚拟机的本质区别在于架构层次和资源使用方式,虚拟机是通过Hypervisor虚拟化硬件层,每个VM都包含完整的操作系统,所以资源占用大启动慢,适合需要运行不同操作系统的场景;而Docker是虚拟化操作系统层,容器共享宿主...

简答 简单
admin 06-02

docker解决了什么问题

Docker主要解决了环境一致性的问题,这是它最核心的价值,传统开发中经常遇到开发环境和生产环境不一致,导致在我机器上能跑在生产环境跑不了的情况,Docker通过镜像机制把应用加上运行环境再加上所有依赖和配置全部打包,实现了一次构建到...

简答 简单
admin 05-17

Mysql触发器?如何使用

MySQL触发器是一种与表事件关联的特殊存储过程,当指定表发生INSERT、UPDATE或DELETE操作时自动触发执行,用于实现数据一致性、自动化任务等场景。事件驱动绑定表的操作事件:INSERT、UPDATE、DELETE。执行时...

简答 中等
admin 05-17

Mysql for update锁如何使用

For update在事务中生效START TRANSACTION; -- 或 BEGIN SELECT * FROM table_name WHERE condition FOR UPDATE; -- 加锁 --...

简答 中等
admin 05-17

Mysql如何开启事务并使用

SET TRANSACTION ISOLATION LEVEL READ COMMITTED; -- 设置隔离级别 START TRANSACTION; 在事务中设置检查点,部分回滚: SAVEPOINT point1; --...

简答 中等
admin 05-17

存储过程-原子性能保障吗

MySQL 存储过程默认不保证原子性,但可通过 START TRANSACTION 显式开启事务,确保操作全成功或全失败CREATE PROCEDURE transfer_funds() BEGIN START...

简答 困难
admin 05-17

Mysql存储过程是什么?如何使用?

MySQL存储过程是一组预编译的SQL语句集合,存储在数据库中,可通过名称重复调用。它支持参数传递、流程控制(如条件判断、循环)和复杂业务逻辑封装,类似编程中的函数。性能提升首次执行时编译并缓存,后续调用直接执行,减少SQL解析开销。...

简答 困难
admin 05-17

b+树是啥-小白面试

想象一家超大型图书馆:根节点:像图书馆的总目录,记录每个大分类(如“科技类”“文学类”)的位置。内部节点:像每个区域的分目录(比如“科技类-计算机书区”),只记录更细分的书架编号。叶子节点:就是真正的书架,存放每一本书(数据行),且书...

简答 困难
admin 05-17

b+树是啥

MySQL中的B+树是一种专为磁盘存储优化的多路平衡查找树,作为InnoDB引擎的核心索引结构,通过减少磁盘I/O次数和高效支持范围查询来提升数据库性能。

简答 困难
admin 05-17

索引的底层 - 索引的数据结构

B+树索引(主流选择)哈希索引(仅Memory引擎支持)

简答 困难
admin 05-17

read view

MySQL 的 Read View(读视图) 是 InnoDB 存储引擎实现 多版本并发控制(MVCC) 的核心机制,用于在事务中动态决定数据版本的可见性,从而支持高并发下的数据一致性。核心:避免脏读与不可重复读事务 A...

简答 困难
admin 05-17

undo日志是什么

保障事务原子性- 事务回滚机制:当事务执行失败或显式回滚(ROLLBACK)时,Undo Log 记录的数据修改前的状态可用于恢复原始数据。INSERT 操作:记录新插入数据的主键,回滚时直接删除该行。UPDATE/DELETE...

简答 困难
admin 05-17

mvcc

MySQL的MVCC(多版本并发控制)是一种通过为每行数据维护多个版本实现高并发的机制,核心依赖三个隐藏字段(DB_TRX_ID记录最后修改的事务ID、DB_ROLL_PTR指向历史版本的指针、DB_ROW_ID隐式主键)、Undo...

简答 困难
admin 05-17

tcc模式

原理:业务层面分三阶段:Try:预留资源(如冻结库存)。Confirm:确认操作(正式扣减)。Cancel:失败时释放资源。适用场景:需高一致性且可补偿的业务(如金融系统)。幂等性:保证业务逻辑的每个阶段即使重复执行也不会产生不良影响...

简答 困难
admin 05-17

分布式事务-最终一致性

原理:通过消息队列异步同步数据,允许短暂不一致,最终达到一致。// 步骤1:订单服务本地事务 $dbOrder->begin_transaction(); $dbOrder->query("INSERT INTO orders...

简答 困难
admin 05-17

分布式事务-xa方式

假设有两个 MySQL 数据库:db_order:订单表 ordersdb_inventory:库存表 inventory业务逻辑:用户下单时创建订单并扣减库存,需保证原子性。在 PHP 中实现 XA...

简答 困难
admin 05-17

什么是MySQL中的分布式事务

分布式事务的必要性当业务涉及多个数据库(如订单库、库存库、用户积分库独立部署)时,单机事务无法保证跨库操作的原子性。例如:用户支付后需同时创建订单(库A)、扣减库存(库B)、增加积分(库C)。任意一个操作失败,需全部回滚,否则导致数据...

简答 困难
admin 05-17

Mysql高并发如何调优

可以做主从,分库分表、集群。做连接池索引优化、做redis缓存、MySQL参数:max_connections=1000...

简答 困难
admin 05-17
26 / 32 页(共 627 题)
每页 20 50 100