面试题:Vue 中有哪些表单修饰符和事件修饰符?
在 Vue.js 中,修饰符(Modifiers)是通过点(.)语法附加到指令(如 v-model 或 v-on)上的特殊后缀,用于以声明式的方式改变指令的行为。它们主要分为表单修饰符(用于 v-model)和事件修饰符...
面试题:什么是 Java 中的线程同步?
在 Java 中,线程同步是指通过特定的机制确保多个线程访问共享资源时能够有序地进行,以避免数据不一致或竞态条件等问题。线程同步的核心目的是保证多线程环境下数据的一致性和完整性。 为什么...
面试题:什么是 Java 的 AOT(Ahead-Of-Time)?
Java的AOT(Ahead-Of-Time)编译是指在程序运行之前将Java字节码转换成本地机器代码的过程,与之相对的是JIT(Just-In-Time)编译,它是在程序运行时动态地进行编译。 AOT编译的主要目标是提高...
面试题:第一次加载 Vue 页面时会触发哪些生命周期钩子?
在第一次加载 Vue 页面时,会依次触发以下生命周期钩子(以 Vue 2 和 Vue 3 大体一致的流程为准): beforeCreate实例刚被创建,数据观测 (data observer) 和事件配置尚未开始,data、methods ...
面试题:在 Vue 的 v-for 循环中,key 有什么作用?
在 Vue 的 v-for 指令中,key 是一个非常重要的特殊属性,它的主要作用是为每个循环项提供一个唯一的“身份标识”(identity),帮助 Vue 的虚拟 DOM (Virtual DOM) 算法高效地追踪和复用元素,...
面试题:Java 的类加载过程是怎样的?
Java 类的加载过程是由 Java 虚拟机(JVM)负责执行的,主要分为加载、链接(验证、准备、解析)、初始化这几个步骤。下面详细介绍每个阶段的内容: 1. 加载(Loading) 在加载阶段,JVM 需要完...
面试题:Java 中 Thread.sleep 和 Thread.yield 的区别?
Thread.sleep() 和 Thread.yield() 都是用于控制线程执行的静态方法,但它们的目的和行为有着明显的区别: Thread.sleep(long millis) 目的:使当前正在执行的线程暂停执行指定...
面试题:JavaScript 中 || 和 && 操作符的返回值是什么?
在 JavaScript 中,||(逻辑或)和 &&(逻辑与)操作符的返回值并不总是布尔值。它们会返回实际参与比较的操作数之一,而不是简单的 true 或 false。 这是由 JavaScript 的短路求值(Sh...
面试题:Java 的 Optional 类是什么?它有什么用?
在Java 8中引入的Optional<T>类是一种容器类型,旨在优雅地处理可能为null的值,从而减少NullPointerException的发生。Optional提供了一种更清晰、更明确的方式来表示一个值可能存在也可...
面试题:预处理器如 scss 和 less,与 CSS 有什么区别?
这是一个考察对现代前端开发工具理解的面试题。SCSS (Sass) 和 LESS 是 CSS 预处理器,它们扩展了 CSS 的功能,提供了更强大、更高效的编写方式,但最终都需要“编译”成普通的 CSS 文件才能被...









