- 博客(33)
- 收藏
- 关注
原创 Java 并发编程架构全景:并发层的五域设计 —— 线程模型、线程池隔离、并发安全到问题治理(全体系汇总)
高并发系统的并发层到底该怎么设计?本文把 JMM、锁、线程、线程池、JUC 五篇内容整合为一张”五域架构图“—— 正确性、容量、共享、少共享、治理,回答 "并发对不对、扛不扛得住、共享怎么管、能不能不共享、出问题怎么办" 五个核心问题,从原理笔记升维到架构决策。全文 7 章 + 贯穿案例:线程模型与虚拟线程边界、线程池的背压 / 隔离 / 动态调优 / 优雅停机、ThreadLocal 与 CompletableFuture 异步编排、JUC 工具选型与限流叠加、并发容器全家
2026-09-07 12:00:00
855
原创 JUC 并发工具全家桶:CountDownLatch、CyclicBarrier、Semaphore、CompletableFuture 与并发容器一网打尽
锁解决互斥,JUC 解决协作与共享数据。本篇覆盖 wait/notify 与 LockSupport、CountDownLatch/CyclicBarrier/Semaphore 三兄弟、ForkJoinPool 工作窃取,重点展开 CompletableFuture 异步编排与 exceptionally/handle/whenComplete 三个异常 API 区别,并深入 ConcurrentHashMap 演进、CopyOnWriteArrayList 写时复制、BlockingQueue 家族选型
2026-09-06 12:00:00
572
原创 Java 线程池七问七答:参数、执行流程、拒绝策略到 ThreadLocal 内存泄漏,面试必背
线程池是 Java 并发生产环境的唯一推荐方式。本篇系统拆解 ThreadPoolExecutor 七大参数、execute 精确执行流程、四大拒绝策略、生命周期与 shutdown/shutdownNow 区别,剖析 Executors 内置线程池的 OOM 风险,并串联 ThreadLocal 原理、内存泄漏根因与 TTL 上下文传递,最后给出线程池死锁案例与生产最佳实践。
2026-09-05 12:00:00
472
原创 Java 线程从生到死:创建三式、六态流转、中断协作与死锁活锁饥饿,一篇讲透
本篇从线程的 "生" 讲到 "死":创建三式(Thread/Runnable/Callable)与 submit/execute 区别、六态流转及 sleep/wait/park 对比、中断协作机制、守护线程与未捕获异常处理,并深入拆解并发三大经典问题 —— 死锁(四大条件与破解)、活锁(退避策略)、线程饥饿(公平锁),最后浅谈 JDK21 虚拟线程与 Pinning 问题。面试与生产实战必备。
2026-09-04 12:00:00
930
原创 Java 内部类系列④(收官):内部类底层与版本演进全梳理 —— 合成字段、nestmates 与 JDK18 优化,附全套面试背诵表
内部类的底层藏着多少编译器魔法?access$xxx 合成方法、this$0 合成字段、nestmates 嵌套访问、JDK18 起 this$0 竟然可以被省略 —— 这些面试追问的底层知识点,本文一次梳理清楚。this$0 一定存在吗?JDK18 做了什么优化?内部类继承为什么要写外部实例.super ()?附序列化规范、内存泄漏终极总结,以及 8 道高频面试题和全套背诵对比表,系列收官之作。
2026-09-03 12:00:00
504
原创 Java 内部类系列③:Lambda 真是匿名内部类的语法糖吗?从 invokedynamic 到条件捕获 this,一文讲透本质差异
「Lambda 是匿名内部类的语法糖」—— 这句话是错的。两者在编译产物、外部引用捕获、this 语义、序列化能力上有本质区别。为什么匿名内部类无条件持有外部引用,而 Lambda 只在需要时才捕获?invokedynamic 到底做了什么?本文从字节码层面讲透 Lambda 与匿名内部类的五大差异,附序列化生产红线。
2026-09-02 12:00:00
756
原创 Java 面试:接口 vs 抽象类,别再背区别表,这 3 层认知才是分水岭
接口和抽象类的区别,90% 的人只会背语法表,却答不出 JDK8 default 方法冲突、类优先规则、为什么 default 替代不了抽象类。本文用 3 层认知 —— 语法差异、本质语义(is-a vs can-do)、JDK 演进与冲突规则 —— 把这道面试高频题讲透,并给出「接口 → 抽象类 → 具体类」三段式落地模板和 8 条坑点自查,帮你从「会背」升级到「会讲」,面试再也不怕被追问。
2026-09-01 20:33:19
863
原创 Java 内部类系列②:为什么局部变量必须 final?effectively-final 底层原理 + 匿名内部类与 “双括号初始化“ 陷阱
为什么局部变量必须 final 或 effectively-final?栈帧销毁后内部类对象怎么还能访问变量?双括号初始化看起来很优雅,为什么生产严禁使用?本文深入局部内部类与匿名内部类,从栈帧与堆的内存模型讲透 effectively-final 底层原理,并拆解双括号初始化的五宗罪。
2026-09-01 11:42:03
620
原创 Java 内部类系列①:别再分不清 “静态内部类“ 和 “成员内部类“!this$0、内存泄漏、JDK16 一次讲透
内部类是 Java 面试高频考点,但 90% 的人连术语都没搞清楚 —— 嵌套类、内部类、静态嵌套类到底什么关系?静态内部类和成员内部类的本质差异是什么?this$0 为什么会导致内存泄漏?JDK16 又改了什么?本文从 JLS 官方术语出发,结合字节码与生产案例,一次讲透前两类内部类。
2026-08-31 12:00:00
570
原创 String 底层原理与常量池全解析:byte []+coder、intern 陷阱、substring 内存泄漏,一篇讲透
本文深入解析 Java String 的底层原理与字符串常量池机制,涵盖 JDK 8 char[] 到 JDK 9 byte[]+coder 的存储演进、常量池在 JDK 6/7/8 的位置变迁、intern() 的版本差异与成立条件、new String("abc") 对象数量分析、字符串拼接优化、substring 内存泄漏修复等核心知识点,并附 12 个生产高频坑点,适合面试备战与生产避坑。
2026-08-30 12:00:00
681
原创 Java Object 类全解:equals/hashCode 契约、clone 的坑、finalize 为何被废?面试与实战一次讲透
java.lang.Object 是所有类的根父类,其定义的方法在 Java 对象体系中具有普适性。本文全面解析 Object 类的核心方法与约定:equals 与 hashCode 的契约、toString、clone 的设计缺陷与替代方案、finalize 为何被废弃、wait/notify 线程协作,以及 record、Lombok 陷阱、JPA 实体等 10 个生产高频坑点,面试与实战一次讲透。
2026-08-29 12:00:00
516
原创 Java 集合框架万字梳理:从底层原理、源码细节到生产选型,一篇全搞定
本文系统梳理 Java 集合框架完整知识体系,涵盖核心接口、主流实现类底层原理、迭代机制、高频坑点、Stream API 以及生产场景选型指南,一篇帮你建立完整的集合知识体系。
2026-08-28 12:00:00
568
原创 Java 集合框架新手入门与实战指南
本文将深入拆解三大核心集合类型的本质区别与应用技巧。我们将从最基础的概念入手,通过生活化的类比帮你建立直观认知,然后手把手搭建环境,逐一演练创建、操作、遍历及排序等核心技能。更重要的是,我们会结合真实的业务场景,分析常见报错的根源,并给出针对性的性能优化策略。无论你是正在准备面试的求职者,还是希望重构旧代码的在职开发者,理清这些基础数据结构的使用脉络,都能让你的编码过程更加游刃有余。
2026-08-27 12:00:00
829
原创 Java 序列化进阶实战:循环引用、反序列化漏洞与生产避坑指南
本文为 Java 序列化系列・下篇(进阶生产篇)承接上篇基础内容,专注底层原理、对象缓存机制、版本兼容高阶 API、序列化代理模式、反序列化安全漏洞、JDK 版本变化、数据库存储实战、线上踩坑复盘、企业选型最佳实践。
2026-08-26 12:00:00
890
原创 面试必问 Java 序列化:Serializable、transient、serialVersionUID 完整梳理
Java 序列化是后端面试超高频考点,也是日常开发缓存、RPC、对象持久化的核心基础。看似只需实现一个空的 Serializable 接口,但其中暗藏大量面试细节、版本兼容规则、继承机制与自定义序列化逻辑。
2026-08-25 22:10:45
449
原创 Java IO/NIO 面试核心考点全梳理:从基础流到零拷贝,原理与坑点一篇打通
本文系统梳理 Java IO/NIO 完整知识体系,覆盖基础流分类、IO 模型原理、NIO 三大核心组件、零拷贝机制、序列化安全、NIO.2 文件 API、资源文件加载七大模块,兼顾面试高频考点与生产环境踩坑实践,帮你建立体系化的 IO 知识框架。
2026-08-24 21:29:19
552
原创 吃透 Java 四大引用:从 HotSpot 源码到线上 OOM 致命坑(JDK8~17 全覆盖)
本文基于 HotSpot 官方实现,适配 JDK8~17 全版本,只保留面试必考、线上排障必备知识点,剔除冷门底层源码细节,完整讲解四种引用与 ReferenceQueue 整套运行机制,一次性纠正全网通用误区、覆盖一线生产 P0 事故
2026-08-23 12:00:00
582
原创 Java异常体系万字笔记|字节码、性能、Lambda、CompletableFuture全梳理
全方位拆解 Java 完整异常体系,从继承图谱、受检 / 非受检核心区别、JVM 字节码底层、性能原理,到 try-catch-finally、TWR 资源关闭、异常链包装、Lambda/Stream 异步异常、CompletableFuture 高阶用法,搭配生产避坑规范、自定义异常模板、面试易错点速查表,适合面试复盘、生产排障、代码规范落地。
2026-08-22 10:26:07
708
原创 分库分表扩容治理(下):跨分片查询优化与生产踩坑全解(完整全文)
本文配套 ShardingSphere 可运行源码、四层查询落地方案、CQRS 宽表架构与生产踩坑清单,同时补充分库分表柔性事务、全局唯一约束等高频问题的落地要点,适合后端开发、DBA、架构师进阶落地。
2026-08-21 12:00:00
755
原创 分库分表扩容治理(上):零停机平滑扩容生产级全流程 SOP
本文以电商核心订单表(日均 5000 万流水、4 库 8 表、累计订单数据约 3 亿条)为贯穿案例,讲解 4 库扩 8 库的完整落地流程,配套可直接复用的六步标准化 SOP、灰度策略、监控阈值与全链路回滚预案,适合后端开发、DBA、架构师落地参考。
2026-08-20 12:00:00
617
原创 Java 反射与动态代理终极指南:从基础 API 到进阶原理,一文吃透 JDK/CGLIB 核心机制
本文系统化梳理了反射基础操作、高阶特性、动态代理三大核心板块,覆盖 JDK 8~17 的版本差异与生产避坑指南,既是入门学习的完整手册,也是面试备战的复盘资料。
2026-08-19 12:00:00
545
原创 Java 注解终极万字完整版|字节码、JVM 代理、APT 编译插桩、Spring/Lombok 底层原理
市面上绝大多数 Java 注解教程止步于 @Retention、@Target 基础用法。本文基于 JLS 官方规范、JVM 字节码标准,完整打通注解 源码 → 编译期 APT → Class 字节码 → JVM 运行时代理 → 高阶类型注解 → 框架底层实现 → 生产避坑 → 架构选型 全链路。横向深度对比 Lombok、MapStruct、Spring 三大注解体系核心差异,配套可运行 Demo、面试点睛、流程图、生产规范,是 Java 注解体系可永久收藏的进阶终章。
2026-08-18 12:00:00
1727
3
原创 Java 注解零基础入门|元注解、生命周期实战,新手一次学懂
本文主打零门槛、零晦涩概念、全实战落地,专为零基础新手打磨,只保留企业开发、面试必会核心知识点,搭配可直接运行的完整 Demo。吃透本文,能彻底掌握 Java 注解底层,为后续 JVM 动态代理、APT 编译插桩、Spring 框架源码学习筑牢核心基础。
2026-08-17 19:43:31
469
原创 Java 泛型小白入门:彻底搞懂通配符 PECS,告别开发报错与面试盲区
零基础看懂 Java 泛型!避开 JLS、字节码等复杂底层内容,从泛型诞生初衷、泛型类 / 泛型方法讲起,通俗讲解?、? extends T、? super T以及 PECS 原则,整理开发最常踩的 5 个坑和开发最佳实践,搞定日常泛型报错与初级面试题。学完本篇可继续阅读进阶万字笔记,深挖类型擦除、桥接方法等底层原理。
2026-08-16 12:00:00
849
原创 Java 泛型万字终极笔记:从类型擦除、PECS 到通配符捕获,2026 面试源码级定稿
泛型是 Java 面试区分初级与中高级开发的重难点。本文对标 JLS 规范,完整讲解类型擦除、桥接方法、PECS 原则、通配符捕获、堆污染、Enum 递归类型边界等底层原理,附带 17 道大厂高频面试真题解析,适合有 Java 基础、备战面试、想吃透泛型源码级原理的开发者。零基础同学建议先阅读配套入门篇,打好基础再深入学习。
2026-08-15 22:47:48
605
原创 Java 枚举看不懂?万字硬核原文分层小白精读版(零基础可吃透)
本文是我昨日发布的《万字吃透 Java 枚举(底层 + 面试 + 生产避坑完整版)》分层精简通俗版,原版偏向资深开发底层原理、字节码深度解析;本篇专门面向 0-3 年 Java 新手,删减晦涩底层冷门知识点,分层划分学习内容,全部代码可直接复制使用,文末附原版博客跳转链接,想深挖 JDK 底层、面试高频考点可阅读完整版。
2026-08-14 20:02:10
535
原创 万字吃透 Java 枚举:编译底层 + 序列化 + 单例模式 + 框架全套避坑(面试满分版)
本文基于 JDK17 LTS 为主线,完整梳理枚举从语法约束、编译器底层生成逻辑、核心 API、序列化规则、高级设计模式,到 MyBatis、Jackson、Spring、Dubbo 微服务、Redis 缓存、达梦信创数据库全套生产实践方案,同时标注 JDK5~JDK21 版本差异性、面试高频考点、线上致命陷阱,可直接作为面试背诵手册与项目编码规范参考。
2026-08-13 21:44:35
611
原创 频繁改表的架构根源:业务领域拆分与 NoSQL 存储迁移决策框架
本文是《MySQL 表结构安全变更:DDL 锁表规避与 JSON 柔性扩展实战方案》的姊妹篇。两篇定位区分:上篇解决"今天这张表怎么安全加字段"(战术执行),本篇回答"明天怎么不再这么频繁加字段"(战略根治)。建议先掌握上篇的具体操作,再通过本篇建立全局架构视野。
2026-08-12 12:00:00
1103
原创 MySQL 表结构安全变更:DDL 锁表规避与 JSON 柔性扩展实战方案
本文针对业务迭代中频繁新增数据库字段引发的线上问题,系统梳理了一套完整的MySQL字段扩展解决方案。基于MySQL5.7/8.0生产实践,提出涵盖物理列、JSON虚拟列、扩展表等多元方案的选型决策体系,重点解决大表DDL锁表、JSON字段滥用、分库分表扩展性等核心痛点。
2026-08-11 20:30:06
558
原创 深入理解 Java 内存模型(JMM):从抽象规范到生产实践
多线程编程是 Java 开发者的必修课,而 JMM 则是理解并发安全的基石。本文将从核心定义出发,系统梳理原子性、可见性、有序性三大特性,深入剖析 volatile、指令重排序、Happens-Before 等关键机制,并结合生产实践中的典型坑点,帮助你建立完整的 JMM 知识体系。
2026-08-09 21:56:59
505
原创 Java 并发锁机制:从底层原理到锁升级,这一篇就够了
无论是面试还是日常高并发开发,锁都是绕不开的核心话题。本文从 synchronized 到 Lock、AQS,再到死锁/活锁/饥饿,系统梳理 Java 锁的全貌。本文涵盖 JDK 15+ 废弃偏向锁、JIT 运行时优化、虚拟线程 pinning 修复(JDK 24+)、紧凑对象头(JDK 24/25)等最新知识点。全文超 8000 字,建议收藏后慢慢啃。
2026-08-06 22:33:57
631
原创 Java SPI 从入门到源码精通:一篇彻底终结服务发现机制(附SPI坑点)
本文全面解析Java SPI机制,涵盖基础概念、实现原理、应用场景及常见问题。SPI是Java官方提供的服务发现机制,通过接口与实现解耦,实现运行时动态加载服务提供者。文章详细阐述了SPI的核心四步:定义接口、实现类、配置文件声明和加载调用,并分析了JDBC、SLF4J等典型应用场景。深入源码层面,重点解析了TCCL机制、懒加载时序、缓存行为和异常处理等关键细节,同时指出了原生SPI的缺陷及Dubbo、Spring等框架的增强方案。最后总结了12个生产环境常见坑点及解决方案,帮助开发者正确使用SPI机制。
2026-08-05 22:26:27
576
原创 Java 函数式编程全阶笔记:从小白到专家
摘要:本文系统介绍Java函数式编程,分为入门、进阶、专家三部分。入门篇讲解函数式接口、Lambda语法、四大核心接口和Stream基础;进阶篇深入Stream操作、变量捕获规则和常见陷阱;专家篇剖析底层原理,包括JVM实现机制、并行流优化和性能调优。文章强调函数式编程能提升代码简洁性,但需注意线程安全、Stream复用等问题,并提供生产环境最佳实践方案。全文150字概括Java函数式编程的核心概念与技术要点。
2026-08-04 21:13:20
1136
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