上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 我会从基础实现到进阶用法,系统讲解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)
摘要: AQS(AbstractQueuedSynchronizer)的核心原理是理解 Java 并发包(JUC)的“底层骨架”——ReentrantLock、CountDownLatch、Semaphore 等核心组件均基于 AQS 实现,掌握它就能从根源理解 JUC 同步工具的设计逻辑。 一、AQS 核 阅读全文
posted @ 2026-03-05 20:48 七星6609 阅读(204) 评论(0) 推荐(0)
摘要: 一、synchronized 内部实现原理(深度结合 Monitor) 1. 核心前提:锁的载体是“对象” synchronized 无论修饰方法还是代码块,最终都要绑定到一个对象上(实例方法绑定 this,静态方法绑定 Class 对象,代码块绑定自定义对象),而对象的 Monitor(监视器/管 阅读全文
posted @ 2026-03-05 20:15 七星6609 阅读(43) 评论(0) 推荐(0)
摘要: 你想弄明白 Java 中的 String 类为什么被设计成不可变的,这是 Java 基础里的一个核心问题,理解它能帮你搞清楚字符串池、哈希值缓存等关键机制。 1. String 不可变的底层实现 String 的不可变性,本质是通过底层数据结构 + 访问控制 + 设计约束三重保障实现的,先看核心源码 阅读全文
posted @ 2026-03-05 20:05 七星6609 阅读(192) 评论(0) 推荐(0)
摘要: Java 创建对象的 6 种方式 一、6 种创建方式总览 new 关键字 Class.newInstance ()(反射,已废弃) Constructor.newInstance ()(标准反射) clone () 克隆 反序列化 Unsafe.allocateInstance ()(底层) 二、详 阅读全文
posted @ 2026-03-05 19:44 七星6609 阅读(35) 评论(0) 推荐(0)
摘要: What:工作的内容和达成的目标; Why:做这项工作的原因; Who:参加这项工作的具体人员,以及负责人; When:在什么时间、什么时间段进行工作; Where:工作发生的地点 ; Which:哪一种方法或途径; How:用什么方法进行; How much:需要多少成本? 意义:做任何工作都应该 阅读全文
posted @ 2021-12-17 22:14 七星6609 阅读(340) 评论(0) 推荐(0)
摘要: 今天天气不错,但是赶上恶意加班心情就不爽,怀着不爽的心情干活,总能创造出更多的问题,这不,今天就自己挖了一个坑,自己跳进去了,好在上来了 经过是这样的,开始调试canal采集binlog时,由于添加了一个上报数量大小,随手打印了一个日志 logger.info("batchData:{}", bat 阅读全文
posted @ 2021-03-13 17:01 七星6609 阅读(830) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页