博客

Apache Iceberg 数据湖核心实战:表格式、快照隔离、Schema 演进与湖仓一体

Iceberg通过三层元数据和快照隔离实现ACID、时间旅行与Schema演进,将对象存储转化为可管理的表格式。作为湖仓一体底座服务ODS/DWD层,与Doris/ClickHouse分工协作,避免数据重复存储。

神经蛙 发布于 2026-11-04

Apache Doris 实时数仓核心实战:MPP 架构、数据模型、导入与高并发查询

从"离线数仓查得慢、点查扛不住"的痛点切入,系统拆解 Apache Doris 的 MPP 架构(FE 元数据/查询规划 + BE 存储计算,MySQL 协议接入)、三种数据模型(Duplicate/Aggregate/Unique Key)与分区分桶策略,讲透 Stream Load/Routine Load/Broker Load 等导入方式与 Kafka/Flink 实时入仓链路,最后给出前缀索引、倒排索引、高并发点查、Colocate Join 等查询优化与十项生产避坑,补齐 ClickHouse 之外"高并发实时分析"的另一块拼图。

神经蛙 发布于 2026-10-30

微前端架构实战:Module Federation、qiankun 与样式/JS 沙箱隔离

当单体前端膨胀到几十万行、十几个团队共用一个仓库时,技术栈升级、独立部署、故障隔离都成了奢望。微前端把"巨石应用"拆成可独立开发、独立部署、运行时集成的子应用。本文先把微前端要解决的四件大事讲清——技术栈无关、独立部署、运行时集成、样式与 JS 隔离;再横向对比 iframe、Web Components、Module Federation、qiankun 四类集成方案的取舍。重点拆开微前端的命门:CSS 隔离(Shadow DOM / 运行时样式改写 / 约定式)与 JS 沙箱(快照沙箱、Proxy 沙箱的单例与多例、with+Proxy 拦截全局对象的原理),并给出 qiankun 注册子

神经蛙 发布于 2026-10-26

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

ZooKeeper 核心原理与实战:ZNode 数据模型、Watch 机制、ZAB 协议与分布式协调

从"多台机器怎么协同"这个分布式老问题讲起,系统拆解 ZooKeeper 的四大支柱:树形 ZNode 数据模型与四种节点类型、一次性触发的 Watch 机制与羊群效应治理、Leader/Follower/Observer 集群分工与过半提交、ZAB 原子广播协议的崩溃恢复与消息广播两阶段,最后给出 Curator 分布式锁与选主的正确姿势、三大协调服务对比和生产避坑清单,补齐 Kafka、HBase 背后共同依赖的"协调层"拼图。

神经蛙 发布于 2026-10-23

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

微服务架构与 Spring Cloud Alibaba 实战:注册发现、配置中心、网关、限流与分布式事务

单体应用撑不住业务增长时,微服务把"一个大家伙"拆成"一群各司其职的小服务"。本文先讲清单体到微服务的演进与代价,再给一张能力全景图;随后逐个落地 Spring Cloud Alibaba 核心组件:Nacos 做注册发现与统一配置、OpenFeign+LoadBalancer 做声明式服务调用、Gateway 做统一入口与鉴权、Sentinel 做限流熔断降级、Seata 用 AT 模式兜底分布式事务,并补上链路追踪与"什么时候不该上微服务"的判断,最后给出可直接落地的 10 条生产避坑清单。

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