博客

所有标签

#表格式 1 #湖仓一体 1 #数据湖 1 #Apache Iceberg 1 #QQ 1 #PNPM 1 #NPM 1 #Elasticsearch 1 #Railway 1 #Vercel 1 #服务器 1 #阿里云 1 #SpringBoot 1 #无线网卡 1 #IP 1 #CentOS 6 #分布式锁 1 #ZooKeeper 1 #Composition API 1 #响应式 1 #Vue3 1 #esbuild 1 #Rollup 1 #构建工具 1 #前端工程化 1 #Vite 1 #后端开发 1 #Spring Boot 3 #分布式计算 1 #Spark 1 #运维 1 #中间件 1 #Hooks 1 #Fiber 1 #虚拟DOM 1 #React 1 #在线抠图 1 #锁机制 1 #事务 1 #ShardingSphere 1 #分库分表 1 #SSL 1 #权限管理 1 #安全 1 #高可用 1 #读写分离 1 #主从复制 1 #PITR 1 #XtraBackup 1 #备份恢复 1 #架构 1 #Nacos 1 #Spring Cloud 1 #微服务 2 #前端架构 1 #qiankun 1 #Module Federation 1 #微前端 1 #流处理 1 #分布式 4 #消息队列 1 #Kafka 1 #双亲委派 1 #async/await 1 #Promise 1 #事件循环 1 #JavaScript 1 #Java8 1 #单元测试 1 #工程化 1 #虚拟线程 1 #Stream 2 #Java新特性 1 #性能调优 3 #垃圾回收 1 #内存模型 1 #类加载 2 #JVM 4 #异步编程 1 #CompletableFuture 1 #线程池 1 #并发容器 1 #JUC 1 #JMM 1 #动态代理 1 #注解 1 #反射 1 #序列化 1 #源码分析 1 #Set 1 #类型系统 1 #泛型 1 #最佳实践 1 #异常处理 1 #日期时间 1 #String 1 #枚举 1 #内部类 1 #接口 1 #OOP 1 #面向对象 1 #数据类型 1 #基础语法 1 #开发环境 1 #JDK 1 #Java从入门到精通 18 #零拷贝 1 #网络编程 1 #NIO 2 #IO 2 #CAS 1 #多线程 2 #并发编程 4 #源码 1 #ArrayList 1 #HashMap 2 #集合框架 3 #JET 2 #Hadoop 1 #HQL 1 #数仓 1 #Hive 1 #经验分享 3 #Html 1 #主题美化 2 #Markdowm 1 #HDFS 1 #NoSQL 1 #HBase 1 #CSP 1 #CSRF 1 #XSS 1 #Web安全 1 #实时计算 1 #流计算 1 #Flink 1 #MPP 1 #实时数仓 1 #Apache Doris 1 #数据库 7 #列式存储 2 #OLAP 2 #ClickHouse 1 #应用部署 2 #破解 1 #缓存 1 #渲染原理 1 #性能优化 4 #浏览器 1 #前端 6 #防火墙 1 #Hexo 7 #Tag Plugins 1 #AQS 2 #LINUX 4 #SWAGGER 1 #MAVEN 2 #QUARTZ 1 #ES 0 #ChatGPT 3 #宝塔 3 #NODE.JS 2 #APP 1 #大数据 10 #端午节吃粽子 1 #NVM 1 #JOE 1 #分享 7 #EXCEL 1 #IDEA 6 #JAVA 36 #REDIS 2 #BIGDECIMAL 2 #LIST 2 #TOMCAT 4 #WEBLOGIC 1 #NGINX 4 #工具类Utils 8 #MYBATIS 3 #MYSQL 16 #Navicat 1 #Mac 2 #linux 2 #文章 1 #Halo 0

Java 从入门到精通(十八):工程化与性能调优实战——构建、测试、日志与诊断工具箱

这是「Java 从入门到精通」系列的收官篇。本文不再罗列工具,而是把前十七篇的语法、并发、JVM 知识收拢为一套可落地的工程能力:从 Maven 依赖调解与版本仲裁、静态检查与规范落地,到 JUnit 5 与 Mockito 的测试分层;从日志门面绑定、MDC 链路追踪与异步 Appender 的丢弃策略,到性能调优方法论、JMH 微基准与 JIT 逃逸分析;最后给出常见性能陷阱清单、一个 P99 从 800ms 降到 80ms 的完整案例推理链,以及 Java 工程师的七维能力地图与十八篇系列索引。

神经蛙 发布于 2026-10-26

Java 从入门到精通(十七):Java 8~21 新特性全景——Lambda、Stream、Record 与虚拟线程

本文系统梳理 Java 8 到 Java 21 的语言与 API 演进:从版本时间线与 LTS 选型切入,深入剖析 Lambda 的 invokedynamic 与 LambdaMetafactory 生成机制、Stream 流水线的 Sink 链与惰性求值、parallelStream 的 Spliterator 拆分策略,再讲透 Optional、JDK 9-11 实用增强、switch 表达式、文本块、Record 与密封类的字节码与编译校验规则,最后横向对比虚拟线程并给出语法糖速查表、升级路线与高频面试题。

神经蛙 发布于 2026-10-25

Java 从入门到精通(十六):JVM 垃圾回收与线上调优——GC 收集器、参数与 OOM 排查

本文系统讲解 JVM 垃圾回收与线上调优:从引用计数的缺陷出发,梳理可达性分析与六类 GC Roots、对象 finalize 的"死缓"与废弃类判定;对比标记清除、标记复制、标记整理三类算法与分代收集假说;深入三色标记的漏标问题与增量更新、SATB 两种解法,讲透卡表、记忆集与写屏障;横向对比 Serial 到 ZGC 的全家族收集器与 JDK 默认演进;最后给出 GC 日志解读、调优方法论与 jstat/jmap/jstack/arthas/MAT 排查工具箱及高频面试题。

