面试题:Vue 中 computed 和 methods 的区别是什么?
在 Vue 中,computed(计算属性)和 methods(方法)都可以用来封装逻辑和返回数据,但它们在缓存机制、调用方式和适用场景上有本质区别。 核心区别总结 特性computed (计算属性)methods (方法)...
面试题:Vue 项目中如何监听键盘事件?
在 Vue 项目中,监听键盘事件(如 keydown、keyup)有多种方式,既可以使用原生的 DOM 事件,也可以利用 Vue 提供的按键修饰符来简化开发。以下是详细的实现方法: 一、使用 v-on 或 @ 绑定键盘...
面试题:相比于原生开发,React 框架的优缺点是什么?
React 作为当前最流行的前端框架之一,相比原生 JavaScript(或 jQuery)开发,具有显著的优势,但也存在一些缺点。理解这些优劣对于技术选型至关重要。 一、React 的优点 1. 组件化开发 (Compo...
面试题:什么是 Vue 的生命周期?生命周期的作用是什么?
什么是 Vue 的生命周期? Vue 的生命周期指的是一个 Vue 组件从创建、挂载、更新到最终销毁的整个过程。在这个过程中,Vue 框架会在特定的时间点自动调用一些预先定义好的函数,这些函数被称为...
面试题:Vue 中 data 的属性可以与 methods 中的方法同名吗?为什么?
不可以。在 Vue 中,data 的属性不应该与 methods 中的方法同名。 主要原因如下: 1. 命名冲突与覆盖(核心原因) Vue 在初始化组件实例时,会将 data 函数返回的对象中的所有属性,以及 method...
面试题:如何使用 MySQL 的 EXPLAIN 语句进行查询分析?
在 MySQL 中,EXPLAIN 语句是一个非常强大的工具,用于获取 MySQL 如何执行一个 SELECT 查询的详细信息。 通过使用 EXPLAIN,你可以了解到查询的执行计划,包括表的连接顺序、使用的索引、扫描...
面试题:Vue 表单修饰符 .lazy 有什么作用?
在 Vue 中,.lazy 是 v-model 的一个表单修饰符 (Form Modifier),它的主要作用是将 v-model 的数据同步时机从默认的 input 事件改为 change 事件。 详细解释: 默认行为 (input 事件): 在默认...
场景题:如果组长要求你主导项目中的分库分表,大致的实施流程是?
主导分库分表的实施流程 1. 需求分析与方案设计 明确目标 解决单库单表性能瓶颈(如查询延迟、写入吞吐不足)。 支持未来3-5年的业务增长(预估数据量、并发量)。 是否需要支持高可用、弹性扩...
面试题:Redis 实现分布式锁时可能遇到的问题有哪些?
在使用 Redis 实现分布式锁时,可能会遇到一些挑战和问题。正确理解和处理这些问题对于确保分布式锁的可靠性和效率至关重要。以下是一些常见的问题及其解决方案: 1. 锁的误释放 问题描述:如果...
面试题:Redis 中的内存碎片化是什么?如何进行优化?
Redis 中的内存碎片化是指 Redis 内存中存在大量无法被有效利用的空闲内存块,导致内存利用率下降。其核心问题在于 内部碎片 和 外部碎片: 一、内存碎片化的定义 内部碎片(Int...







