程序百科,作者程序百科 - 第38页 共58页-程序百科-第38页
程序百科的头像-程序百科
管理员
这家伙很懒,什么都没有写...
面试题:当 Java 的 synchronized 升级到重量级锁后,所有线程都释放锁了,此时它还是重量级锁吗?-程序百科

面试题:当 Java 的 synchronized 升级到重量级锁后,所有线程都释放锁了,此时它还是重量级锁吗?

当一个 Java 对象的锁通过 synchronized 升级到重量级锁之后,即使所有线程都释放了这个锁,该对象的锁仍然保持为重量级锁的状态。 这是因为锁膨胀(Lock Escalation)在 JVM 中是单向的,一旦...
6个月前
385
面试题:Redis 中的内存碎片化是什么?如何进行优化?-程序百科

面试题:Redis 中的内存碎片化是什么?如何进行优化?

Redis 中的内存碎片化是指 Redis 内存中存在大量无法被有效利用的空闲内存块,导致内存利用率下降。其核心问题在于 内部碎片 和 外部碎片: 一、内存碎片化的定义 内部碎片(Int...
5个月前
3811
面试题:JavaScript 如何判断一个对象是否属于某个类?-程序百科

面试题:JavaScript 如何判断一个对象是否属于某个类?

在 JavaScript 中,判断一个对象是否属于某个类(或更准确地说,是否由某个构造函数创建或在其原型链上)有多种方法,各有优缺点和适用场景。 1. instanceof 操作符 作用:检查一个对象在其原型...
面试题:说说 Java 中 HashMap 的原理?-程序百科

面试题:说说 Java 中 HashMap 的原理?

Java 中的 HashMap 是一种基于哈希表实现的键值对(key-value)映射结构,它允许我们快速地根据键来存储和检索值。下面详细介绍 HashMap 的工作原理: 1. 基本概念 哈希表:HashMap 内部使用数...
6个月前
3814
面试题:Java 中的 synchronized 轻量级锁是否会进行自旋?-程序百科

面试题:Java 中的 synchronized 轻量级锁是否会进行自旋?

在 Java 中,synchronized 的实现涉及到几种不同的锁状态,包括无锁状态、偏向锁、轻量级锁和重量级锁。这些状态之间的转换是根据运行时的并发情况动态调整的。 对于轻量级锁来说,它并不直接涉...
6个月前
3811
面试题:如何在网页中画一条 0.5px 的线?-程序百科

面试题:如何在网页中画一条 0.5px 的线?

这是一个与“1px 问题”紧密相关的经典移动端 CSS 面试题,考察对高分辨率屏幕渲染和 CSS 技巧的理解。 核心答案 在现代浏览器中,可以直接使用 border 或 height 设置为 0.5px 来绘制一条 0.5p...
4个月前
3811
面试题:use strict 是什么意思?使用它有什么区别?-程序百科

面试题:use strict 是什么意思?使用它有什么区别?

'use strict'; 是 JavaScript 中的一个指令,用于开启严格模式(Strict Mode)。它不是一条语句,而是一个字面量表达式,告诉 JavaScript 引擎以更严格的标准来解析和执行代码。 你可以将 'use ...
面试题:Java 并发库中提供了哪些线程池实现?它们有什么区别?-程序百科

面试题:Java 并发库中提供了哪些线程池实现?它们有什么区别?

Java 并发库(java.util.concurrent 包)提供了多种线程池实现,这些实现通过 Executors 工厂类提供便捷的创建方法。以下是几种常见的线程池类型及其特点和适用场景: 1. FixedThreadPool 创建...
6个月前
388
面试题:Vue 中组件、插件、插槽三个概念的区别是什么?-程序百科

面试题:Vue 中组件、插件、插槽三个概念的区别是什么?

这是一个很好的概念辨析题,考察对 Vue 核心特性的理解。组件、插件、插槽是 Vue 中三个不同层级、不同用途的概念,它们在职责和使用方式上有本质区别。 一、组件(Component) ✅ 定义: 组件...
3个月前
3815
面试题:Java 运行时异常和编译时异常之间的区别是什么?-程序百科

面试题:Java 运行时异常和编译时异常之间的区别是什么?

在Java中,异常分为两大类:运行时异常(RuntimeException)和编译时异常(Checked Exception)。这两者的区别主要体现在它们的处理方式、出现时机以及设计目的上。 运行时异常(RuntimeExcepti...
6个月前
3713