面试题:如何访问 Vue 子组件的实例或子元素?
在 Vue 中,有时需要从父组件直接访问子组件的实例或其内部的 DOM 元素。Vue 提供了 ref 特性来实现这一需求。 核心方法:使用 ref 在子组件或元素上定义 ref:在父组件的模板中,为要访问的子...
面试题:什么是分库分表?分库分表有哪些类型(或策略)?
分库分表的定义 分库分表是一种数据库优化技术,用于解决单库单表性能瓶颈的问题。当数据量过大或并发访问压力过高时,将原本集中存储的数据分散到多个数据库或多个表中,从而提升数据库的性能...
面试题:Redis 的 Red Lock 是什么?你了解吗?
Red Lock 是一种旨在 Redis 环境中实现分布式锁的算法,它由 Antonio Leita、Salvatore Sanfilippo(Redis 的创建者)等人提出。 Red Lock 主要是为了解决在分布式系统中获取和管理分布式锁的问...
面试题:MySQL 的查询优化器如何选择执行计划?
MySQL的查询优化器在决定执行计划时会考虑多种因素,以确保查询尽可能高效地运行。以下是优化器选择执行计划时的一些关键步骤和考虑因素: 统计信息:MySQL使用表和索引的统计信息来评估不同执...
面试题:JavaScript 数组的 map 和 forEach 函数中能否通过 break 等语法结束循环?
这是一个很好的 JavaScript 面试题,考察对数组方法底层机制的理解。 ✅ 直接答案: 不能。 map 和 forEach 是数组方法,不是普通的 for 循环,因此无法使用 break、continue 或 return 来直接...
面试题:Vue 中 computed 和 watch 的区别是什么?
在 Vue 中,computed 和 watch 都是用于响应数据变化的特性,但它们在用途和工作方式上有明显的区别。 🎯 核心区别总结 特性computedwatch用途计算衍生数据监听数据变化执行副作用返回值必须返...
面试题:MySQL 中的 Log Buffer 是什么?它有什么作用?
1. Log Buffer 的定义 Log Buffer(日志缓冲区)是 MySQL InnoDB 存储引擎 中的一个关键内存区域,用于临时存储事务的 Redo Log(重做日志)。当事务对数据库执行修改操作(如 I...
面试题:Redis 的哨兵机制是什么?
Redis 的 哨兵机制(Sentinel) 是 Redis 的高可用性解决方案,用于监控主从节点的状态,并在主节点发生故障时自动进行故障转移,确保服务的持续可用性。以下是对其核心原理和功能的...
面试题:什么是 Java 中的迭代器(Iterator)?
在Java中,迭代器(Iterator)是一种设计模式的实现,用于遍历集合(如列表、集合或映射的键集等)中的元素,而无需暴露该集合的底层表示形式。迭代器提供了一种统一的方式来访问集合中的元素,...
面试题:什么是 Write-Ahead Logging (WAL) 技术?它的优点是什么?MySQL 中是否用到了 WAL?
Write-Ahead Logging (WAL) 是一种用于确保数据完整性和加速数据库恢复过程的技术。 其基本思想是在对数据进行修改之前,先将这些修改操作的日志记录写入持久存储(通常是磁盘)。 只有当日志成...








