面试题:Vue Router 中 params 和 query 有什么区别?
在 Vue Router 中,params 和 query 都是用来在路由跳转时传递参数的,但它们在使用方式、URL 表现形式和适用场景上有明显区别。 1. URL 表现形式不同 query 参数: 以键值对的形式出现在 URL ...
面试题:React 组件的 state 和 props 有什么区别?
在 React 中,state 和 props 是管理数据的两个核心概念,它们都用于控制组件的渲染,但在来源、可变性、作用范围和使用场景上有本质区别。 核心区别速查表 特性stateprops来源组件内部定义和管...
面试题:MySQL 中长事务可能会导致哪些问题?
在 MySQL 中,长事务(长时间运行的事务)可能会对数据库性能、稳定性和一致性造成多方面的影响。以下是长事务可能导致的主要问题及解决方案: 1. 锁等待和死锁 问题: 锁资源占用:长事务会长...
面试题:什么是 Java 中的锁自适应自旋?
在 Java 中,锁自适应自旋(Adaptive Spinning)是一种优化同步性能的技术,主要应用于 synchronized 关键字背后的重量级锁机制。 这一技术旨在减少线程因获取锁而进入阻塞状态的频率,从而提高...
面试题:Java 中的 DelayQueue 和 ScheduledThreadPool 有什么区别?
在 Java 中,DelayQueue 和 ScheduledThreadPoolExecutor 都是用于处理延迟任务的工具,但它们的设计目的、使用方式和内部实现都有显著的区别。下面将详细介绍这两者的不同之处。 DelayQueue De...
面试题:什么是 Java 的 PLAB?
在Java虚拟机(JVM)的垃圾收集(Garbage Collection, GC)过程中,PLAB指的是Promotion Local Allocation Buffer(晋升本地分配缓冲区)。PLAB主要用于并行垃圾收集器中,特别是在处理年轻代到...
面试题:对数据库进行分库分表可能会引发哪些问题?
分库分表是应对高并发、大数据量场景的常见优化手段,但也会引入一系列复杂问题。以下是主要问题及其分析: 1. 数据一致性问题 跨分片事务难题分库分表后,一个业务操作可能涉及多个分片(如扣...
面试题:React 中引入 CSS 的方式有哪些?
这是一道考察React样式方案生态的面试题,能体现你对工程化实践的了解程度。 下面从6种主流方式进行对比分析,涵盖从基础到进阶的方案。 一、快速对比总览 方式作用域动态样式预处理器适用场景...
面试题:什么是 Java 中的动态代理?
在 Java 中,动态代理是一种强大的机制,允许程序在运行时创建一个实现了一组指定接口的代理对象。这种机制主要用于在不修改原始类的情况下,为方法调用添加额外的行为,比如日志记录、事务管理...
面试题:说说你对 JSON 的理解?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于 JavaScript 的一个子集,但作为一种独立于语言的文本格式,被广泛用于系统间的数据传输和存储。 1. 基本语法与结构 JSO...










