面试题:JVM 有那几种情况会产生 OOM(内存溢出)?
Java虚拟机(JVM)在运行过程中可能会遇到多种原因导致的内存溢出(OutOfMemoryError,简称OOM)。以下是几种常见的OOM情况及其产生原因: Java堆空间不足(Java heap space): 当创建对象时,...
面试题:::before 和 :after 的双冒号和单冒号有什么区别?
在CSS中,::before 和 ::after 伪元素的双冒号(::)和单冒号(:)在功能上没有区别,它们的作用完全相同。 两者之间的区别主要在于语法规范的演进和浏览器兼容性: CSS3 规范的区分: 在 CSS3 ...
面试题:CSS 的 position 有哪些属性值,区别是什么?
position 是 CSS 中控制元素定位的核心属性,它决定了元素如何在页面中放置。共有 5 个标准属性值,每个都有独特的定位行为。 1. static (默认值) 行为: 元素按照正常的文档流(Normal Documen...
面试题:Vue Router 中 route 和 router 有哪些区别?
在 Vue Router 中,router 和 route 是两个核心但极易混淆的概念。它们的区别如下: 1. 核心定义 router (路由器实例): 你可以把它理解为整个导航系统的“控制器”或“管理者”。 它是一个通过...
面试题:Java 方法重载和方法重写之间的区别是什么?
在 Java 中,方法重载(Overloading)和方法重写(Overriding)是两种不同的机制,它们用于在类的设计中实现多态性。尽管两者都涉及方法的定义,但它们的目的、实现方式以及应用场景都有所不同...
面试题:如何处理 MySQL 的主从同步延迟?
处理 MySQL 主从同步延迟是数据库管理中的一个重要方面,特别是在读写分离的架构中。主从同步延迟可能会导致数据一致性问题和应用层面的问题。以下是一些常见的处理方法: 1. 检查并优化从库性...
面试题:为什么 Java 不支持多重继承?
Java 设计时决定不支持多重继承,主要是为了避免由多重继承带来的复杂性和潜在的问题。虽然多重继承在某些情况下看起来很有吸引力,因为它允许一个类从多个基类继承方法和字段,但它也引入了一...
面试题:HTML 中,img 标签 srcset 属性的作用是什么?
<img> 标签的 srcset 属性是 HTML5 引入的一个响应式图像特性,它的主要作用是为不同的设备和屏幕条件提供多个图像源,让浏览器能够根据当前的显示环境(如屏幕分辨率、像素密度、视口大...
面试题:为什么 Vue 写组件时可以放在 .vue 文件里?可以使用其他文件后缀吗?
这是一个考察对 Vue 项目构建机制理解的面试题。核心在于 Vue 的构建工具如何解析和处理 .vue 文件。 一、为什么可以将组件写在 .vue 文件里? 因为 .vue 文件是一种 单文件组件(Single File C...
面试题:JVM 新生代垃圾回收如何避免全堆扫描?
新生代垃圾回收过程中避免全堆扫描的关键在于利用了对象分配的局部性和分代假设。以下是几个主要机制和技术,使得JVM在进行新生代(Young Generation)垃圾回收时能够高效地工作而无需对整个堆...









