面试题:CSS 中可继承与不可继承属性有哪些?
在 CSS 中,属性的继承(Inheritance) 是指子元素自动从父元素“继承”某些样式属性的机制。理解哪些属性可继承、哪些不可继承,对于高效编写 CSS 和避免样式混乱至关重要。 一、什么是继承? ...
面试题:Java 线程池有哪些拒绝策略?
在 Java 的 java.util.concurrent 包中,线程池通过 ThreadPoolExecutor 类来管理任务的执行。 当提交的任务超过了线程池的最大容量(即核心线程数加上队列容量)时,就需要一种策略来处理这些...
面试题:如何计算 CSS 的优先级?
CSS 优先级(Specificity)是浏览器用来决定当多个规则作用于同一个元素时,哪个样式生效的机制。理解优先级对于解决样式冲突至关重要。 一、优先级计算规则 CSS 优先级由四部分组成,通常表示...
面试题:Java 中的参数传递是按值还是按引用?
在 Java 中,参数传递机制可以概括为“按值传递”(Pass by Value)。这意味着当一个方法被调用时,实际参数的值会被复制给形式参数。然而,理解这一点的关键在于区分基本数据类型和对象引用如...
面试题:如何优化 Java 中的锁的使用?
在 Java 中优化锁的使用可以显著提高应用程序的性能,尤其是在高并发场景下。以下是一些优化锁使用的策略: 减少锁的作用域:尽量缩小同步代码块的范围,只锁定必要的代码段,而不是整个方法。...
面试题:Volatile 与 Synchronized 的区别是什么?
在 Java 中,volatile 和 synchronized 都是用于确保线程之间的可见性和有序性,但它们的作用和使用场景有着明显的区别。以下是它们的主要区别: 1. 可见性 volatile:保证了变量的可见性,即当...
面试题:Redis 的持久化机制有哪些?
Redis 的持久化机制主要有以下三种方式: 1. RDB(Redis Database) 原理 RDB 是通过 快照(Snapshot) 的方式,将 Redis 内存中的数据在指定时间间隔内持久化到磁盘上,生成一个&nbs...
面试题:Redis 中如何保证缓存与数据库的数据一致性?
在使用 Redis 作为缓存层时,确保缓存与数据库之间数据的一致性是一个挑战。通常来说,完全避免不一致几乎是不可能的,但可以通过一些策略和技术来最小化这种不一致性。以下是几种常见的处理方...
面试题:如何解决 Redis 中的热点 key 问题?
解决 Redis 中的 热点 Key 问题(即某个 Key 被大量并发访问,导致 Redis 节点负载过高甚至崩溃)是高并发场景下的核心挑战之一。以下是常见的解决方案,结合理论与实际场景的分析: 1. 本...
面试题:如何在 React 中阻止事件的默认行为?
在 React 中阻止事件的默认行为,需要调用事件对象(SyntheticEvent)上的 preventDefault() 方法。不能使用 return false 的方式,因为这在 React 中无效。 ✅ 正确方法:使用 event.preventDe...








