面试题:MySQL 的乐观锁和悲观锁是什么?
在 MySQL 中,乐观锁和悲观锁是两种处理并发控制的方法,它们分别适用于不同的场景,并以不同的方式来保证数据的一致性和完整性。 悲观锁(Pessimistic Locking) 概念:悲观锁假设会发生并发冲...
面试题:什么是 Java 内存模型(JMM)?
Java内存模型(Java Memory Model,简称JMM)是Java语言规范中定义的一种抽象概念,它描述了程序中各个线程如何通过内存进行交互。 JMM的目标是在不同的硬件架构和操作系统之上提供一个一致的内...
面试题:为什么 Vue 的 data 属性必须声明为返回一个初始数据的函数?
这是一个非常经典的 Vue 面试题,核心原因在于 JavaScript 的对象引用机制和 组件复用的需求。 问题核心:组件是可复用的 在 Vue 中,组件(Component)是一个可复用的实例。我们可以在一个应用...
面试题:什么是 AJAX?如何实现一个 AJAX 请求?
什么是 AJAX? AJAX(Asynchronous JavaScript and XML)不是一种单一的技术,而是一种编程范式或技术组合。它指的是使用一组 Web 技术(主要是 JavaScript 和 XMLHttpRequest 对象)在不重新加...
面试题: Java 中 ReentrantLock 的实现原理是什么?
ReentrantLock 是 Java 提供的一个显式锁实现,位于 java.util.concurrent.locks 包中。 它提供了与 synchronized 类似的同步功能,但相比 synchronized,它更加灵活,并提供了更多的特性,如公...
面试题:说说你对媒体查询的理解?
媒体查询(Media Queries) 是 CSS3 中的一项核心技术,它允许开发者根据设备的特性(如屏幕宽度、高度、分辨率、方向、颜色等)来有条件地应用 CSS 样式。 它是实现响应式设计(Responsive Des...
面试题:ES6 箭头函数和普通函数有什么区别?
ES6 箭头函数(Arrow Functions)与传统的普通函数(使用 function 关键字定义)在语法、行为和使用场景上存在显著差异。以下是它们之间的主要区别: 1. 语法差异 (Syntax) 普通函数:使用 func...
面试题:Vue 中 created 和 mounted 生命周期钩子有什么区别?
created 和 mounted 是 Vue 组件生命周期中两个非常重要的钩子函数。它们的主要区别在于执行时机和可操作的资源。 一、核心区别概览 特性createdmounted执行时机实例创建完成后,数据观测、计算...
面试题:display:inline-block 什么时候会显示间隙?
display: inline-block 元素之间出现空白间隙是一个经典的 CSS 布局问题。这个间隙并非由 margin 引起,而是由于 HTML 中的空白字符(空格、换行、制表符)在渲染时被当作“空白符”处理所导致...
面试题:什么是 React 的 getDefaultProps?它有什么作用?
getDefaultProps 是 React 早期(使用 React.createClass 方式) 用于为组件定义默认 props 的一个特殊方法。 历史背景与现状 属于 React.createClass:getDefaultProps 是在 React 使用 React....










