面试题:Vue Router 的 hash 模式和 history 模式有什么区别?
Vue Router 的 hash 模式 和 history 模式 是两种实现单页面应用(SPA)路由的机制,它们在 URL 结构、工作原理、服务器配置要求 和 用户体验 上有显著区别。 以下是它们的核心区别: 1. URL 结...
面试题:Java 创建线程池有哪些方式?
在Java中,创建线程池主要通过 java.util.concurrent 包下的 Executors 工具类和直接实例化 ThreadPoolExecutor 或 ScheduledThreadPoolExecutor 来实现。以下是几种常见的创建线程池的方式: 1...
面试题:Vue 2.0 支持哪个版本以上的 IE 浏览器?
Vue 2.0 官方支持 IE9 及以上版本的浏览器。 详细说明 最低支持版本: Vue 2.x 需要浏览器支持 ES5 的特性(如 Object.defineProperty)。 IE9 是第一个对 ES5 提供了基本完整支持的 Internet E...
面试题:什么是 Java 的 CountDownLatch?
Java 中的 CountDownLatch(倒计数锁存器)是 java.util.concurrent 包提供的一个同步工具类,用于协调多个线程之间的执行顺序。它的核心功能是允许一个或多个线程等待一组操作完成后再继续执行...
面试题:如何将事件传递给 React 子组件?
在 React 中,由于事件处理逻辑通常位于父组件,而事件触发于子组件(如按钮点击),因此需要将事件处理函数从父组件作为 props 传递给子组件。这是 React 数据和逻辑自上而下流动的典型体现。 ...
面试题:MySQL 的索引下推是什么?
MySQL 的索引下推(Index Condition Pushdown,简称 ICP)是什么? 索引下推是 MySQL 5.6 引入的一种查询优化技术,其核心目的是减少回表查询的次数,从而提升查询效率。它通过将部分 WHER...
面试题:如何在 MySQL 中实现读写分离?
在 MySQL 中实现读写分离主要是为了提高数据库的并发性能和资源利用率,特别是在高负载的应用环境中。 通过将读操作分配给从库(Slave),而写操作则发送到主库(Master),可以有效减轻单一数...
面试题:有哪些定义 Vue 组件模板的方法?
在 Vue 中,定义组件模板(template)有多种方式,适用于不同的开发场景和项目需求。以下是主要的几种方法,涵盖 Vue 2 和 Vue 3 的实践。 一、1. 单文件组件(SFC)中的 <template> 标签...
面试题:isNaN 和 Number.isNaN 函数有什么区别?
isNaN() 和 Number.isNaN() 都是 JavaScript 中用于检查一个值是否为 NaN(Not-a-Number)的函数,但它们的行为有本质区别,尤其是在处理非数字类型的输入时。 一、isNaN()(全局函数) 行为: ...
面试题:Java 中 final、finally 和 finalize 各有什么区别?
在Java中,final、finally 和 finalize 是三个不同的概念,各自有不同的用途和意义。下面分别介绍它们的区别: final 用途:final 是一个关键字,可以用来修饰类、方法或变量。 当用于类时(如 ...









