摘要:
我会从基础实现到进阶用法,系统讲解Java多线程的所有核心实现方式,包括每种方式的原理、代码示例、适用场景和优缺点,新手也能快速上手。 一、核心实现方式(官方标准+实际常用) Java中多线程的实现本质只有两种核心方式(Java官方定义),但实际开发中衍生出3种常用形式,先明确分类: 实现类型 核心 阅读全文
posted @ 2026-03-06 17:18
七星6609
阅读(121)
评论(0)
推荐(0)
摘要:
深入剖析多线程核心:概念、问题、同步与锁(原理+实战) 本文会从底层根源到实战落地,系统拆解多线程的核心逻辑——先讲清楚线程安全为什么会出现,再逐一剖析 volatile、同步机制、锁的原理与实际用法,全程结合代码示例,新手也能看懂。 一、多线程核心概念(先打基础) 1. 什么是线程? 线程是CPU 阅读全文
posted @ 2026-03-06 17:04
七星6609
阅读(42)
评论(0)
推荐(0)
摘要:
一文搞懂 TCP 协议(超通俗、超完整) 我用最容易理解、面试也能直接背的方式,把 TCP 从头到尾讲清楚:作用、三次握手、四次挥手、滑动窗口、拥塞控制、可靠传输原理,一篇全搞定。 一、TCP 是干嘛的? TCP = 传输控制协议,在 OSI 第4层(传输层)。 一句话定位: TCP 负责让数据在网 阅读全文
posted @ 2026-03-06 16:27
七星6609
阅读(147)
评论(0)
推荐(0)
摘要:
要搞清楚写屏障(Write Barrier) 和读屏障(Read Barrier) 的插入时机,我们需要结合 JVM 对 volatile 的规范,从「操作类型」「指令位置」「核心目的」三个维度拆解,全程用具体场景+代码示例让你一眼看懂。 一、核心前提:屏障只针对 volatile 变量 普通变量的 阅读全文
posted @ 2026-03-06 13:58
七星6609
阅读(44)
评论(0)
推荐(0)
摘要:
要彻底搞懂 volatile 的底层原理,我们需要从功能定义 → JVM 层面实现 → 硬件层面支撑 由浅入深拆解,全程用新手能理解的语言,避免堆砌晦涩术语。 一、先搞懂:volatile 解决什么问题? 在多线程编程中,普通变量会出现两个核心问题: 可见性问题:线程A修改了变量值,线程B可能看不到 阅读全文
posted @ 2026-03-06 13:39
七星6609
阅读(37)
评论(0)
推荐(0)
摘要:
在 ConcurrentHashMap(CHM)的扩容过程中,更新一致性(即:不会丢失写入、不会读到中间状态、所有线程看到一致的数据视图)是通过一系列精巧的并发控制机制实现的。下面从 写操作(put/update) 和 读操作(get) 两个维度,深入解析扩容期间如何保证更新一致性。 一、核心原则: 阅读全文
posted @ 2026-03-06 12:25
七星6609
阅读(11)
评论(0)
推荐(0)
摘要:
一、为什么需要 ConcurrentHashMap? HashMap 在多线程环境下存在严重问题(如死循环、数据丢失),而 Hashtable 虽线程安全,但全局加锁导致性能极差。 ConcurrentHashMap(简称 CHM) 应运而生:高并发 + 高性能 + 线程安全。 ✅ 核心目标:在保证 阅读全文
posted @ 2026-03-06 11:44
七星6609
阅读(73)
评论(0)
推荐(0)
摘要:
LinkedHashMap 是 HashMap 的“增强版”,核心是在 HashMap 基础上增加了双向链表,既保留了 HashMap 的高效查找特性,又能维护键值对的插入顺序/访问顺序。本文从核心结构、底层原理、核心方法到使用场景,帮你彻底搞懂它。 一、先明确核心定位 LinkedHashMap 阅读全文
posted @ 2026-03-06 11:00
七星6609
阅读(79)
评论(0)
推荐(0)
摘要:
Java 集合类是编程中最常用的数据结构,它们被封装在 java.util 包下,核心目的是存储、管理和操作一组对象。我会从分类、底层原理、使用场景三个维度,用通俗易懂的方式帮你梳理清楚。 一、Java 集合的整体分类 Java 集合主要分为两大体系,再细分不同实现类: graph TD A[Jav 阅读全文
posted @ 2026-03-06 10:37
七星6609
阅读(21)
评论(0)
推荐(0)

浙公网安备 33010602011771号