面试题:React 是否必须使用 JSX?为什么?
不,React 并不强制要求使用 JSX。 JSX 是一个语法扩展,它允许你在 JavaScript 代码中编写类似 HTML 的标记。虽然在现代 React 开发中 JSX 几乎是标配,但从技术上讲,你完全可以不用它。 1. ...
面试题: Java 线程池核心线程数在运行过程中能修改吗?如何修改?
在 Java 的 ThreadPoolExecutor 中,核心线程数(core pool size)默认情况下是在创建线程池实例时设定的,并且在运行期间通常是固定的。 然而,在某些情况下你可能需要动态调整核心线程数以适...
面试题:说说你对 CSS Sprites 的理解
说说你对 CSS Sprites 的理解 CSS Sprites(CSS 雪碧图、CSS 精灵图)是一种将多个小图片合并成一张大图,然后通过 CSS 的 background-image、background-position 等属性来显示其中特定部分的...
面试题:如何对 Java 的垃圾回收进行调优?
对Java的垃圾回收(Garbage Collection, GC)进行调优是一个复杂的过程,需要根据应用的具体情况来调整。以下是一些基本步骤和策略,帮助你更好地理解和优化GC性能: 1. 理解你的应用程序 工作...
面试题:为什么 Java 中的 ThreadLocal 对 key 的引用为弱引用?
在Java中,ThreadLocal 变量的键(即 ThreadLocal 实例)使用弱引用(Weak Reference)主要是为了防止内存泄漏。理解这一点需要从 ThreadLocal 的内部实现机制和Java垃圾回收机制两个方面来分析...
面试题:为什么 Vue 要求组件模板只能有一个根元素?
这个问题在 Vue 2 和 Vue 3 中有不同的答案,因为 Vue 3 引入了 Fragment(片段)支持,已经不再强制要求组件模板必须只有一个根元素。 一、在 Vue 2 中:为什么必须有且仅有一个根元素? 在 Vu...
面试题:什么是 Java 中的不可变类?
在Java中,不可变类(Immutable Class)是指一旦一个对象被创建并且初始化后,其状态就不能再被改变的类。这意味着该对象的属性在对象创建之后不能被修改,任何对它的“修改”操作都会返回一个...
面试题:CSS 的 position 有哪些属性值,区别是什么?
position 是 CSS 中控制元素定位的核心属性,它决定了元素如何在页面中放置。共有 5 个标准属性值,每个都有独特的定位行为。 1. static (默认值) 行为: 元素按照正常的文档流(Normal Documen...
面试题:Java 中的注解原理是什么?
Java 中的注解(Annotation)是一种元数据(Metadata),它通过标记代码元素(类、方法、字段等)来提供额外的信息,这些信息可以被编译器、框架或运行时工具解析和处理。以下是注解原理的详细...
面试题:MySQL 中如果发生死锁应该如何解决?
在 MySQL 中,死锁是指两个或多个事务在等待对方释放资源,从而导致这些事务永远处于等待状态的情况。MySQL 的 InnoDB 存储引擎能够自动检测到死锁,并回滚其中一个事务来解决这个问题。 然而,...










