面试题:Java 泛型的作用是什么?
Java中的泛型(Generics)提供了一种让类型(类、接口)成为参数的机制,允许编写可以处理不同类型数据的代码而无需在具体使用时进行类型转换。以下是泛型的主要作用: 1. 提高类型安全性 泛型...
面试题:什么是 Java 的 Semaphore?
Java 中的 Semaphore 是 java.util.concurrent 包提供的一个资源访问控制工具类,用于限制同时访问的线程数量,从而实现对共享资源的并发控制。它是基于 AQS(AbstractQueuedSynchronizer) 实...
面试题:Java 中 Exception 和 Error 有什么区别?
在 Java 中,Exception 和 Error 都是 Throwable 类的直接子类,它们都用于表示程序运行期间发生的异常情况。尽管它们有相似之处,但各自代表了不同类型的异常状况,并且在处理方式上也有所区别...
面试题:React 中 setState 什么时候是同步的,什么时候是异步的?
这是一道React面试中出现频率极高且容易答错的经典题。关键在于理解:setState的“同步/异步”不是由代码本身决定的,而是由调用环境决定的。 下面给出完整、准确的答案。 一、核心结论 在React...
面试题:MySQL 中 DATETIME 和 TIMESTAMP 类型的区别是什么?
在 MySQL 中,DATETIME 和 TIMESTAMP 是两种常用的日期时间数据类型,但它们在 存储范围、时区处理、存储空间、默认行为 等方面有显著区别。以下是详细的对比分析: 1...
面试题:什么是 1px 问题?如何解决 1px 问题?
这是一个经典的移动端 Web 开发面试题,涉及到物理像素、CSS 像素和设备像素比(DPR)的概念。 一、什么是 1px 问题? 1px 问题是指在高分辨率的移动设备(如 Retina 屏幕)上,使用 CSS 设置 b...
面试题:ajax、axios、fetch 的区别是什么?
Ajax、Axios 和 Fetch 都是用于在浏览器中发起 HTTP 请求以实现异步数据交互的技术,但它们在概念层级、API 设计和功能上存在显著区别。 1. Ajax (Asynchronous JavaScript and XML) 本质:不是...
面试题: Synchronized 能不能禁止指令重排序?
在 Java 中,Synchronized 关键字主要用于确保线程安全,它通过提供可见性和原子性来保证共享资源的正确访问。 关于 Synchronized 是否能禁止指令重排序,我们需要从 Java 内存模型(JMM, Java ...
面试题:如何在 React 中创建一个事件?请举例说明
在 React 中,我们通常不直接创建原生 DOM 事件(如 new MouseEvent()),而是通过定义事件处理函数并将其绑定到 JSX 元素上来响应用户交互。React 使用合成事件系统(SyntheticEvent)来处理这...
面试题:React 的事件与普通 HTML 事件有什么区别?
React 的事件系统与原生 HTML 事件系统在使用上相似,但存在几个关键区别,主要体现在事件处理机制、事件对象和事件绑定方式上。 以下是两者的主要区别: 1. 事件命名规范不同 HTML 原生事件:...









