面试题:Java 中的访问修饰符有哪些?
在Java中,访问修饰符用于定义类、方法、变量以及构造函数的访问级别,控制它们是否可以被其他代码访问。Java提供了四种主要的访问修饰符,按照从最严格到最宽松的顺序分别是: private(私有的...
面试题:为什么需要清除浮动?清除浮动的方式有哪些?
这是一个经典的 CSS 布局问题,涉及到文档流、浮动特性以及高度塌陷等核心概念。以下是全面且结构清晰的回答。 一、为什么需要清除浮动? 浮动(float)最初设计用于实现文字环绕图片的效果,但...
面试题:什么是 Java 的封装特性?
Java的封装特性是面向对象编程(OOP)中的一个重要概念,它指的是将对象的状态信息(属性)隐藏在对象内部,不允许外部程序直接访问这些状态信息,而是通过该类提供的方法来实现对这些状态信息...
面试题:Vue 中 :class 和 :style 有几种表示方式?
在 Vue 中,:class 和 :style 是动态绑定样式的重要特性,它们有多种灵活的表示方式。 🎨 :class 的多种表示方式 1. 对象语法(最常用) <template> <!-- 根据条件动态切换类名 --> <d...
面试题:MySQL 的索引下推是什么?
MySQL 的索引下推(Index Condition Pushdown,简称 ICP)是什么? 索引下推是 MySQL 5.6 引入的一种查询优化技术,其核心目的是减少回表查询的次数,从而提升查询效率。它通过将部分 WHER...
面试题:React 中有几种构建组件的方式?它们的区别是什么?
在 React 中,构建组件主要有三种方式,随着 React 版本的演进,推荐的方式也在不断变化。以下是当前主流的组件构建方式及其区别: 1. 函数组件 (Function Components) 定义:使用 JavaScript ...
面试题:你使用过哪些 Java 并发工具类?
在 Java 并发编程中,我使用过以下常用的并发工具类(均属于 java.util.concurrent 包),它们各自适用于不同的并发控制和线程协作场景: ✅ 1. CountDownLatch(倒计数锁存器) 📌 使用场景: ...
面试题:MySQL 的 Doublewrite Buffer 是什么?它有什么作用?
1. Doublewrite Buffer 的定义 Doublewrite Buffer(双写缓冲区)是 MySQL InnoDB 存储引擎 中的一个关键机制,用于解决 部分页写入失败(Partial Page Write) 问题。 内...
面试题:你了解 Java 的 ZGC(Z Garbage Collector)吗?
ZGC,全称Z Garbage Collector,是自Java 11引入的一种可扩展的低延迟垃圾收集器。它的设计目标主要是为了满足大堆内存(多TB级别)的需求,同时保持非常低的停顿时间(通常在几毫秒内),从而...
面试题:什么是协程?Java 支持协程吗?
什么是协程? 协程(Coroutine) 是一种用户态的轻量级线程,它允许在特定的地方暂停执行并在稍后恢复执行。 与传统的线程相比,协程的切换由程序本身控制,而不是由操作系统内核管理。 这使得...










