面试题:Redis 中有哪些内存淘汰策略?
Redis 提供了 8 种内存淘汰策略,用于在内存不足时自动删除数据,以腾出空间容纳新数据。这些策略分为 4 类:LRU(最近最少使用)、LFU(最不经常使用)、Random(随机) 和&nbs...
面试题:如何检测 CSS 动画的 FPS 值?
这是一个非常深入且专业的前端性能面试题,考察对浏览器渲染机制、性能分析工具和动画优化的理解。 核心要点:FPS(Frames Per Second,每秒帧数)是衡量动画流畅度的关键指标。 理想的动画 FPS...
面试题:z-index 属性在什么情况下会失效?
z-index 是 CSS 中用于控制元素堆叠顺序(stacking order)的重要属性,数值越大,元素越“靠前”。但 z-index 并非在所有情况下都生效。以下是 z-index 失效的常见场景及其原理,适合在面试中...
面试题:JavaScript 如何判断一个对象是不是空对象?
这是一个常见的 JavaScript 面试题,考察对对象属性遍历和 Object API 的掌握。判断一个对象是否为空对象(即不包含任何自身可枚举属性),有多种方法。 ✅ 方法一:Object.keys()(推荐,简洁...
面试题:JavaScript 其他值到布尔值的转换规则是什么?
在 JavaScript 中,当一个非布尔值被用于需要布尔值的上下文(如 if 语句、while 循环、逻辑运算符 ||/&&/! 等)时,JavaScript 会自动将其转换为布尔值。这个过程称为隐式类型转换或强...
面试题:什么是 Vue 指令?Vue 有哪些常用的指令?
什么是 Vue 指令? Vue 指令(Directives)是 Vue 框架提供的一种特殊的自定义 HTML 属性,它们以 v- 为前缀(例如 v-if, v-model)。指令的作用是当其表达式的值发生变化时,响应式地将某些行...
面试题:Vue Router 支持哪几种路由模式?它们有什么区别?
Vue Router 支持两种主要的路由模式,用于在单页面应用(SPA)中实现无刷新的页面切换: Hash 模式 (默认模式) History 模式 1. Hash 模式 实现方式:使用 URL 的 hash(#)部分来模拟一个完整...
面试题:如果 React 的 render 函数中的 return 没有使用圆括号,会出现什么问题?
在 React 的 render 函数(或函数组件)中,return 语句是否使用圆括号(())主要影响的是 JavaScript 的自动分号插入 (ASI, Automatic Semicolon Insertion) 行为,这可能导致代码出现意外的结...
面试题:React 的 keys 是否需要设置为全局唯一?为什么?
不需要。React 中的 key 不需要设置为全局唯一,只需要在当前的兄弟节点(siblings)范围内唯一即可。 为什么只需要在兄弟节点中唯一? React 在进行 reconciliation(协调)过程时,会比较同一...
面试题:Java 中的深拷贝和浅拷贝有什么区别?
在Java中,对象拷贝通常分为浅拷贝(Shallow Copy)和深拷贝(Deep Copy)。它们之间的主要区别在于如何处理对象中的引用类型成员变量。 浅拷贝(Shallow Copy) 定义:浅拷贝创建了一个新的对...









