2025-05-21 08:58
WEB前端
(381)
(0)
0
JavaScript中的宏任务(MacroTask)和微任务(MicroTask)是事件循环(Event Loop)机制中的核心概念,用于管理异步任务的执行顺序。当前宏任务:正在执行的一段完整同步代码块(如 script 代码、setTimeout 回调等)。 微任务队列的清空:发生在当前宏任务结束后、下一个宏任务开始前。
2025-05-19 14:35
Java后端
(337)
Java中synchronized锁的升级过程是为了在不同竞争强度下优化性能,分为四个阶段,按以下顺序逐步升级:1. 无锁状态(初始阶段)2. 偏向锁(单人专用模式)3. 轻量级锁(礼貌排队模式)4. 重量级锁(强制管制模式)
2025-05-19 13:53
(299)
在双重检查锁单例模式中,不加 volatile 关键字可能导致线程安全问题。在并发环境下,必须使用 volatile 修饰单例实例,以解决指令重排序和可见性问题。
2025-05-19 13:47
(256)
Java中单例模式的三种经典写法包括饿汉式、双重检查锁及静态内部类。
2025-05-07 16:03
(1976)
1
- 保守选择:Spring Boot 2.7.x + MP 3.5.2(推荐大多数项目) - 前沿技术:Spring Boot 3.1.x + MP 3.5.3(需JDK17+) - 规避风险:避免使用已停止维护的组合(如Spring Boot 2.1.x + MP 3.1.x)
2025-04-30 21:56
(403)
`Integer` 和 `AtomicInteger` 都是 Java 中用于表示整数的类,但它们在设计目的、线程安全性和使用场景上有显著区别。需要在线程间共享和修改的计数器 → AtomicInteger,作为方法参数或集合元素 → Integer,超高并发统计 → 考虑LongAdder(JDK8+)。
2025-04-30 21:51
(344)
ConcurrentHashMap是Java并发包中提供的线程安全HashMap实现,它在JDK 1.7和JDK 1.8中有显著不同的实现方式。JDK 1.7采用分段锁(Segment)设计,JDK 1.8抛弃分段锁设计,采用CAS + synchronized实现更细粒度的锁。
2025-04-30 21:42
数据库
(319)
MySQL的MVCC机制详解MVCC(Multi-Version Concurrency Control,多版本并发控制)是MySQL实现并发控制的核心机制之一,它使得InnoDB存储引擎在保证一定隔离级别的同时,能够提供高性能的读写并发。
2025-04-22 14:01
大数据
(303)
今天,全球领先的现代通用数据库平台提供商MongoDB在上海浦东星河湾大酒店成功举办“2019 MongoDB中国用户大会”。来自全国各地近千名行业客户、合作伙伴和开发者齐聚这场干货满满的数据库技术盛会中,聆听MongoDB高层、技术大咖、行业用户的主题演讲和互动演示。
2025-03-28 17:35
(729)
Vue 3 的生命周期钩子函数是 Vue 组件在创建、更新和销毁过程中触发的一系列回调函数。通过这些钩子函数,开发者可以在特定的阶段执行自定义逻辑。Vue 3 的生命周期与 Vue 2 类似,但有一些细微的变化和新增的 Composition API 钩子。
Page 2 of 28