程序百科,作者程序百科 - 第57页 共59页-程序百科-第57页
程序百科的头像-程序百科
管理员
这家伙很懒,什么都没有写...
面试题:什么是 Write-Ahead Logging (WAL) 技术?它的优点是什么?MySQL 中是否用到了 WAL?-程序百科

面试题:什么是 Write-Ahead Logging (WAL) 技术?它的优点是什么?MySQL 中是否用到了 WAL?

Write-Ahead Logging (WAL) 是一种用于确保数据完整性和加速数据库恢复过程的技术。 其基本思想是在对数据进行修改之前,先将这些修改操作的日志记录写入持久存储(通常是磁盘)。 只有当日志成...
1年前
4114
面试题: Synchronized 能不能禁止指令重排序?-程序百科

面试题: Synchronized 能不能禁止指令重排序?

在 Java 中,Synchronized 关键字主要用于确保线程安全,它通过提供可见性和原子性来保证共享资源的正确访问。 关于 Synchronized 是否能禁止指令重排序,我们需要从 Java 内存模型(JMM, Java ...
面试题:利用 CSS 隐藏元素的方法有哪些?-程序百科

面试题:利用 CSS 隐藏元素的方法有哪些?

在 CSS 中,有多种方法可以隐藏元素,每种方法的行为、对布局的影响、性能和可访问性都不同。选择合适的方法取决于具体需求。 一、主要的隐藏方法 以下是常用的 CSS 隐藏元素的方式,按行为分类...
12个月前
4113
面试题: Java 中 ReentrantLock 的实现原理是什么?-程序百科

面试题: Java 中 ReentrantLock 的实现原理是什么?

ReentrantLock 是 Java 提供的一个显式锁实现,位于 java.util.concurrent.locks 包中。 它提供了与 synchronized 类似的同步功能,但相比 synchronized,它更加灵活,并提供了更多的特性,如公...
面试题:如何用 CSS 实现一个三角形?-程序百科

面试题:如何用 CSS 实现一个三角形?

这是一个非常经典的 CSS 面试题,考察对 CSS 盒模型和 border 属性的深入理解。 核心原理 实现三角形的关键在于理解 CSS border 的渲染机制: 当一个元素的 width 和 height 都为 0 时,它的四...
12个月前
4014
面试题:Redis 集群会出现脑裂问题吗?-程序百科

面试题:Redis 集群会出现脑裂问题吗?

Redis 集群确实存在脑裂问题的风险,尤其是在网络分区或主从切换过程中。以下是详细的分析和解决方案: 1. 什么是脑裂问题? 脑裂(Split-Brain) 是分布式系统中的典型故障场景,指由于网...
1年前
4010
面试题:说说你对 sticky 定位的理解-程序百科

面试题:说说你对 sticky 定位的理解

position: sticky 是 CSS 中一种非常实用的定位方式,结合了 relative 和 fixed 定位的特点。 它允许元素在滚动到特定阈值之前表现得像相对定位(relative),一旦达到该阈值,则表现得像固定定...
12个月前
4015
面试题:Redis 的哨兵机制是什么?-程序百科

面试题:Redis 的哨兵机制是什么?

Redis 的 哨兵机制(Sentinel) 是 Redis 的高可用性解决方案,用于监控主从节点的状态,并在主节点发生故障时自动进行故障转移,确保服务的持续可用性。以下是对其核心原理和功能的...
1年前
406
面试题:从 MySQL 获取数据,是从磁盘读取的吗?(buffer pool)-程序百科

面试题:从 MySQL 获取数据,是从磁盘读取的吗?(buffer pool)

1. 核心结论 不一定。MySQL 的数据读取优先从内存中的 Buffer Pool 获取,只有在 Buffer Pool 缺失时才从磁盘读取。 Buffer Pool 是 InnoDB 存储引擎的核心组件,通过缓存数据页(16KB)和索引...
1年前
406
面试题:说说 Java 的执行流程?-程序百科

面试题:说说 Java 的执行流程?

好的,我们来详细说说 Java 程序的执行流程。Java 程序的执行流程可以概括为以下几个关键步骤: 1. 编写源代码 (Writing Source Code) 操作:开发者使用文本编辑器或集成开发环境(IDE)编写 Ja...
1年前
407