神经蛙 发布于 2026-10-24

Java 从入门到精通(十五):JVM 内存结构与类加载机制——从双亲委派到对象布局

本文从 JVM 规范出发,系统拆解运行时数据区(程序计数器、虚拟机栈、本地方法栈、堆、方法区/元空间、直接内存)的职责边界与 OOM 表现,并给出容器化场景下的参数模板。随后沿着 new 指令追踪对象从字节码、TLAB 分配、对象头 Mark Word 到对齐填充的完整内存布局,讲清指针压缩的 32G 分界线与逃逸分析、标量替换、栈上分配的判定链。最后深入类加载五阶段、被动引用经典案例、三层类加载器与双亲委派的源码逻辑及其被打破的三种场景,配合自定义类加载器实现热加载与类隔离,并总结六类 OutOfMemoryError 的排查套路。

神经蛙 发布于 2026-10-23

Java 从入门到精通(十四):线程池与异步编程——ThreadPoolExecutor、CompletableFuture 与 ForkJoin

本文系统讲解 Java 线程池与异步编程:从线程创建成本与池化思想出发,剖析 ThreadPoolExecutor 七大参数与"核心线程→队列→最大线程→拒绝"的反直觉决策链、CPU/IO 密集型参数公式及其局限;深入源码讲透 ctl 高 3 位运行状态与低 29 位线程数的位运算设计、execute 三步走、addWorker 的 CAS、Worker 继承 AQS 的不可重入独占锁、getTask 回收与 allowCoreThreadTimeOut、shutdown/shutdownNow 差异;对比四种队列与四种拒绝策略,给出 Executors 陷阱与手动创建标准模板;随后展开 Co

神经蛙 发布于 2026-10-22

Java 从入门到精通(十三):JUC 核心工具——AQS、Lock、原子类与并发容器

本文系统讲解 java.util.concurrent 核心工具:先给出 JUC 全景图与学习边界;再深入 AQS 的 volatile state、CLH 变体双向队列与 Node 的 waitStatus 语义,推演 acquire/release 全流程并手写一个不可重入独占锁;随后剖析 ReentrantLock 的公平与非公平实现差异、ConditionObject 等待队列与 transferAfterCancelledWait、读写锁降级与 StampedLock 乐观读;接着讲透 CAS 的 ABA 问题、原子类家族与 LongAdder 的分段伪共享优化;最后覆盖 Concu

神经蛙 发布于 2026-10-21

Java 从入门到精通(十二):并发编程基础——线程、JMM、synchronized 与 volatile

本文系统讲解 Java 并发编程基础:从多核时代的并发动机出发,梳理进程与线程、四种线程创建方式、线程六状态迁移与正确停止方式;深入剖析线程安全三要素(原子性、可见性、有序性)与 JMM 主内存/工作内存抽象、happens-before 八条规则与四种内存屏障;结合字节码与对象头 Mark Word 讲透 volatile 的 Lock 前缀指令、synchronized 的 Monitor 机制与偏向锁/轻量级锁/重量级锁升级过程;最后用死锁排查、生产者消费者、线程安全计数器与高频面试题收尾。

神经蛙 发布于 2026-10-20

Java 从入门到精通(十一):反射、注解与动态代理——框架底层的三块基石

本篇是「Java 从入门到精通」系列第十一篇,系统拆解支撑 Spring、MyBatis、Jackson 等框架的三大底层机制:反射、注解与动态代理。文章从 Class 对象的三种获取方式与静态初始化副作用讲起,完整梳理 Method.invoke 的调用链路与 inflation 膨胀机制、setAccessible 的性能收益与 JDK 9 模块化之后的 opens 强封装限制;随后剖析注解的本质与元注解保留策略,手写 @JsonField 序列化器、@Log 调用日志与一个可运行的最小依赖注入容器;最后深入 JDK 动态代理生成的 $Proxy0 类结构与 InvocationHandl

神经蛙 发布于 2026-10-19

Java 从入门到精通(十):IO 与 NIO——字节流、字符流、序列化与 NIO 三大组件

本篇从内核态与用户态、系统调用与四次数据拷贝讲起,厘清流、阻塞 IO 与缓冲的本质;系统梳理四大抽象基类、节点流与处理流以及装饰器模式的层层套娃逻辑;覆盖 FileInputStream、Buffered 系列、Data、Object、Print、Piped 等常用流与字符编码乱码根因;接着进入 NIO.2 的 Path/Files/WatchService,深入 Serializable、serialVersionUID、transient、readResolve 与 ObjectInputFilter 反序列化防护;最后拆解 NIO 三大组件 Buffer 状态机、Channel 与基于

神经蛙 发布于 2026-10-18

Java 从入门到精通(九):集合框架(下)——Map 家族与 HashMap 源码剖析

本篇是集合框架的下半部分,聚焦 Map 家族。先用一张全景对比表厘清 HashMap、LinkedHashMap、TreeMap、Hashtable、ConcurrentHashMap、IdentityHashMap、WeakHashMap、EnumMap 的语义差异与适用场景,并实战 Map 接口的默认方法。随后从哈希函数、冲突解决、装载因子讲到"数组+链表+红黑树"三段式结构的必然性,证明容量取 2 的幂时 (n-1)&hash 与取模的数学等价性。核心部分逐段精读 JDK 8 HashMap 源码:hash() 扰动、tableSizeFor、putVal、resize 高低位拆分、tr

神经蛙 发布于 2026-10-17
上一页 下一页