面试题:Redis 的 ListPack 数据结构是什么?
Redis 的 ListPack 是 Redis 7.0 引入的一种新型紧凑数据结构,用于替代早期版本中使用的 Ziplist(压缩列表)。其设计目标是优化内存利用率、减少连锁更新问题,并提升数据操作的性能。 Lis...
面试题:Java G1 相对于 CMS 有哪些进步的地方?
G1(Garbage First)垃圾收集器相较于CMS(Concurrent Mark-Sweep)在多个方面有所改进和进步,主要包括以下几个关键点: 1. 可预测的停顿时间 G1:设计目标之一是提供可预测的停顿时间。通过设...
面试题:ThreadLocal 的缺点?
尽管 ThreadLocal 提供了线程本地存储的能力,使得每个线程可以拥有变量的一个独立初始化的副本,但它也存在一些缺点和潜在的问题: 1. 内存泄漏风险 类加载器相关的内存泄漏:如果 ThreadLocal...
面试题:如何用 CSS 实现一个扇形?
这是一个非常有挑战性的 CSS 面试题,考察对 CSS 形状、变换和布局的深入理解。实现一个扇形通常需要结合 border-radius、clip-path 或 transform 等技术。 核心思路 扇形是圆的一部分,由一个...
面试题:在 Vue 组件中写 name 选项有什么作用?
在 Vue 组件中定义 name 选项是一个良好的实践,它虽然在大多数基础功能中不是必需的,但在多个关键场景下发挥着重要作用。 name 选项的主要作用 1. 递归组件(Recursive Components) 这是 nam...
面试题:Java 中的 IdentityHashMap 是什么?
IdentityHashMap 是 Java 中 Map 接口的一个特殊实现,位于 java.util 包中。与传统的 HashMap 不同,IdentityHashMap 在比较键是否相等时使用的是对象的引用(reference)而不是对象的内容,也...
面试题:在 Vue 中,如果变量名以 _ 或 $ 开头,会有什么问题?如何访问到这些值?
在 Vue 中,以 _ 或 $ 开头的变量名确实会有特殊行为,这源于 Vue 的设计决策。 🚫 问题:自动代理排除 Vue 会自动跳过以 _ 或 $ 开头的属性,不会将它们设置为响应式数据,也不会代理到 Vue 实...
面试题:使用 new String(“yupi”) 语句在 Java 中会创建多少个对象?
在 Java 中,使用 new String('yupi') 创建字符串时,最多会创建 1 个或 2 个对象,具体取决于字符串常量池中是否已经存在 'yupi' 这个字符串。 ✅ 详细分析: 🔹 语句:ne...
面试题:JVM 方法区是否会出现内存溢出?
是的,JVM的方法区也可能会出现内存溢出的情况。方法区主要用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码缓存等数据。 在不同的JVM实现和版本中,方法区的具体实现...
面试题:MySQL InnoDB 引擎中的聚簇索引和非聚簇索引有什么区别?
MySQL InnoDB 引擎中聚簇索引与非聚簇索引的区别 1. 定义与核心特性 特性聚簇索引(Clustered Index)非聚簇索引(Non-Clustered Index / 二级索引)定义数据行的物理存储顺序与索引的逻辑顺序...











