<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>微光实验室</title><description>武子康的个人导航站、技术博客与项目档案，聚焦 AI Agent、多模态交互、AI 应用基础设施、后端平台、端云协同与长期技术写作。</description><link>https://wzk.icu/</link><language>zh-CN</language><item><title>AI Infra Handbook — AI 基础设施学习与实践手册</title><link>https://wzk.icu/projects/ai-infra-handbook/</link><guid isPermaLink="true">https://wzk.icu/projects/ai-infra-handbook/</guid><description>AI Infra Handbook 是围绕 AI 基础设施、模型服务、向量检索、GPU 资源、Kubernetes 部署和可观测性展开的学习与实践手册，用来沉淀从概念到工程落地的长期笔记。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>AI 语音智能模块 — 端云协同 AI 交互系统</title><link>https://wzk.icu/projects/ai-voice-module/</link><guid isPermaLink="true">https://wzk.icu/projects/ai-voice-module/</guid><description>一个面向多终端载体的端云协同 AI 语音交互系统实验，探索 STT、LLM、TTS、Agent 工具调用、运行配置和可观测性如何组合成低延迟、可维护的语音链路。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>代码生成器 — 面向业务开发的工程提效工具</title><link>https://wzk.icu/projects/code-generator/</link><guid isPermaLink="true">https://wzk.icu/projects/code-generator/</guid><description>一个面向业务开发流程的代码生成器实践项目，探索如何用模板、元数据配置和 AI 辅助能力生成常见业务代码，减少重复劳动并提升交付一致性。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>stop-slop-zh — 中文 AI 写作反“AI 味”规则项目</title><link>https://wzk.icu/projects/stop-slop-zh/</link><guid isPermaLink="true">https://wzk.icu/projects/stop-slop-zh/</guid><description>stop-slop-zh 是一个面向中文 AI 写作质量治理的规则项目，整理常见 AI 味表达、冗余句式、空泛口号和机械转折，帮助生成内容更像真实中文写作。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>大数据电商分析 - Hive 拉链表实战：订单历史状态增量刷新与闭链逻辑</title><link>https://wzk.icu/blog/hive-scd-type2/</link><guid isPermaLink="true">https://wzk.icu/blog/hive-scd-type2/</guid><description>离线数仓中需要低成本保存订单历史状态，同时支持按天回溯与变化分析。本文介绍用 ODS 日增量表 + DWD 拉链表实现订单历史追踪，包含初始化、增量刷新 SQL、闭链规则与常见错误速查。</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>用 Astro 重构个人站：技术选型与踩坑记录</title><link>https://wzk.icu/blog/hello-world/</link><guid isPermaLink="true">https://wzk.icu/blog/hello-world/</guid><description>记录将 wzk.icu 从纯 HTML 静态页迁移到 Astro 6 的完整过程：为什么选 Astro、内容集合配置、Bun 踩坑、SEO 基础设施搭建。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>LLM 应用工程化：从 Demo 到生产的关键实践</title><link>https://wzk.icu/blog/llm-production-engineering/</link><guid isPermaLink="true">https://wzk.icu/blog/llm-production-engineering/</guid><description>记录将大模型应用从原型推进到生产环境的核心经验：上下文管理、错误处理、成本控制、可观测性。不讲基础概念，只谈实际踩坑。</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>实时语音交互链路的延迟优化实践</title><link>https://wzk.icu/blog/voice-interaction-latency/</link><guid isPermaLink="true">https://wzk.icu/blog/voice-interaction-latency/</guid><description>记录构建 ASR→LLM→TTS 实时语音链路的过程：为什么延迟高、流水线并发如何降低首字节延迟、VAD 端点检测踩坑，以及各组件的实际选型经验。</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>K8s 部署 Spring Boot：踩过的 5 个坑</title><link>https://wzk.icu/blog/k8s-spring-boot-pitfalls/</link><guid isPermaLink="true">https://wzk.icu/blog/k8s-spring-boot-pitfalls/</guid><description>记录将 Spring Boot 微服务迁移到 Kubernetes 过程中踩过的实际问题：健康检查、ConfigMap 热更新、JVM 内存、优雅停机、日志收集。</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>wzk.icu — 个人技术门户</title><link>https://wzk.icu/projects/wzk-icu/</link><guid isPermaLink="true">https://wzk.icu/projects/wzk-icu/</guid><description>基于 Astro 6 重构的个人站点，集博客、项目展示、个人品牌于一体。SSG 静态生成，Markdown 驱动，注重 SEO 和可持续维护。</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring Cloud Gateway 限流与熔断实战</title><link>https://wzk.icu/blog/spring-cloud-gateway-ratelimit/</link><guid isPermaLink="true">https://wzk.icu/blog/spring-cloud-gateway-ratelimit/</guid><description>记录在生产环境配置 Spring Cloud Gateway 限流（Redis 令牌桶）和熔断（Resilience4j）的完整过程，包含踩坑和调参经验。</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ESP32 接入 Home Assistant：从零搭建温湿度监测</title><link>https://wzk.icu/blog/esp32-home-assistant-sensor/</link><guid isPermaLink="true">https://wzk.icu/blog/esp32-home-assistant-sensor/</guid><description>用 ESP32 + DHT22 制作温湿度传感器，通过 MQTT 接入 Home Assistant，实现自动化联动。完整步骤，包含踩坑记录。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AscendLab — 独立工具与 AI Workflow 实验室</title><link>https://wzk.icu/projects/ascendlab/</link><guid isPermaLink="true">https://wzk.icu/projects/ascendlab/</guid><description>AscendLab 是围绕浏览器工具、AI Workflow 和独立构建展开的实验站，探索把小而实用的工具、自动化流程和 AI 辅助能力组合成可持续迭代的公开作品。</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java-217 RocketMQ 术语与消息模型速查：Producer/Broker/Consumer</title><link>https://wzk.icu/blog/java-217/</link><guid isPermaLink="true">https://wzk.icu/blog/java-217/</guid><description>RocketMQ 核心术语与消息模型速查：Producer、Broker、Consumer、Consumer Group、集群消费、广播消费、顺序消息、Tag 与 Queue</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-218 RocketMQ Java API 实战：同步/异步 Producer</title><link>https://wzk.icu/blog/java-218/</link><guid isPermaLink="true">https://wzk.icu/blog/java-218/</guid><description>RocketMQ Java API 完整实战教程，同步/异步消息生产者（Producer）、拉取消费者（PullConsumer）与推送消费者（PushConsumer）代码示例</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-215 RocketMQ 消费模式：Push vs Pull 的本质、长轮询机制与 Offset/积压调优要</title><link>https://wzk.icu/blog/java-215/</link><guid isPermaLink="true">https://wzk.icu/blog/java-215/</guid><description>RocketMQ 消费模式深度解析：Push 模式与 Pull 模式对比、长轮询机制原理、消费积压处理与 Offset 管理优化</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-216 RocketMQ 4.5.1 在 JDK9+ 从0到1全流程启动踩坑全解：脚本兼容修复</title><link>https://wzk.icu/blog/java-216/</link><guid isPermaLink="true">https://wzk.icu/blog/java-216/</guid><description>RocketMQ 4.5.1 在 JDK9+ 环境下启动问题全解，脚本修改（GC 参数、CLASSPATH、java.ext.dirs）与环境配置</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-213 RocketMQ 核心架构：NameServer/Broker/Producer</title><link>https://wzk.icu/blog/java-213/</link><guid isPermaLink="true">https://wzk.icu/blog/java-213/</guid><description>RocketMQ（原 MetaQ）技术演进历史与核心架构深度解析，NameServer、Broker、Producer、Consumer 角色职责与部署拓扑</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-214 RocketMQ 核心特性全解：顺序/过滤/事务/定时/重试/流控/死信队列</title><link>https://wzk.icu/blog/java-214/</link><guid isPermaLink="true">https://wzk.icu/blog/java-214/</guid><description>RocketMQ 核心特性深度解析：消息顺序消费、Broker 端过滤、事务消息、延迟定时消息、消费重试、流控机制与死信队列</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-211 Spring Boot 2.4.1 整合 RabbitMQ 实战：DirectExchange 与监听器</title><link>https://wzk.icu/blog/java-211/</link><guid isPermaLink="true">https://wzk.icu/blog/java-211/</guid><description>Spring Boot 整合 RabbitMQ 完整教程，DirectExchange 配置、@RabbitListener 消息监听器与 Controller HTTP 触发投递示例</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-212 RabbitMQ 消息可靠性进阶：Publisher Confirms、mandatory Return</title><link>https://wzk.icu/blog/java-212/</link><guid isPermaLink="true">https://wzk.icu/blog/java-212/</guid><description>RabbitMQ 消息可靠性深度解析，Publisher Confirms 确认机制、mandatory Return 路由失败回调、消息持久化与消费幂等实战</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-209 Spring AMQP 整合 RabbitMQ 实战：XML 配置直连交换机、RabbitAdmin</title><link>https://wzk.icu/blog/java-209/</link><guid isPermaLink="true">https://wzk.icu/blog/java-209/</guid><description>Spring AMQP 整合 RabbitMQ 完整教程，XML 配置方式实现队列、交换机、绑定声明，RabbitTemplate 消息发送接收与常见错误排查</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-210 Spring AMQP 整合 RabbitMQ 注解配置实战</title><link>https://wzk.icu/blog/java-210/</link><guid isPermaLink="true">https://wzk.icu/blog/java-210/</guid><description>Spring AMQP JavaConfig 注解配置方式整合 RabbitMQ，ConnectionFactory、RabbitTemplate、Queue Bean 配置与消息发送接收示例</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-208 RabbitMQ Topic 主题交换器详解：通配符</title><link>https://wzk.icu/blog/java-208/</link><guid isPermaLink="true">https://wzk.icu/blog/java-208/</guid><description>RabbitMQ Topic 主题交换器深入解析，* 和 # 通配符规则、RoutingKey 格式规范与 Java 生产消费者代码示例</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-206 RabbitMQ 发布订阅（fanout）Java 实战：推/拉模式、ACK 与绑定排错全梳理</title><link>https://wzk.icu/blog/java-206/</link><guid isPermaLink="true">https://wzk.icu/blog/java-206/</guid><description>RabbitMQ fanout 广播模式 Java 实战教程，深入解析推模式（Push）与拉模式（Pull）的实现方式、适用场景与 ACK 确认机制</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-207 RabbitMQ Direct 交换器路由：RoutingKey 精确匹配、队列多绑定与日志分流实战</title><link>https://wzk.icu/blog/java-207/</link><guid isPermaLink="true">https://wzk.icu/blog/java-207/</guid><description>RabbitMQ Direct 交换器路由模式详解，RoutingKey 精确匹配规则、队列多绑定实现日志分级消费与 Java 代码示例</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-204 RabbitMQ Connection/Channel 工作流程详解</title><link>https://wzk.icu/blog/java-204/</link><guid isPermaLink="true">https://wzk.icu/blog/java-204/</guid><description>深入解析 RabbitMQ Connection 与 Channel 机制，AMQP 帧结构抓包分析，以及高并发场景下的常见问题与解决方案</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-205 RabbitMQ 工作模式实战：Work Queue 负载均衡 + fanout 发布订阅</title><link>https://wzk.icu/blog/java-205/</link><guid isPermaLink="true">https://wzk.icu/blog/java-205/</guid><description>RabbitMQ Work Queue 任务队列负载均衡实战与 fanout 发布订阅模式，包含手动 ACK、QoS 流量控制与临时队列使用指南</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-202 RabbitMQ 生产安装与容器快速启动：Erlang 兼容、RPM 部署与常用命令</title><link>https://wzk.icu/blog/java-202/</link><guid isPermaLink="true">https://wzk.icu/blog/java-202/</guid><description>RabbitMQ 生产环境 RPM 安装教程，包含 Erlang 兼容配置、Docker Compose 快速启动、常用管理命令与错误排查</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-203 RabbitMQ 生产者/消费者工作流程拆解：Connection/Channel、默认交换器、ACK</title><link>https://wzk.icu/blog/java-203/</link><guid isPermaLink="true">https://wzk.icu/blog/java-203/</guid><description>RabbitMQ 生产者与消费者完整工作流程解析，包含 Connection/Channel 机制、默认交换器行为、消息确认机制与常见错误排查</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-200 RabbitMQ 架构与 Exchange 路由详解</title><link>https://wzk.icu/blog/java-200/</link><guid isPermaLink="true">https://wzk.icu/blog/java-200/</guid><description>RabbitMQ 架构解析与四种 Exchange 路由模式详解：fanout 广播、direct 精确、topic 模糊、headers 多条件匹配</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ 消息落盘与队列索引详解：.idx/.rdq、msg_store</title><link>https://wzk.icu/blog/java-201/</link><guid isPermaLink="true">https://wzk.icu/blog/java-201/</guid><description>深入解析 RabbitMQ 消息落盘机制：queue index（.idx）+ msg_store（.rdq）+ ETS 映射 + 垃圾回收/合并策略，包含四种队列状态 alpha/beta/gamma/delta 详解。</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ JMS 模式详解：Queue/Topic、6 类消息与对象模型</title><link>https://wzk.icu/blog/java-198/</link><guid isPermaLink="true">https://wzk.icu/blog/java-198/</guid><description>Java 系统做异步解耦与事件驱动，需要统一理解 JMS 的消息模型、对象模型与消息类型。JMS 是标准 API（类似 JDBC），关键在 Queue/Topic 语义、Session 与确认/事务边界、消息类型取舍。</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>JMS Queue/Topic 集群下如何避免重复消费：ActiveMQ 虚拟主题与交付语义梳理</title><link>https://wzk.icu/blog/java-199/</link><guid isPermaLink="true">https://wzk.icu/blog/java-199/</guid><description>JMS Topic 在应用集群中广播，导致同一业务被多节点重复消费。用 ActiveMQ Virtual Topic（或 JMS 2.0 Shared Subscription）把「组间广播 + 组内竞争消费」落到中间件层。</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>消息队列应用场景：缓存预热+限流排队+Redis Lua 扣库存+MQ 削峰填谷</title><link>https://wzk.icu/blog/java-197/</link><guid isPermaLink="true">https://wzk.icu/blog/java-197/</guid><description>电商秒杀/抢票场景瞬时流量高峰，读写并发都很高。使用预静态+限流排队；写路径用 Redis Lua 原子预扣+MQ 异步持久化；读路径用多级缓存；实现全链路监控与隔离降级。</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ BlockingQueue 手搓「消息中间件」雏形：生产者-消费者模型到企业级 MQ 差在哪</title><link>https://wzk.icu/blog/java-195/</link><guid isPermaLink="true">https://wzk.icu/blog/java-195/</guid><description>用 Java 并发实现一个最小可运行的「队列缓冲 + 异步解耦」消息模型。BlockingQueue 可以解释 MQ 的核心交互，但缺少持久化、ACK、重试、集群、可观测性。</description><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate></item><item><title>消息队列选型：RabbitMQ vs RocketMQ vs Kafka</title><link>https://wzk.icu/blog/java-196/</link><guid isPermaLink="true">https://wzk.icu/blog/java-196/</guid><description>传统 IBM MQ 与新系统共存，需要开源、可运维、可扩展、一致性/可靠性。RabbitMQ 适合「可靠性优先的业务解耦」，RocketMQ 适合「事务/顺序/延迟消息」，Kafka 适合「数据管道/日志/流处理」。</description><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Spymemcached 深入解析：线程模型、Sharding 与序列化实践全拆解</title><link>https://wzk.icu/blog/java-193/</link><guid isPermaLink="true">https://wzk.icu/blog/java-193/</guid><description>Java 服务接入 Memcached，需要搞清 Spymemcached 的线程模型、分片路由和序列化细节。Spymemcached 基于 NIO+回调实现异步 IO，通过 ketama 一致性哈希做 Sharding。</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ 分布式通信怎么选：SOA/Dubbo、微服务 OpenFeign、同步重试与 MQ 异步可靠性落地</title><link>https://wzk.icu/blog/java-194/</link><guid isPermaLink="true">https://wzk.icu/blog/java-194/</guid><description>分布式服务拆分后，服务间通信从同步调用演进到异步解耦，伴随重试、幂等、可靠性问题。同步链路必须「有界重试+可观测+降级」，跨服务副作用用「任务化/MQ+幂等+补偿」兜底。</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Netflix EVCache Client 接入 Memcached 实战：安装、配置与踩坑记录</title><link>https://wzk.icu/blog/java-191/</link><guid isPermaLink="true">https://wzk.icu/blog/java-191/</guid><description>Java 应用想在本地或小团队环境体验 Netflix EVCache，但服务端未开源，只能基于 Memcached 自建。通过源码编译 Memcached 1.6.39，按 EVCache 节点配置规范启动完成基本读写与链路验证。</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入拆解 EVCache 内部原理：Memcached 架构、Slab 分配与 LRU 过期机制全解析</title><link>https://wzk.icu/blog/java-192/</link><guid isPermaLink="true">https://wzk.icu/blog/java-192/</guid><description>大规模分布式缓存中使用 EVCache，需要搞清楚底层 Memcached 的内存管理与过期淘汰行为。EVCache 本质依赖 Memcached + Slab Allocation + 惰性过期 + 近似 LRU。</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache 源码剖析：LocalCache、Segment 与 LoadingCache 工作原理全解析</title><link>https://wzk.icu/blog/java-189/</link><guid isPermaLink="true">https://wzk.icu/blog/java-189/</guid><description>线上项目广泛使用 Guava Cache，但对 LocalCache / Segment / LoadingCache 具体行为缺乏源码级认知。Guava 通过 LocalCache+Segment 分段结构实现并发安全。</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>EVCache 入门：Netflix 级分布式缓存架构、性能指标与多区域部署全解析</title><link>https://wzk.icu/blog/java-190/</link><guid isPermaLink="true">https://wzk.icu/blog/java-190/</guid><description>想学习 Netflix 的 EVCache 系统进行自研，但只知道它是「基于 Memcached 的分布式缓存」。拆解 EVCache/Rend/Memcached/Mnemonic 四层来理解缓存层职责、性能天花板与多可用区复制模型。</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache 并发参数与 refreshAfterWrite 实战：LoadingCache 动态加载与 LRU 对比</title><link>https://wzk.icu/blog/java-187/</link><guid isPermaLink="true">https://wzk.icu/blog/java-187/</guid><description>concurrencyLevel、refreshAfterWrite 与 LoadingCache 动态加载的底层行为，并结合自定义 LinkedHashMap LRU 实现进行横向对比。</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache 疑难问题实战：OOM、过期清理、命中率异常和阻塞排查</title><link>https://wzk.icu/blog/java-188/</link><guid isPermaLink="true">https://wzk.icu/blog/java-188/</guid><description>Java 项目中使用 Guava Cache 做本地缓存，线上出现 OOM、命中率异常、线程阻塞和性能回退等疑难问题的排查与修复。</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache 实战：删除策略、过期机制与常见坑全梳理</title><link>https://wzk.icu/blog/java-185/</link><guid isPermaLink="true">https://wzk.icu/blog/java-185/</guid><description>Guava Cache 采用“懒清理 + LRU+FIFO”策略，被动删除和主动删除需要配合使用。深入解析 expireAfterAccess、expireAfterWrite 与 cleanUp。</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache 从 ConcurrentHashMap 到 LocalCache：结构、Segment 分段与队列机制</title><link>https://wzk.icu/blog/java-186/</link><guid isPermaLink="true">https://wzk.icu/blog/java-186/</guid><description>深入解析 Guava Cache 的核心实现类 LocalCache，涵盖分段锁设计、五大队列机制、回收策略与惰性清理原理。</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>缓存实战：本地缓存 vs 分布式缓存（含 Guava/Redis 7.2）</title><link>https://wzk.icu/blog/java-184/</link><guid isPermaLink="true">https://wzk.icu/blog/java-184/</guid><description>高并发读多写少业务，数据库顶不住，需要提升吞吐与稳定性。本地缓存做极致读性能，分布式缓存做共享与扩展，多级缓存兼顾一致性与成本。</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-135 Gemini 3 Pro重回榜首：MoE、百万上下文与Deep Think等关键因素</title><link>https://wzk.icu/blog/ai-research-135-gemini3-pro/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-135-gemini3-pro/</guid><description>从稀疏MoE架构、百万Token上下文、原生多模态（文本/图片/视频/PDF）到思维深度控制（thinking_level）与Deep Think模式，解释其在高难度推理与长程任务中的稳定优势。</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate></item><item><title>OSS 权限控制实战：ACL / RAM / Bucket Policy 与错误排查</title><link>https://wzk.icu/blog/java-182/</link><guid isPermaLink="true">https://wzk.icu/blog/java-182/</guid><description>多团队与跨账号协作下，OSS 需同时满足公开访问、最小权限与可审计。身份用 RAM Policy，来源与资源约束用 Bucket Policy，ACL 仅用于公开读等简单场景。</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-134 Java 2025：会衰退吗？LTS 路线、云原生与工程化落地趋势研究</title><link>https://wzk.icu/blog/ai-research-134-java-2025/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-134-java-2025/</guid><description>2025 年，Java 依然是企业级后端与关键行业的主力。核心关键词：Java 25 LTS、Java 21 LTS、Spring Boot、MicroProfile、Kubernetes、Serverless、Project Loom、GraalVM Native Image、CRaC、Project Leyden...</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>OSS 实战指南：Bucket/外链/防盗链/计费与常见坑</title><link>https://wzk.icu/blog/java-181/</link><guid isPermaLink="true">https://wzk.icu/blog/java-181/</guid><description>企业与个人将图片/音视频/静态资源迁移至阿里云 OSS，需稳态运维与控费。按区域与权限精确配置，结合防盗链/CNAME/日志即可兼顾可用性与成本。</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-133 Java vs Kotlin/Go/Rust/Python/Node：2025 详细对比分析 定位与选型</title><link>https://wzk.icu/blog/ai-research-133-java-vs-other/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-133-java-vs-other/</guid><description>本文对比了Java 21/23（虚拟线程/Loom）与Kotlin 2.x、Go 1.22/1.23、Rust 1.7x、Python（PyTorch 2.x/TensorFlow 2.x）、Node.js 20/22的路线、生态、性能与应用场景。核心关键词包括：虚拟线程、goroutine、借用检查、GIL、云原生...</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Java 接入 FastDFS：自编译客户端与 Maven/Spring Boot 实战</title><link>https://wzk.icu/blog/java-180/</link><guid isPermaLink="true">https://wzk.icu/blog/java-180/</guid><description>Java 应用接入 FastDFS 的两种方式：官方源码编译（happyfish100/fastdfs-client-java 1.37-SNAPSHOT）和 Maven 依赖（cn.bestwu / com.github.tobato）。</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-132 Java 生态前沿 2025：Spring、Quarkus、GraalVM、CRaC 与云原生落地</title><link>https://wzk.icu/blog/ai-research-132-java-ecosystem-2025/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-132-java-ecosystem-2025/</guid><description>Spring Framework 6、Spring Boot 3.x（最低 JDK 17，支持 Java 21 虚拟线程）、GraalVM Native Image AOT、Quarkus 与 Micronaut 的云原生优化，以及 JDK 11+ 的容器感知、JDK 17+ 的 CDS/AppCDS 与 CRaC 冷...</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate></item><item><title>FastDFS 高并发优化思路：max_connections、线程、目录与同步</title><link>https://wzk.icu/blog/java-179/</link><guid isPermaLink="true">https://wzk.icu/blog/java-179/</guid><description>高并发 / 海量小文件场景下单盘或 RAID 的优化思路：升级 v5.04+，按 CPU 核数配线程，减少目录层级，根据延迟目标调 sync 参数。</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-131 Java 17/21/25 全面对比：关键特性、并发优化与升级注意事项</title><link>https://wzk.icu/blog/ai-research-131-java-17-21-25/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-131-java-17-21-25/</guid><description>Java 17（2021）、Java 21（2023）、Java 25（2025） 的语言与 JVM 变化，涵盖 虚拟线程（Project Loom）、记录/模式匹配（Project Amber）、ZGC/G1 与代际回收、外部函数与内存 API（Project Panama）、以及 结构化并发...</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate></item><item><title>FastDFS 集群实战：三节点 Tracker/Storage + Nginx 接入与排障</title><link>https://wzk.icu/blog/java-178/</link><guid isPermaLink="true">https://wzk.icu/blog/java-178/</guid><description>三台主机同时部署 tracker、storage、Nginx，按轮询上传存储。关键在 Nginx+mod_fastdfs 路由与监控校验。产出：一套可复用的集群配置清单 + 版本矩阵 + 常见错误速查卡。</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-130 Qwen2.5-Omni 实战：多场景落地清单与同期对标</title><link>https://wzk.icu/blog/ai-research-130-qwen25-omni/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-130-qwen25-omni/</guid><description>办公助理、教育培训、编程与运维、搜索增强 RAG、设备控制/插件代理与陪伴娱乐。围绕 Thinker-Talker 双核、TMRoPE、Streaming DiT、文本/图像/音频/视频输入 + 文本/语音输出 与 32k 上下文 等要点，给出工程化取舍与对标脉络（与 GPT-4/Claude/Gemini 同期模型的...</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-129 Qwen2.5-Omni-7B 要点：显存、上下文、并发与成本</title><link>https://wzk.icu/blog/ai-research-129-qwen25-omni-7b/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-129-qwen25-omni-7b/</guid><description>在 FP16≈14GB 显存下可稳态运行，配合 INT8/INT4 量化（INT4 &lt;4GB）能在消费级 GPU 甚至边缘端部署；结合 FlashAttention 2 与多线程并发，单机可服务多会话低延迟。上下文默认 8k，长序 32k，实验系 Turbo 支持 ~1M token。</description><pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-128 Qwen2.5-Omni 训练全流程拆解：三阶段对齐 + SFT/RLHF 原理流程分析研究</title><link>https://wzk.icu/blog/ai-research-128-qwen25-omni-training/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-128-qwen25-omni-training/</guid><description>以 Qwen2.5 基座为 Thinker，视觉初始化于 Qwen2.5-VL，音频参考 Whisper-large-v3，采用&quot;三阶段&quot;训练（编码器对齐→全模态联合→长序列）并结合 SFT 与 RLHF（如 DPO、Group RPO）。</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-127 Qwen2.5-Omni 深解：Thinker-Talker 双核、TMRoPE 与流式语音</title><link>https://wzk.icu/blog/ai-research-127-qwen25-omni-deep/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-127-qwen25-omni-deep/</guid><description>Qwen2.5-Omni（2024–2025） 的 Thinker-Talker 双核架构 做工程化拆解：统一 Transformer 解码器融合 文本/图像/视频/音频，通过 TMRoPE 完成时间对齐；生成侧采用 双轨自回归 + 流式 TTS（qwen-tts-tokenizer），支持多说话人音色解耦。</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-126 Tesla FSD V14 深读：高精度视觉占用网络与智能泊车的工程路径</title><link>https://wzk.icu/blog/ai-research-126-tesla-fsd-v14/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-126-tesla-fsd-v14/</guid><description>特斯拉 FSD V14 相关美国专利，对&quot;高精度视觉占用网络（SDF 约 10cm）&quot;&quot;稀疏采样+三线性插值&quot;&quot;交互式智能泊车&quot;&quot;多层次可视化&quot;&quot;车与机器人（Optimus）通用 AI 架构&quot;进行工程化解读，结合 HW3/HW4 的实时性约束，梳理其在停车场/低速场景的落地路径，并与 FSD V12...</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-125 Tesla FSD 商业模式与竞品对比：订阅/买断、Robotaxi 与 2025 版图</title><link>https://wzk.icu/blog/ai-research-125-tesla-fsd-business/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-125-tesla-fsd-business/</guid><description>FSD V14（2025）的商业模式与竞争格局，解析买断（约$15,000）/订阅（约$199/月）的定价逻辑与OTA迭代带来的递延收入确认方式，并对比Waymo、Cruise、Mobileye、百度Apollo等主流方案在传感器策略、地图依赖、决策范式与商业路径的差异。</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-124 Tesla FSD V14 深度解析：城市/高速表现与关键接管数据</title><link>https://wzk.icu/blog/ai-research-124-tesla-fsd-v14-analysis/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-124-tesla-fsd-v14-analysis/</guid><description>Tesla FSD V14 的实测与道路表现，对比 V13.2 在城市道路与高速公路的关键接管里程、并线/匝道、目的地抵达与长尾场景（施工、应急车、杂物规避）等能力。文中提及V14在城市与高速的无接管里程较V13.2明显提升，城区更少犹豫刹停，高速变道更贴近人类直觉。</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate></item><item><title>TeslaMate 自动化看板</title><link>https://wzk.icu/projects/teslamate/</link><guid isPermaLink="true">https://wzk.icu/projects/teslamate/</guid><description>基于 TeslaMate + Grafana + InfluxDB 搭建的 Tesla 车辆数据看板，自动记录行程、充电、电耗数据，支持自定义告警和周报。</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-123 FSD V14 深度解析：纯视觉 SDF 与端到端 相比 V12 具体升级</title><link>https://wzk.icu/blog/ai-research-123-fsd-v14-vs-v12/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-123-fsd-v14-vs-v12/</guid><description>FSD V14 (2025) 相对 V12 (2023) 的技术演进，聚焦纯视觉方案、SDF（有向距离场）占用重建、端到端神经网络决策与 HW3/HW4 硬件差异。文中梳理了从多摄像头输入到 BEV/占用网络再到控制输出的全链路，指出 V14 在模型规模、视频细节保留与长尾场景（施工、无保护左转、慢速目标）上的改进。</description><pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-121 DeepSeek-OCR 研究路线：无限上下文、跨模态抽取、未来创意点、项目创意点</title><link>https://wzk.icu/blog/ai-research-121-deepseek-ocr/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-121-deepseek-ocr/</guid><description>DeepSeek-OCR（2025，含3B参数方向）的前沿思路与工程落地展开，总结&quot;上下文光学压缩、无限长上下文记忆、跨模态信息抽取、模型压缩与蒸馏、视觉压缩的理论探索&quot;等研究路线，并给出面向PDF智能助手、AI学习笔记整理、以图搜文的多模态检索，知识库存储光学压缩的实用Demo方案。</description><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-119 DeepSeek-OCR PyTorch FlashAttn 2.7.3 推理与部署 模型规模与环境配置</title><link>https://wzk.icu/blog/ai-research-119-deepseek-ocr-deployment/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-119-deepseek-ocr-deployment/</guid><description>介绍DeepSeek-OCR在本地/私有化部署的可复用做法，基于Python 3.12、PyTorch 2.6.0、Transformers 4.46.3与FlashAttention 2.7.3的推理环境，约3B参数模型推理与部署指南。</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-120 DeepSeek-OCR 从 0 到 1：上手路线、实战要点</title><link>https://wzk.icu/blog/ai-research-120-deepseek-ocr-start/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-120-deepseek-ocr-start/</guid><description>DeepSeek-OCR 从 0 到 1 的上手路径与工程化要点（以 2025 年 为准），覆盖 环境搭建（Python/PyTorch 2.x、Transformers 4.x）→模型加载→输出解析（文本/坐标/标记）→参数试验（basesize、cropmode、Prompt）→文档阅读与代码走读。</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-118 具身智能 Mobile-ALOHA 解读：移动＋双臂模仿学习的开源方案（含论文/代码/套件链接）</title><link>https://wzk.icu/blog/ai-research-118-mobile-aloha/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-118-mobile-aloha/</guid><description>Mobile-ALOHA：一种将移动底盘与双臂协同结合的开源移动操作方案。其通过全身遥操作低成本采集多模态演示数据，采用 ACT 等监督式模仿学习（Behavior Cloning），并与静态 ALOHA 数据共训，在烹饪、开门、按键等长流程任务上显著提效。</description><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-117 特斯拉 FSD 视觉解析：多摄像头 - 3D占用网络 - 车机渲染，盲区与低速复杂路况安全指南</title><link>https://wzk.icu/blog/ai-research-117-tesla-fsd-vision/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-117-tesla-fsd-vision/</guid><description>详解特斯拉 3D 渲染（Occupancy Network）工作机制：多摄像头时空融合→voxel 占用→鸟瞰坐标。明确其为何成为 FSD/Autopilot 的世界模型和决策输入。</description><pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI研究-116 特斯拉 HW3.0 与 HW4.0 区别详解：摄像头分辨率、FSD算力、雷达与Vision泊车</title><link>https://wzk.icu/blog/ai-research-116-tesla-hw3-hw4/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-research-116-tesla-hw3-hw4/</guid><description>Tesla HW3.0 vs HW4.0: 摄像头从约1.2MP升级到约5MP，支持更好的HDR/夜视；FSD计算机算力大幅提升；移除超声波传感器，替换为特斯拉视觉&quot;高精度泊车&quot;；HW4预留了Phoenix成像雷达接口，但不同批次的车辆可能未安装或未启用软件。</description><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-108-具身智能 机器人模型训练全流程详解：从预训练到强化学习与人类反馈</title><link>https://wzk.icu/blog/ai-investigation-108-robot-training/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-108-robot-training/</guid><description>机器人数据模型训练流程涵盖从预训练、微调到强化学习与人类反馈的全周期优化，是实现智能自主决策的核心路径。首先通过大规模监督与自监督预训练获取通用感知与动作表示；随后在特定任务上进行微调，采用全量更新或LoRA等参数高效方法提升适应性。接着结合强化学习与模仿学习，实现从&quot;会做&quot;到&quot;做好&quot;的策略优化...</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-107-具身智能 强化学习与机器人训练数据格式解析：从状态-动作对到多模态轨迹标准</title><link>https://wzk.icu/blog/ai-investigation-107-rl-data-format/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-107-rl-data-format/</guid><description>机器人与强化学习系统中的数据格式与开发流程，包括时间序列轨迹、状态-动作对、离线强化学习数据、多模态融合结构及元数据标注标准。时间序列轨迹以状态—动作—奖励序列形式构建，支持Transformer等模型的时空理解。</description><pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-106-具身智能 机器人学习数据采集工具和手段：传感器、API、遥操作、仿真与真人示教全流程</title><link>https://wzk.icu/blog/ai-investigation-106-robot-data-collection/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-106-robot-data-collection/</guid><description>现代数据采集的核心方法与应用场景，涵盖从手动录入、传感器采集、网络爬虫、API接口调用、日志采集到仿真与真人示教等十余种方式，系统阐述其在工业自动化、物联网、AI训练、机器人控制等领域的具体实现。</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-105-具身智能 机器人学习数据采集：从示范视频到状态-动作对的流程解析</title><link>https://wzk.icu/blog/ai-investigation-105-robot-learning-data/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-105-robot-learning-data/</guid><description>数据采集是机器人学习开发流程的关键环节，涵盖示范视频采集、动作轨迹记录、状态-动作对生成与语言指令标注等步骤。通过录制专家演示视频（1080p以上、30fps稳定光照）并分割关键帧，可为模仿学习提供高质量视觉数据。</description><pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-104-具身智能 从模型训练到机器人部署：ONNX、TensorRT、Triton全流程推理优化详解</title><link>https://wzk.icu/blog/ai-investigation-104-robot-deployment/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-104-robot-deployment/</guid><description>推理部署与优化是从AI模型训练走向机器人应用的关键环节，其核心目标是实现高效、低延迟、跨平台的智能推理。通过ONNX标准化模型格式，可在PyTorch、TensorFlow等框架间无缝转换，实现CPU、GPU、TPU等多硬件平台兼容。</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-103-具身智能 技术全景图 Isaac Gym、Habitat、Open X-Embodiment</title><link>https://wzk.icu/blog/ai-investigation-103-embodied-ai/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-103-embodied-ai/</guid><description>机器人技术栈构成涵盖从硬件到算法的完整体系，是实现智能控制的核心基础。硬件层包括高性能计算单元（CPU、GPU、TPU）、边缘计算设备（Jetson、NUC）、感知传感器系统（RGB相机、激光雷达、IMU）与执行器系统（伺服电机，EtherCAT总线），构建出高精度感知与实时控制能力。</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-102-具身智能 智能机械臂、自动驾驶与人形机器人的模仿学习、强化学习与多模态融合趋势</title><link>https://wzk.icu/blog/ai-investigation-102-robot-ml-trends/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-102-robot-ml-trends/</guid><description>不同类型的机器人在结构、任务和控制方式上差异巨大，因此AI算法的适配策略也需因地制宜。机械臂以高精度和重复性为核心，常用于工业制造和医疗操作。现代机械臂广泛采用模仿学习+强化学习结合的训练方式，通过人类示教与仿真微调实现毫米级操作精度。</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-101-具身智能 现代AI方法全解析：VLA、RT-1、RT-2、扩散模型 在机器人控制中的应用</title><link>https://wzk.icu/blog/ai-investigation-101-vla-rt/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-101-vla-rt/</guid><description>现代AI机器人控制方法正在经历从强化学习、模仿学习到大模型驱动的多模态智能体的重大跃迁。特别是视觉-语言-动作模型（VLA）与扩散策略的结合，正在重塑机器人智能的边界。</description><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-100-具身智能 现代AI方法全解析：强化学习、模仿学习与Transformer在机器人控制中的应用</title><link>https://wzk.icu/blog/ai-investigation-100-rl-il-transformer/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-100-rl-il-transformer/</guid><description>面向机器人控制的现代人工智能方法涵盖强化学习（RL）、模仿学习（IL）、以及基于Transformer的大模型方法。强化学习通过奖励信号驱动机器人试错学习；模仿学习通过专家演示快速获取策略；Transformer模型用于序列决策。</description><pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-99-具身智能 融合感知技术全面解析（摄像头、LiDAR、IMU、雷达融合）</title><link>https://wzk.icu/blog/ai-investigation-99-sensor-fusion/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-99-sensor-fusion/</guid><description>融合感知（Sensor Fusion）是自动驾驶、机器人和智能安防等领域的核心技术，通过摄像头、LiDAR、雷达、IMU、超声波等多传感器数据融合，实现更精准、更全面的环境感知。常见方法包括数据级融合、特征级融合和决策级融合。典型组合如视觉+雷达实现全天候探测，LiDAR+IMU提升定位精度...</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-98-具身智能 视觉SLAM详解：ORB-SLAM、RTAB-Map、VINS-Fusion核心技术</title><link>https://wzk.icu/blog/ai-investigation-98-visual-slam/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-98-visual-slam/</guid><description>视觉SLAM（Visual SLAM）是一种不依赖LiDAR，仅使用摄像头实现自主定位和环境建图的技术。通过提取环境特征（角点、边缘、纹理），利用多视图几何计算相机轨迹，同时建立3D地图。</description><pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-97-具身智能 SLAM算法对比与应用场景详解：Cartographer、LOAM、GMapping</title><link>https://wzk.icu/blog/ai-investigation-97-slam-algorithms/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-97-slam-algorithms/</guid><description>多传感器融合与SLAM是机器人感知与导航的核心技术。通过融合IMU、GPS、轮式里程计、激光雷达、视觉里程计等多源数据，机器人能够在复杂环境中实现高精度定位与实时建图。ROS生态中的robot_localization包是最常用的开源方案，支持EKF/UKF滤波器、多传感器输入和GPS全局定位。</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-96-具身智能 机器人场景测试全攻略：从极端环境到实时仿真</title><link>https://wzk.icu/blog/ai-investigation-96-robot-testing/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-96-robot-testing/</guid><description>机器人场景测试全攻略，涵盖环境测试、负载测试、异常情况测试三大维度。传统手工测试存在效率低、难以复现的局限，自动化测试通过可编程性、可重复性显著提升覆盖率。实时仿真是核心手段，借助物理引擎可安全模拟危险场景。</description><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-95-具身智能 机器人场景测试全解析：从极端环境仿真到自动化故障注入</title><link>https://wzk.icu/blog/ai-investigation-95-robot-testing-2/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-95-robot-testing-2/</guid><description>在机器人进入实际应用前，必须进行系统化的场景测试，涵盖极端天气、复杂地形、电磁干扰和突发状况等边界条件。传统手工测试覆盖率有限，而自动化测试与仿真技术可将罕见场景转化为可重复流程，大幅提升效率与安全性。</description><pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-94-具身智能 机器人算法真机验证全流程解析：测试平台、部署方案与接口对接</title><link>https://wzk.icu/blog/ai-investigation-94-robot-validation/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-94-robot-validation/</guid><description>本文探讨机器人算法真机验证的三大核心环节——测试平台选择、部署流程设计与接口对接，涵盖TurtleBot3等移动机器人平台与机械臂测试方案。</description><pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-93-具身智能 机器人仿真工具大全：从Gazebo到Isaac Sim的全面对比 六大仿真平台</title><link>https://wzk.icu/blog/ai-investigation-93-simulation-tools/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-93-simulation-tools/</guid><description>仿真工具是机器人研发的重要组成部分，可在无风险环境下进行算法验证与系统调试，加速迭代。Gazebo作为开源标杆，支持多物理引擎与丰富传感器，深度融合ROS。NVIDIA Isaac Sim依托Omniverse与RTX技术，具备超高图形保真与GPU加速物理能力。Webots界面直观、跨平台，教学价值突出。</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-92-具身智能 机器人运动控制全解析：从传统模型到深度学习方法</title><link>https://wzk.icu/blog/ai-investigation-92-motion-control/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-92-motion-control/</guid><description>机器人运动控制可分为两大类：传统基于模型的方法与基于深度学习的智能控制。前者强调运动学/动力学建模、轨迹规划与反馈控制，典型实现依托ROS2控制框架和MoveIt。</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-91-具身智能 多模态数据标注工具全景调研：从LabelStudio到3D点云 视觉与点云标注工具</title><link>https://wzk.icu/blog/ai-investigation-91-data-annotation/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-91-data-annotation/</guid><description>在机器人视觉与感知模型的训练中，高质量的多模态数据标注工具至关重要。当前主流方案涵盖了2D图像、视频、文本、音频及3D点云等多模态场景。</description><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-90-具身智能 机器人数据采集与通信中间件全面解析：ROS/ROS2、LCM 与工业总线对比</title><link>https://wzk.icu/blog/ai-investigation-90-robot-middleware/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-90-robot-middleware/</guid><description>现代机器人系统需要高效的数据采集和通信中间件来连接传感器、控制器和计算单元，实现感知、控制与决策的协同工作。ROS作为开源事实标准，采用发布/订阅模式。</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-89-交感神经 副交感神经 多维度自主神经功能评估：HRV以外的新指标探索</title><link>https://wzk.icu/blog/ai-investigation-89-autonomic-nervous/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-89-autonomic-nervous/</guid><description>自主神经系统（ANS）个体差异深刻影响疾病易感性。交感优势型人群易患高血压、焦虑，副交感优势型则常见体位性低血压和抑郁，平衡型相对稳定。评估手段以HRV为核心，同时血压变异性、脉搏波速度、脑电低频波动等新指标逐渐兴起，并通过机器学习实现多参数融合。</description><pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-88-交感神经 副交感神经 心率变异性（HRV）与自主神经：监测方法、健康意义与提升策略</title><link>https://wzk.icu/blog/ai-investigation-88-hrv/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-88-hrv/</guid><description>心率变异性（HRV）是评估自主神经系统平衡的重要指标，反映交感与副交感神经的动态互动。一般来说，HRV数值越高，迷走神经张力越强，机体越处于放松和恢复状态；相反，HRV偏低则常见于长期压力、疲劳或心血管代谢性疾病。</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-87-交感神经 副交感神经 HRV 时域与频域 核心指标SDNN、RMSSD、pNN50及频域分析</title><link>https://wzk.icu/blog/ai-investigation-87-hrv-metrics/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-87-hrv-metrics/</guid><description>心率变异性（HRV）的计算方法主要包括时域和频域两类。时域指标通过统计心搏间期的变化来评估自主神经功能。SDNN反映整体交感-副交感平衡，RMSSD和pNN50更敏感于迷走神经活动。频域指标通过功率谱分析将HRV分解为不同频段：高频（HF）代表副交感活性，低频（LF）体现交感与副交感综合作用。</description><pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-85-交感神经 副交感神经 自主神经系统评估全解析：HRV、BPV、EDA与瞳孔反射</title><link>https://wzk.icu/blog/ai-investigation-85-autonomic-assessment/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-85-autonomic-assessment/</guid><description>自主神经系统由交感与副交感神经组成，其功能状态直接影响心血管、呼吸及情绪调节。评估方法包括心率变异性（HRV）、血压变异性（BPV）、皮肤电反应（EDA）、瞳孔反射以及脑成像与神经电生理技术。</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-84-减脂科学 低体脂维持指南：从生理挑战到心理平衡的全方位策略</title><link>https://wzk.icu/blog/ai-investigation-84-fat-loss-maintenance/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-84-fat-loss-maintenance/</guid><description>低体脂的维持比减脂更具挑战。人体天生倾向于储存能量，长期保持10%左右的体脂会触发代谢适应：基础代谢下降、食欲增强、活动量减少，稍不注意就会反弹。</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-83-减脂科学 饮食全攻略：热量控制、营养分配与周期性调整</title><link>https://wzk.icu/blog/ai-investigation-83-diet-guide/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-83-diet-guide/</guid><description>减脂期摄入量建议1900-2100 kcal，每日赤字300-500 kcal。蛋白质摄入每公斤体重1.6-2.2g，碳水化合物分为训练前后快碳和其他时段慢碳，脂肪占总热量20-30%。</description><pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-82-减脂科学 偏瘦人群的健身攻略：如何兼顾减脂与塑形？</title><link>https://wzk.icu/blog/ai-investigation-82-skinny-fitness/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-82-skinny-fitness/</guid><description>对于偏瘦人群而言，减脂与塑形的关键在于&quot;增肌为主、有氧为辅&quot;。单纯减脂容易造成体型单薄，而力量训练能提升肌肉围度、改善比例并提高代谢。</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-81-减脂科学 体脂率多少才算健康？不同标准与美观界限全解析</title><link>https://wzk.icu/blog/ai-investigation-81-body-fat/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-81-body-fat/</guid><description>体脂率既影响外观，也直接关系健康。男性的健康体脂率为10%~20%，理想值约15%；女性则在18%~28%之间。亚洲标准比欧美更严格，男性体脂超过20%便应注意控制。</description><pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-80-为什么减脂要靠科学？全面解析能量平衡与代谢规律</title><link>https://wzk.icu/blog/ai-investigation-80-fat-loss-science/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-80-fat-loss-science/</guid><description>减脂的核心机制在于能量赤字：摄入热量少于消耗，身体便动用脂肪储备供能。每日总能量消耗由基础代谢（60-75%）、活动（15-30%）和食物热效应（5-10%）构成。肌肉组织代谢活跃，每增加1公斤肌肉可提升基础代谢约50-70千卡。</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-78-LFP磷酸铁锂 浅充频繁 vs. 深放深充：LFP电池寿命影响全解析</title><link>https://wzk.icu/blog/ai-investigation-78-lfp-battery/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-78-lfp-battery/</guid><description>浅充频繁与深放深充对LFP电池寿命影响差异显著。研究表明，浅循环能有效降低电极应力与副反应，循环寿命可提升至3000-5000次，而深循环通常仅500-1000次。</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-79-LFP磷酸铁锂 不同充电方式下的LFP电池衰减规律</title><link>https://wzk.icu/blog/ai-investigation-79-lfp-battery-decay/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-79-lfp-battery-decay/</guid><description>LFP电池在特斯拉等车型上的广泛应用，积累了大量真实世界寿命数据。研究表明，前数万公里容量保持率普遍高于95%，20万公里后仍可维持80%以上。</description><pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-77-LFP磷酸铁锂电池 vs 三元锂：化学原理、老化机制与应用差异全解析</title><link>https://wzk.icu/blog/ai-investigation-77-lfp-vs-nmc/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-77-lfp-vs-nmc/</guid><description>磷酸铁锂（LFP）电池凭借其稳定的橄榄石型晶体结构，在循环寿命和安全性上显著优于三元锂（NMC/NCA）电池。LFP在充放电过程中体积变化仅约6.7%，远低于层状三元材料的10-20%。</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-76-具身智能 当机器人走进生活：具身智能对就业与社会结构的深远影响</title><link>https://wzk.icu/blog/ai-investigation-76-embodied-ai-society-impact/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-76-embodied-ai-society-impact/</guid><description>具身智能的广泛应用正在深刻改变社会结构。自动化将取代大量重复性岗位，同时创造新兴职业，导致就业市场出现&quot;职业极化&quot;。</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-75-具身智能 从LLM到LBM：大模型驱动下的机器人分层控制架构</title><link>https://wzk.icu/blog/ai-investigation-75-llm-to-lbm/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-75-llm-to-lbm/</guid><description>大型语言模型（LLM）与机器人实时控制的融合，正推动机器人智能化升级。LLM在指令理解、任务规划和环境适应性方面展现出巨大潜力，但直接应用也带来安全性、实时性等瓶颈。</description><pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-74-具身智能 机器人学习新突破：元学习与仿真到现实迁移的挑战与机遇</title><link>https://wzk.icu/blog/ai-investigation-74-meta-learning-sim2real/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-74-meta-learning-sim2real/</guid><description>文章探讨具身智能体的快速学习能力，重点研究元学习与少样本学习方法，以及仿真到现实（Sim-to-Real）迁移的技术挑战与解决方案。</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-73-具身智能 未来十年具身智能发展趋势：从技术融合到产业化落地</title><link>https://wzk.icu/blog/ai-investigation-73-embodied-ai-future/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-73-embodied-ai-future/</guid><description>未来十年，具身智能将迎来范式跃迁：以&quot;预训练世界模型+在线学习&quot;为核心，软硬件协同与跨学科融合加速，数字孪生、群体协作、类脑芯片成为突破点。</description><pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-72-具身智能 发展挑战全解析：数据、硬件、算力与商业化的多维瓶颈</title><link>https://wzk.icu/blog/ai-investigation-72-embodied-ai-challenges/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-72-embodied-ai-challenges/</guid><description>具身智能发展面临六大核心挑战：数据匮乏、硬件限制、训练效率、成本瓶颈、标准化与产业生态、安全伦理。实现&quot;每公斤运动质量成本&lt;1000美元&quot;才能开启普惠时代。</description><pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-71-具身智能 案例分析：从ROS到Tesla Optimus的开源与商业化实践</title><link>https://wzk.icu/blog/ai-investigation-71-ros-tesla-optimus/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-71-ros-tesla-optimus/</guid><description>具身智能在架构、能力与应用上的典型实践。开源方面，ROS机器人操作系统以模块化设计和丰富功能包库成为行业事实标准。商业方面，特斯拉Optimus依托电动车与自动驾驶积累，展现出通用人形机器人的发展潜力。</description><pubDate>Sun, 07 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-70-具身智能 产业生态与发展趋势：从全球格局到技术演进的全景解读</title><link>https://wzk.icu/blog/ai-investigation-70-embodied-ai-industry/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-70-embodied-ai-industry/</guid><description>具身智能（Embodied AI）正在引领新一轮科技革命，市场规模从2024年的25.3亿美元预计增长至2033年的87.6亿美元，年复合增长率达15%。</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-69-具身智能 关键能力全景解析：算法、硬件、仿真与数据的系统综述</title><link>https://wzk.icu/blog/ai-investigation-69-embodied-ai-capabilities/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-69-embodied-ai-capabilities/</guid><description>系统综述具身智能的五大关键能力维度：智能算法、高性能硬件、仿真与虚拟环境、嵌入式与软件系统、以及数据获取与处理。</description><pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-68-具身智能 应用全景：家庭、工业、医疗、交通到虚拟交互的未来趋势</title><link>https://wzk.icu/blog/ai-investigation-68-embodied-ai-applications/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-68-embodied-ai-applications/</guid><description>系统探讨具身智能在多个领域的应用前景与发展趋势，涵盖家庭、工业、医疗、交通及虚拟交互等核心场景。</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-67-具身智能 核心技术构成全解析：感知、决策、学习与交互的闭环系统</title><link>https://wzk.icu/blog/ai-investigation-67-embodied-ai-core-tech/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-67-embodied-ai-core-tech/</guid><description>具身智能的技术构成可概括为&quot;感知—决策—控制—学习—交互&quot;闭环系统。感知层由多种传感器组成，为机器人提供环境建模与物体识别能力。</description><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-66-机器人 机械臂 软件算法体系：轨迹规划·视觉定位·力控策略</title><link>https://wzk.icu/blog/ai-investigation-66-robot-arm-software/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-66-robot-arm-software/</guid><description>机械臂软件算法体系涵盖运动学、轨迹规划、机器人视觉、人工智能与机器学习、力控与柔顺策略、高层决策与集成等核心技术。</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-65-机器人 机械臂控制技术的前世今生：从PLC到MPC</title><link>https://wzk.icu/blog/ai-investigation-65-robot-control-plc-mpc/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-65-robot-control-plc-mpc/</guid><description>机械臂系统的实现需要软硬件协同，从控制层到安全机制均有严格要求。控制系统从PLC到MPC经历了技术演进。</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-64-机器人 从零构建机械臂：电机、减速器、传感器与控制系统全剖析</title><link>https://wzk.icu/blog/ai-investigation-64-robot-arm-components/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-64-robot-arm-components/</guid><description>构建与控制一台高性能机械臂，需要融合电机驱动、减速器、机械结构、传感器系统、控制器与末端执行器等多个核心模块。</description><pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-63-机器人 机械臂在现代制造业的全场景应用 正在取代人类的哪些工作？</title><link>https://wzk.icu/blog/ai-investigation-63-robot-arm-applications/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-63-robot-arm-applications/</guid><description>现代机械臂在工业自动化中承担多种关键任务：搬运、装配、焊接、喷涂、打磨、非结构化抓取、绘图加工、检测测试等。</description><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-62-机器人 机械臂五大应用场景详解：从焊接到手术，从农田到太空</title><link>https://wzk.icu/blog/ai-investigation-62-robot-arm-scenarios/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-62-robot-arm-scenarios/</guid><description>机械臂作为现代自动化的重要工具，已广泛应用于制造、医疗、农业、服务与科研等多个领域。</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 数据库高并发架构实战：深入理解分库分表的原理与应用</title><link>https://wzk.icu/blog/java-110/</link><guid isPermaLink="true">https://wzk.icu/blog/java-110/</guid><description>数据库分库分表实战：垂直拆分（按业务模块）与水平拆分（按数据范围/Hash）、分片键选择策略、跨分片查询解决方案、分片规则配置（mycat.yml/sharding.yml）、分布式ID生成器与数据迁移。</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-61-机器人 工业机器人全谱系解析：关节型、SCARA、直角坐标、Delta与协作臂详解</title><link>https://wzk.icu/blog/ai-investigation-61-robot-types/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-61-robot-types/</guid><description>工业机器人全谱系解析：关节型机械臂适用于汽车制造等复杂轨迹任务；SCARA高速平面精密装配；直角坐标型适合大负载搬运；Delta高速轻型任务；协作机械臂主打安全灵活。</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案</title><link>https://wzk.icu/blog/java-109/</link><guid isPermaLink="true">https://wzk.icu/blog/java-109/</guid><description>MHA高可用方案：Manager、Node、故障处理、故障切换 MHA（Master High Availability）是一套成熟的MySQL高可用解决方案。 快速故障转移 10-30秒内自动完成故障检测和主从切换</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-60-机器人 机械臂技术发展趋势详解：工业、服务与DIY三大阵营全解析</title><link>https://wzk.icu/blog/ai-investigation-60-robot-arm-trends/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-60-robot-arm-trends/</guid><description>机械臂技术发展呈五大趋势：高精度、协作化、轻量化、智能化和互联化。工业、服务与DIY三大阵营各有特点。</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-86-交感神经 副交感神经 自主神经系统的平衡之道：交感与副交感的利弊解析</title><link>https://wzk.icu/blog/ai-investigation-86-autonomic-balance/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-86-autonomic-balance/</guid><description>系统阐述人体自主神经系统中交感神经与副交感神经的平衡机制，深入分析两者在不同情境下的生理作用、利弊关系以及心率变异性（HRV）的临床意义。</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 主从模式下 读写分离全流程详解：原理、实现与优化方案</title><link>https://wzk.icu/blog/java-107/</link><guid isPermaLink="true">https://wzk.icu/blog/java-107/</guid><description>数据库读写分离架构设计与主从延迟解决方案：MySQL binlog主从复制原理、Canal增量订阅、ShardingSphere读写分离配置、延迟监控与补偿机制、GTID模式与半同步复制。</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-59-机器人 行业职业地图：发展路径、技能要求与薪资全解读</title><link>https://wzk.icu/blog/ai-investigation-59-robot-career/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-59-robot-career/</guid><description>机器人行业正处于快速发展阶段，对具备机械、电子、控制与软件交叉能力的复合型人才需求激增。职业路径起始于助理工程师，随着项目经验积累，可成长为技术负责人或管理者。</description><pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-58-机器人 从工厂到家庭，机器人正悄悄改变世界的每个角落</title><link>https://wzk.icu/blog/ai-investigation-58-robot-applications/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-58-robot-applications/</guid><description>机器人作为通用技术，已广泛应用于制造、医疗、农业、物流与家庭等领域。各行业呈现智能化、网络化与融合化三大趋势。</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-57-机器人 五大类机器人指南：工业/服务/人形/移动/特种详解</title><link>https://wzk.icu/blog/ai-investigation-57-robot-categories/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-57-robot-categories/</guid><description>机器人根据功能和形态可分为五大类：工业机器人，服务机器人，人形机器人，移动机器人，特种机器人。</description><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-56-机器人 技术迭代：从液压驱动到AI协作的进化之路</title><link>https://wzk.icu/blog/ai-investigation-56-robot-evolution/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-56-robot-evolution/</guid><description>机器人技术经历了从早期液压驱动和模拟控制，到现代电驱动、数字控制和感知系统的深刻演化。人工智能、群体智能、多模态感知等前沿方向正在重塑机器人能力边界。</description><pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-55-机器人 百年进化史：从Unimate到人形智能体的技术跃迁</title><link>https://wzk.icu/blog/ai-investigation-55-robot-history/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-55-robot-history/</guid><description>机器人技术自1921年&quot;Robot&quot;一词首次提出以来，经历了从科幻走向现实的百年演进。从1959年Unimate开创工业机器人时代开始，经历了关键技术变革。</description><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-54-大数据调研报告 行业应用场景+技术选型趋势全解析</title><link>https://wzk.icu/blog/ai-investigation-54-bigdata-industry/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-54-bigdata-industry/</guid><description>大数据在金融、电商、互联网、通信、制造、医疗、教育等行业中实现深度融合，成为业务创新的核心引擎。</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-53-大数据调研报告 人才现状深度解析：经验分布、成长路径与行业趋势</title><link>https://wzk.icu/blog/ai-investigation-53-bigdata-talent/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-53-bigdata-talent/</guid><description>大数据行业的人才结构呈现出年轻化与快速成长并存的特征。25-30岁群体是主力军，30-35岁逐渐成为中坚力量。</description><pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-52-大数据调研报告 前沿技术全景解析：Lakehouse、Data Mesh、Serverless</title><link>https://wzk.icu/blog/ai-investigation-52-bigdata-tech-trends/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-52-bigdata-tech-trends/</guid><description>当前大数据技术正迎来新一轮变革，Lakehouse架构融合数据湖与数据仓库优势，Data Mesh理念适应大型组织分布式数据治理需求，Serverless推动大数据平台向弹性、低运维演进。</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 并发事务控制详解：更新丢失、锁机制与MVCC全解析</title><link>https://wzk.icu/blog/java-99/</link><guid isPermaLink="true">https://wzk.icu/blog/java-99/</guid><description>并发事务问题：更新丢失、脏读、不可重复读、幻读，锁机制：共享锁、排他锁，MVCC</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-51-大数据调研报告 技术更迭史：被淘汰的框架与架构，以及背后的原因</title><link>https://wzk.icu/blog/ai-investigation-51-bigdata-evolution/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-51-bigdata-evolution/</guid><description>大数据技术更迭历程：MapReduce被Spark取代、Storm被Flink取代、Pig/Hive逐渐退出。文章分析了这些技术被淘汰的原因和背后的技术演进逻辑。</description><pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 深入理解数据库事务与锁机制：ACID特性全解析</title><link>https://wzk.icu/blog/java-98/</link><guid isPermaLink="true">https://wzk.icu/blog/java-98/</guid><description>MySQL ACID特性与WAL机制：原子性实现原理、Redo Log与Undo Log协同、隔离级别（RC/RR）与MVCC、持久性保障的CheckPoint机制、Write Ahead Logging写前日志策略与崩溃恢复流程。</description><pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-50-大数据调研报告 二十年演进：从Hadoop批处理到Flink实时计算的架构变革</title><link>https://wzk.icu/blog/ai-investigation-50-bigdata-evolution/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-50-bigdata-evolution/</guid><description>大数据技术二十年演进：2006年MapReduce批处理到2013年Spark内存计算，再到2019年Flink实时计算。架构从单体Hadoop转向YARN多引擎，再到云原生Kubernetes。</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL慢查询定位与优化攻略</title><link>https://wzk.icu/blog/java-97/</link><guid isPermaLink="true">https://wzk.icu/blog/java-97/</guid><description>慢查询日志、mysqldumpslow、EXPLAIN分析、常见优化方案</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-49-大数据调研报告 发展历程：从概念诞生到多元化生态1997-2025</title><link>https://wzk.icu/blog/ai-investigation-49-bigdata-history/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-49-bigdata-history/</guid><description>大数据发展始于1997年NASA提出概念，2003-2006年谷歌发表GFS、MapReduce、Bigtable三大论文引领分布式计算革命。2005年Hadoop诞生，2008年成为Apache顶级项目形成完整生态。</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 索引与排序机制详解与优化实践 Filesort</title><link>https://wzk.icu/blog/java-96/</link><guid isPermaLink="true">https://wzk.icu/blog/java-96/</guid><description>filesort排序、index排序、双路排序、单路排序、聚簇索引与辅助索引排序</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 回表查询与索引优化 覆盖索引、最左前缀原则、LIKE 查询与 NULL 值处理</title><link>https://wzk.icu/blog/java-95/</link><guid isPermaLink="true">https://wzk.icu/blog/java-95/</guid><description>回表查询、覆盖索引、最左前缀原则、LIKE查询、NULL值处理 InnoDB存储引擎中的索引分为两种类型： 聚簇索引：叶子节点存储完整的行记录数据 辅助索引：叶子节点只存储索引字段值和对应记录的主键值 回表查询是指当使用辅助索引进行查询时，需要两次访问索引树</description><pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL EXPLAIN详解：索引分析与查询优化详解</title><link>https://wzk.icu/blog/java-94/</link><guid isPermaLink="true">https://wzk.icu/blog/java-94/</guid><description>EXPLAIN命令详解：selecttype、type、possiblekeys、key、rows、key_len、Extra</description><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 聚簇索引 vs 辅助索引：结构、原理与性能全解析</title><link>https://wzk.icu/blog/java-93/</link><guid isPermaLink="true">https://wzk.icu/blog/java-93/</guid><description>MySQL聚簇索引与二级索引详解：InnoDB主键索引结构、辅助索引回表查询、覆盖索引避免回表、索引下推ICP、Multi-Range Read优化、ICP与MRR联合优化执行计划分析。</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 索引原理与优化详解：B+Tree、Hash、二分查找全解析</title><link>https://wzk.icu/blog/java-92/</link><guid isPermaLink="true">https://wzk.icu/blog/java-92/</guid><description>索引原理：B+Tree、Hash索引、二分查找、InnoDB自适应哈希索引</description><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL索引类型与实战详解：原理、分类、应用与优化</title><link>https://wzk.icu/blog/java-91/</link><guid isPermaLink="true">https://wzk.icu/blog/java-91/</guid><description>索引类型：BTree、Hash、FULLTEXT、RTree，普通索引、唯一索引、主键索引、复合索引、聚簇索引</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Binlog 全解析：记录模式、主从复制与数据恢复详解</title><link>https://wzk.icu/blog/java-90/</link><guid isPermaLink="true">https://wzk.icu/blog/java-90/</guid><description>Binlog三种记录模式：STATEMENT、ROW、MIXED，文件格式、写入机制、主从复制</description><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 搞懂 MySQL Undo/Redo Log，彻底掌握事务回滚与持久化</title><link>https://wzk.icu/blog/java-89/</link><guid isPermaLink="true">https://wzk.icu/blog/java-89/</guid><description>Undo Log回滚日志、Redo Log重做日志、事务原子性、持久性、MVCC</description><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-01-正念冥想有用吗？对健康的影响及科学指南</title><link>https://wzk.icu/blog/ai-investigation-01-mindfulness/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-01-mindfulness/</guid><description>正念冥想是一种科学验证有效的身心调节方法。研究表明，它能降低焦虑、抑郁和压力水平，改善睡眠质量，增强免疫功能，提升认知能力。</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL InnoDB存储结构全解析：表空间、段、区、页与行格式</title><link>https://wzk.icu/blog/java-88/</link><guid isPermaLink="true">https://wzk.icu/blog/java-88/</guid><description>InnoDB存储结构：Tablespace、Segment、Extent、Page、Row，行格式：REDUNDANT、COMPACT、DYNAMIC、COMPRESSED</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 从架构到线程：剖析存储引擎、线程模型</title><link>https://wzk.icu/blog/java-87/</link><guid isPermaLink="true">https://wzk.icu/blog/java-87/</guid><description>MySQL 5.7/8.0存储引擎优化、InnoDB线程模型：IO Thread、Purge Thread、Page Cleaner Thread、Master Thread</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-48-中西医调研 优势互补的临床实践 病与慢性病</title><link>https://wzk.icu/blog/ai-investigation-48-tcm-western-medicine/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-48-tcm-western-medicine/</guid><description>比较中西医在常见病与慢性病治疗上的差异与优势，探讨结合应用前景。分析感冒发烧肠胃炎、糖尿病高血压类风湿关节炎等疾病的中西医治疗对比。</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL InnoDB磁盘结构全解析：表空间、日志系统与数据字典详解</title><link>https://wzk.icu/blog/java-86/</link><guid isPermaLink="true">https://wzk.icu/blog/java-86/</guid><description>InnoDB磁盘结构：系统表空间、独立表空间、通用表空间、临时表空间、Doublewrite Buffer、Redo Log、Undo Log</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-47-多维调查报告 营养补充的系统性策略 补充的适用情景</title><link>https://wzk.icu/blog/ai-investigation-47-nutrition-strategy/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-47-nutrition-strategy/</guid><description>额外补充营养素应基于个体化评估，而非盲目跟风。若日常饮食及多维补充仍不足，或存在特定生理阶段及疾病风险，需在医生指导下定向加量。</description><pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL InnoDB 存储结构：Buffer Pool、写缓冲与日志机制全解</title><link>https://wzk.icu/blog/java-85/</link><guid isPermaLink="true">https://wzk.icu/blog/java-85/</guid><description>InnoDB内存结构：Buffer Pool、Change Buffer、Adaptive Hash Index、Log Buffer</description><pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-46-多维调查报告 多维补充剂≠万能药：慢性病预防的深度调查报告</title><link>https://wzk.icu/blog/ai-investigation-46-supplements-chronic-disease/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-46-supplements-chronic-disease/</guid><description>多项大型临床研究表明，普通健康人群长期服用多种维生素补充剂，在预防心血管疾病、癌症、糖尿病及认知衰退方面总体效果有限。分析各研究结论和风险警示。</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 存储引擎全解析：InnoDB vs MyISAM 深度对比</title><link>https://wzk.icu/blog/java-84/</link><guid isPermaLink="true">https://wzk.icu/blog/java-84/</guid><description>MySQL存储引擎对比：InnoDB、MyISAM、Memory、Archive等，事务、锁机制、索引结构</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-45-多维调查报告 男女营养补充的关键差异：铁、钙与叶酸的科学指南</title><link>https://wzk.icu/blog/ai-investigation-45-nutrition-gender/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-45-nutrition-gender/</guid><description>探讨男性与女性在营养补充方面的主要差异，重点分析铁、钙、叶酸等关键营养素的不同需求。</description><pubDate>Sun, 27 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-44-多维调查报告 鱼油、钙片、维C到底要不要额外吃？</title><link>https://wzk.icu/blog/ai-investigation-44-supplements-fishoil-calcium/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-44-supplements-fishoil-calcium/</guid><description>针对鱼油、钙片、维生素C等营养补充剂是否需要额外摄入的调查研究。分析各营养补充剂的适用场景和注意事项。</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 连接、线程、查询缓存与优化器详解</title><link>https://wzk.icu/blog/java-83/</link><guid isPermaLink="true">https://wzk.icu/blog/java-83/</guid><description>MySQL连接机制深度剖析：半双工通信协议、连接池原理（HikariCP/C3P0/Druid）、线程缓存与threadperconnection模型、查询缓存工作原理、查询优化器执行计划生成与SQL解析流程。</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-43-多维调查报告 年轻人和老年人到底该不该吃多维？</title><link>https://wzk.icu/blog/ai-investigation-43-multivitamin-young-old/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-43-multivitamin-young-old/</guid><description>多种维生素补充剂可用于填补因饮食不均衡导致的营养缺口，适用于老年人、素食者、孕妇等特定人群。研究显示对营养状况良好的成年人，多维补充并不显著降低慢性病或死亡率。</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 内部架构：服务层、存储引擎与文件系统全覆盖</title><link>https://wzk.icu/blog/java-82/</link><guid isPermaLink="true">https://wzk.icu/blog/java-82/</guid><description>MySQL四层架构详解：网络连接层、服务层、存储引擎层、系统文件层 MySQL 的架构自顶向下大致可以分为四个主要层次： 网络连接层负责处理客户端与MySQL服务器之间的通信： 连接管理：处理客户端连接请求，包括身份验证 线程管理：使用线程池技术处理并发连接 协议支持：支持多种连接协议（TCP/IP。</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-42-多模态大模型量化 从FP32到INT4：多模态大模型量化路径（最终汇总）</title><link>https://wzk.icu/blog/ai-investigation-42-quantization-summary/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-42-quantization-summary/</guid><description>多模态大模型量化方案调查提纲：从FP32到INT4。核心目标是模型能力保持、压缩效率50-75%、推理加速2-4倍。分析PTQ、QAT、QLoRA等方案对比。</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL发展全景：从单机架构到云数据库演进实录</title><link>https://wzk.icu/blog/java-81/</link><guid isPermaLink="true">https://wzk.icu/blog/java-81/</guid><description>MySQL发展历程、主流分支、架构演变（单机-&gt;主从-&gt;分库分表-&gt;云数据库）</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-41-多模态大模型量化 Qwen2.5-VL：技术架构、能力评估与应用场景详解</title><link>https://wzk.icu/blog/ai-investigation-41-qwen25-vl/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-41-qwen25-vl/</guid><description>Qwen2.5-VL是阿里推出的新一代多模态大模型，在视觉理解、视频分析及跨模态推理方面显著领先。提供3B至72B多个版本，适配从移动端到云端的部署需求。</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-40-多模态大模型量化 格局重塑：五大开源模型横评与技术对比</title><link>https://wzk.icu/blog/ai-investigation-40-multimodal-models/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-40-multimodal-models/</guid><description>多模态大模型迅速发展，涌现出BLIP-2、MiniGPT-4、Flamingo、LLaVA和Qwen2.5-VL等代表性模型。分析各模型的架构创新、性能表现和技术特点。</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-39-多模态大模型量化 微调与量化如何协同最大化性能与效率?</title><link>https://wzk.icu/blog/ai-investigation-39-finetune-quantization/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-39-finetune-quantization/</guid><description>在多模态大模型优化中，微调与量化的顺序选择直接影响最终模型的性能与效率。主要有三种策略：先微调后量化、先量化后微调、联合微调与量化。</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-38-多模态大模型量化 主流视觉语言任务的量化评估策略分析</title><link>https://wzk.icu/blog/ai-investigation-38-vlm-evaluation/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-38-vlm-evaluation/</guid><description>为系统评估模型量化对性能的影响，需结合多个视觉-语言数据集与指标。常用数据集包括Flickr30k和MS COCO，采用BLEU、METEOR、ROUGE-L、CIDEr等指标。</description><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-37-多模态大模型量化 对视觉、语言与多模态任务性能的影响</title><link>https://wzk.icu/blog/ai-investigation-37-multimodal-impact/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-37-multimodal-impact/</guid><description>模型量化将FP32权重压缩为低精度表示，可显著降低推理资源消耗。实验表明，量化后模型延迟降低60%、内存减少70%。分析量化对视觉、语言、跨模态任务的影响。</description><pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-36-多模态大模型量化全景解析：PTQ、QAT、INT4、LoRA与混合精度</title><link>https://wzk.icu/blog/ai-investigation-36-multimodal-quantization/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-36-multimodal-quantization/</guid><description>本篇综述系统介绍了多模态模型中的主流量化技术，包括后训练量化（PTQ）与量化感知训练（QAT）的原理与实践，深入剖析低比特量化在边缘部署中的挑战与优化手段。</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-35-咖啡价格战 味觉与消费体验差异：自制咖啡为何更“好喝”？</title><link>https://wzk.icu/blog/ai-investigation-35-coffee-taste/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-35-coffee-taste/</guid><description>自制咖啡与连锁平价咖啡在味觉体验上的差异，源于原料品质、制作工艺及心理感受等多重因素。分析咖啡豆、牛奶、萃取工艺差异。</description><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-34-咖啡价格战 咖啡饮料化趋势背后的用户偏好与商业策略</title><link>https://wzk.icu/blog/ai-investigation-34-coffee-beverage-trend/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-34-coffee-beverage-trend/</guid><description>中国连锁咖啡市场正经历饮料化变革——咖啡产品日益奶茶化。瑞幸、星巴克等品牌通过奶盖、糖浆和小料等创新迎合大众口味，奶咖产品占菜单超六成。</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-33-咖啡价格战 连锁咖啡低价策略全景分析：补贴、成本与盈利模型</title><link>https://wzk.icu/blog/ai-investigation-33-coffee-strategy/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-33-coffee-strategy/</guid><description>瑞幸、库迪等品牌通过补贴换取市场份额，推动用户增长，但也面临成本倒挂与利润承压的风险。分析价格战回顾、成本结构、品牌策略。</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-32-咖啡价格战 9.9元时代，咖啡还能赚钱吗？连锁咖啡的未来逻辑解析</title><link>https://wzk.icu/blog/ai-investigation-32-coffee-price-war/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-32-coffee-price-war/</guid><description>中国现磨咖啡市场正从空间体验转向价格+效率驱动，瑞幸、库迪、幸运咖等本土品牌加速渗透，市场格局深度重构。分析单杯成本与毛利结构。</description><pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-31-程序员不是记不住，而是没用对方法：8个实证策略告别&quot;学完就忘&quot;</title><link>https://wzk.icu/blog/ai-investigation-31-memory-strategies/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-31-memory-strategies/</guid><description>程序员对抗遗忘的8个实证策略：艾宾浩斯遗忘曲线可量化、主动回忆优于被动复习、间隔重复有效、理解先于记忆、输出强化学习、管理学习节奏、减少搜索依赖。</description><pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-30-程序员如何科学对抗遗忘：认知原理+实用策略全指南</title><link>https://wzk.icu/blog/ai-investigation-30-programmer-memory/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-30-programmer-memory/</guid><description>程序员常经历&quot;学完就忘&quot;的困扰。有效策略包括：笔记整理、间隔重复（Anki）、主动回忆、项目实践、输出分享。核心观点是&quot;输出是最好的输入&quot;。</description><pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-29-为什么恋爱时的&quot;完美对象&quot;，婚后却成了&quot;问题伴侣&quot;？</title><link>https://wzk.icu/blog/ai-investigation-29-perfect-partner/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-29-perfect-partner/</guid><description>恋爱侧重感性吸引，婚姻更看重责任、沟通、价值观。差异引发期望落差、性格不合、优先级变化等冲突。最重要伴侣品质是忠诚、善良、沟通力、三观契合。</description><pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-28-中美恋爱观全景对比：从初恋年龄到婚姻决策的文化映射</title><link>https://wzk.icu/blog/ai-investigation-28-china-us-dating/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-28-china-us-dating/</guid><description>中美恋爱观差异：初恋年龄中国约17-18岁，美国15-17岁。婚姻前恋爱次数中国2-3次，美国4-6次。择偶偏好中国男性看外表女性看经济能力，美国更看重性格。</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-27-【时间管理】重度vs轻度用户 如何时间再分配？</title><link>https://wzk.icu/blog/ai-investigation-27-social-media-reallocation/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-27-social-media-reallocation/</guid><description>重度社交媒体用户抑郁、焦虑和孤独感更高，睡眠问题更多。减少使用后时间可重新分配给运动、阅读、家庭、爱好和休息。</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-26-【时间管理】全球不同人群社交媒体使用时间情况</title><link>https://wzk.icu/blog/ai-investigation-26-social-media-usage/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-26-social-media-usage/</guid><description>全球网民日均社交媒体使用约2小时21分钟。中国抖音1.55小时，短视频使用高峰在午夜12点。16-24岁年轻女性是主力，日均近3小时。</description><pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-25-【金钱管理】储蓄VS消费 我该多存钱还是多花钱？</title><link>https://wzk.icu/blog/ai-investigation-25-savings-vs-spending/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-25-savings-vs-spending/</guid><description>年轻人应该多存钱还是多花钱？专家建议&quot;先存后花&quot;，遵循50/30/20法则：50%需求、30%想要、20%储蓄。建立3-6个月应急基金。</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-24-【金钱管理】多国年轻人消费支出调查 攒钱与花钱</title><link>https://wzk.icu/blog/ai-investigation-24-youth-spending/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-24-youth-spending/</guid><description>中国、美国、日本年轻人存款水平、消费结构及理财观念对比。中国近三成月光族，61.1%疫情后更重视存款。</description><pubDate>Sun, 06 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-23-【时间管理】评估时间管理的策略和指标</title><link>https://wzk.icu/blog/ai-investigation-23-time-management-metrics/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-23-time-management-metrics/</guid><description>时间管理能显著提升效率与成就感。评估时间管理有效性需要客观指标（任务完成率、目标达成度）和主观感受指标（压力、专注度）。</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-22-【时间管理】合理规划与管理方案</title><link>https://wzk.icu/blog/ai-investigation-22-time-management-tools/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-22-time-management-tools/</guid><description>超过80%的人没有正式的时间管理体系。构建时间管理方案需要：明确目标→选择工具组合→设计时间模板→建立任务分类→制定执行监督机制。</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-21-【时间管理】必要性与实际改善方案</title><link>https://wzk.icu/blog/ai-investigation-21-time-management/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-21-time-management/</guid><description>有效的时间管理能提升效率、减少压力、改善工作生活平衡。科学依据包括心理学、行为学、认知学等。</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-20-【正念冥想】对健康的影响及科学指南</title><link>https://wzk.icu/blog/ai-investigation-20-mindfulness-health/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-20-mindfulness-health/</guid><description>正念冥想是一种经过科学验证的身心练习方式。研究表明它能显著降低焦虑、抑郁和压力激素水平，改善睡眠质量和认知功能。</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-19-程序员与产品经理冲突分析【化解冲突的实用建议方案】</title><link>https://wzk.icu/blog/ai-investigation-19-pm-conflict-advice/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-19-pm-conflict-advice/</guid><description>减少程序员与产品经理冲突需要：完善需求流程、提高沟通技能、统一目标、敏捷实践、管理预期、高层介入、团队文化。</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-18-程序员与产品经理冲突分析【冲突的规避与解决:实践经验】</title><link>https://wzk.icu/blog/ai-investigation-18-pm-conflict-solution/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-18-pm-conflict-solution/</guid><description>解决程序员与产品经理冲突需要：建立清晰沟通机制、提高文档质量、公平协商优先级、建立相互理解、对齐团队目标、使用中立调解人、培养建设性冲突文化。</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-17-程序员与产品经理冲突分析【冲突的分布规律与影响因素】</title><link>https://wzk.icu/blog/ai-investigation-17-pm-conflict-factors/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-17-pm-conflict-factors/</guid><description>程序员与产品经理冲突呈&quot;钟形曲线&quot;分布。影响因素包括项目规模、团队经验、公司类型、工作模式、管理制度等。</description><pubDate>Sun, 29 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-16-程序员与产品经理冲突分析【冲突阶段与矛盾聚焦】</title><link>https://wzk.icu/blog/ai-investigation-16-pm-conflict/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-16-pm-conflict/</guid><description>程序员与产品经理冲突最频繁发生在需求分析、开发实现、进度安排、测试验收四个关键阶段。主要冲突领域包括沟通障碍、角色边界不清、KPI冲突等。</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 分布式一致性 强一致、弱一致、单调读一致、最终一致</title><link>https://wzk.icu/blog/java-55/</link><guid isPermaLink="true">https://wzk.icu/blog/java-55/</guid><description>分布式数据一致性是指在分布式系统中多个副本（replicas）之间保持数据一致。这是分布式系统的核心挑战之一，尤其是在网络不可靠和节点可能发生故障的情况下。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 分布式一致性 CAP 理论 AP CP 3选2 设计取舍</title><link>https://wzk.icu/blog/java-56/</link><guid isPermaLink="true">https://wzk.icu/blog/java-56/</guid><description>2000年7月的时候，加州大学伯克利分校 Eric Brewer 教授提出了 CAP 猜想，2年后，被来自于麻省理工的 Seth Gilbert 和 Nancy Lynch 从理论上证明了猜想的可能性。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 ACID 两阶段提交2PC 分布式事务</title><link>https://wzk.icu/blog/java-57/</link><guid isPermaLink="true">https://wzk.icu/blog/java-57/</guid><description>原子性是指事务中的所有操作作为一个不可分割的整体执行，要么全部成功完成，要么全部不执行。如果事务执行过程中任何操作失败，系统会将数据库回滚到事务开始之前的状态。这就像银行转账操作中的&quot;全有或全无&quot;原则。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 ACID 三阶段提交3PC 对比2PC</title><link>https://wzk.icu/blog/java-58/</link><guid isPermaLink="true">https://wzk.icu/blog/java-58/</guid><description>3PC（Three-Phase Commit）全称为三阶段提交协议，是二阶段提交协议（2PC）的改进版本。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 Paxos：分布式一致性黄金标准 详解Proposal Acceptor</title><link>https://wzk.icu/blog/java-59/</link><guid isPermaLink="true">https://wzk.icu/blog/java-59/</guid><description>Paxos 算法是由计算机科学家 Leslie Lamport 提出的一种基于消息传递的分布式一致性算法，这项开创性工作使他获得了2013年图灵奖。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 Paxos 算法优化 如何保证 Paxos算法的活性</title><link>https://wzk.icu/blog/java-60/</link><guid isPermaLink="true">https://wzk.icu/blog/java-60/</guid><description>Paxos 算法是由计算机科学家 Leslie Lamport 提出的一种基于消息传递的分布式一致性算法，这项开创性工作使他获得了 2013 年图灵奖。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 一致性算法 Raft 多图详解</title><link>https://wzk.icu/blog/java-61/</link><guid isPermaLink="true">https://wzk.icu/blog/java-61/</guid><description>深入浅出讲解分布式服务一致性算法Raft：Leader选举、Log复制、心跳机制、日志压缩与成员变更；以Raft论文为基础分析一致性保证与safety证明；对比Paxos算法；实际工程实现要点与注意事项。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 心跳检测 与 高可用设计 详解</title><link>https://wzk.icu/blog/java-62/</link><guid isPermaLink="true">https://wzk.icu/blog/java-62/</guid><description>分布式服务心跳检测与高可用设计：心跳协议实现（TCP keepalive/应用层心跳）、故障检测（Phi Accrual Failure Detector）、租约机制与leader选举、分布式共识算法、脑裂问题处理与恢复策略。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 网络通信 RPC 与 RMI 详解</title><link>https://wzk.icu/blog/java-63/</link><guid isPermaLink="true">https://wzk.icu/blog/java-63/</guid><description>在分布式系统设计中，网络通信是最基础也是最重要的组成部分。在Java生态系统中，有多种技术可以实现远程服务通信，每种技术都有其特定的应用场景和实现原理</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 网络通信 RPC 与 RMI 的 Java代码实现</title><link>https://wzk.icu/blog/java-64/</link><guid isPermaLink="true">https://wzk.icu/blog/java-64/</guid><description>在分布式系统设计中，网络通信是最基础也是最重要的组成部分。在Java生态系统中，有多种技术可以实现远程服务通信</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 网络通信 BIO NIO AIO 详解 附代码</title><link>https://wzk.icu/blog/java-65/</link><guid isPermaLink="true">https://wzk.icu/blog/java-65/</guid><description>同步 (Synchronize)：用户进程触发IO操作后，必须等待IO操作完成或轮询检查IO操作是否就绪。例如：传统的BIO模式中，当调用read()方法时，必须等到数据真正从内核空间拷贝到用户空间后才能返回。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 Netty详解 EventLoop</title><link>https://wzk.icu/blog/java-66/</link><guid isPermaLink="true">https://wzk.icu/blog/java-66/</guid><description>Netty 是由 JBOSS 提供的一个高性能、异步的、基于事件驱动的网络应用框架。它建立在 Java NIO 技术之上，通过简化和抽象 NIO 的复杂性，让开发者能够专注于业务逻辑的实现，而无需处理底层网络通信的细节。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 Netty 实现服务端与客户端 附Java代码</title><link>https://wzk.icu/blog/java-67/</link><guid isPermaLink="true">https://wzk.icu/blog/java-67/</guid><description>Netty 是一个面向 JVM 的异步事件驱动网络开发框架，目标是让高并发、高吞吐的网络程序开发像写普通业务代码一样简单。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 Netty实现自定义RPC 附详细代码</title><link>https://wzk.icu/blog/java-68/</link><guid isPermaLink="true">https://wzk.icu/blog/java-68/</guid><description>Netty 是一个面向 JVM 的异步事件驱动网络开发框架，目标是让高并发、高吞吐的网络程序开发像写普通业务代码一样简单。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC 单体架构 垂直架构 分布式架构 微服务架构</title><link>https://wzk.icu/blog/java-69/</link><guid isPermaLink="true">https://wzk.icu/blog/java-69/</guid><description>随着互联网技术的快速发展和移动设备的普及，全球互联网用户数量已从2000年的3.6亿增长至2023年的53亿。与此同时，网站流量呈现出指数级增长态势。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo 详细介绍 上手指南</title><link>https://wzk.icu/blog/java-70/</link><guid isPermaLink="true">https://wzk.icu/blog/java-70/</guid><description>RPC Dubbo技术详解：服务注册与发现（Zookeeper/Nacos）、RPC通信原理（Netty/Tomcat）、Dubbo协议与序列化、负载均衡策略（Random/RoundRobin/LeastActive）、服务降级与熔断机制。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo 上手 父工程配置编写 附详细POM与代码</title><link>https://wzk.icu/blog/java-71/</link><guid isPermaLink="true">https://wzk.icu/blog/java-71/</guid><description>在 Dubbo 分布式服务框架中，所有的服务调用都是基于 Java 接口进行交互的。这种接口契约式设计确保了服务提供者和消费者之间的解耦。具体工作流程如下</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo 上手 生产者模块详解</title><link>https://wzk.icu/blog/java-72/</link><guid isPermaLink="true">https://wzk.icu/blog/java-72/</guid><description>Dubbo生产者模块配置与运行机制：服务导出（export）流程、动态代理实现（javassist/javassist）、负载均衡策略、集群容错（Failover/Failfast/Failsafe）、SPI扩展机制与Filter拦截链。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo 上手 消费者模块详解+主程序 附代码</title><link>https://wzk.icu/blog/java-73/</link><guid isPermaLink="true">https://wzk.icu/blog/java-73/</guid><description>解析配置：ReferenceConfig, DubboBootstrap，读取配置并合并 注册中心订阅：RegistryDirectory，向 Nacos/ZooKeeper 订阅服务列表 目录路由：RouterChain，根据规则对 Provider 列表过滤 集群封装：</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo Admin可视化管理 安装使用 源码编译、Docker启动</title><link>https://wzk.icu/blog/java-74/</link><guid isPermaLink="true">https://wzk.icu/blog/java-74/</guid><description>Dubbo Admin 是一个功能强大的可视化管理和监控平台，主要用于管理和监控 Dubbo 微服务架构中的各项服务。它提供了直观的用户界面，让运维人员和开发者能够更方便地进行服务治理和运维工作。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo Java SPI机制详解：从JDK到Dubbo的插件式扩展</title><link>https://wzk.icu/blog/java-75/</link><guid isPermaLink="true">https://wzk.icu/blog/java-75/</guid><description>Java SPI（Service Provider Interface）是一种内置的服务发现机制，结合接口编程、策略模式和配置文件，允许在运行时动态加载实现类。SPI广泛用于 JDBC、JNDI、日志、XML 解析等场景。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo Adaptive 与 Filter 拦截器机制全解析：动态扩展与服务链路增强实践</title><link>https://wzk.icu/blog/java-76/</link><guid isPermaLink="true">https://wzk.icu/blog/java-76/</guid><description>Dubbo 中的 Adaptive 功能是一种动态适配机制，它能够根据运行时条件自动选择并加载最合适的扩展点实现。该功能的核心是解决在分布式系统中如何根据不同的运行环境和配置动态切换具体实现类的问题。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo 负载均衡全解析：策略、配置与自定义实现实战</title><link>https://wzk.icu/blog/java-77/</link><guid isPermaLink="true">https://wzk.icu/blog/java-77/</guid><description>负载均衡（Load Balancing）是一种将工作负载或网络流量分配到多个计算资源的技术。其核心目标是通过合理分配请求，优化资源使用，最大化吞吐量，最小化响应时间，同时避免单个资源过载。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo 负载均衡全解析：策略、配置与自定义实现实战</title><link>https://wzk.icu/blog/java-78/</link><guid isPermaLink="true">https://wzk.icu/blog/java-78/</guid><description>Dubbo 不仅提供了传统的同步阻塞调用方式，还支持高效的异步调用模式。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo 动态路由架构详解：从规则设计到上线系统集成</title><link>https://wzk.icu/blog/java-79/</link><guid isPermaLink="true">https://wzk.icu/blog/java-79/</guid><description>Dubbo中的路由规则是微服务架构中实现流量控制和分发的重要机制，它决定了客户端请求将被路由到哪些目标服务提供者实例。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 RPC Dubbo 动态服务降级：从雪崩防护到配置中心秒级生效</title><link>https://wzk.icu/blog/java-80/</link><guid isPermaLink="true">https://wzk.icu/blog/java-80/</guid><description>服务降级是指当服务器面临突发流量压力或系统资源紧张时，根据当前业务状况和流量特征，有策略地降低某些非核心或次要服务的功能级别，以释放服务器资源，确保核心业务功能的正常运行。这是一种主动的系统保护机制。</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-13-LLM与Agent的研究 2024–2025年LLM Agent兴起发展 LLM趋势更大更强更智能</title><link>https://wzk.icu/blog/ai-investigation-13-llm-agent/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-13-llm-agent/</guid><description>2024年被称为&quot;Agent元年&quot;。LLM趋势呈现&quot;更大更强&quot;与&quot;小而专精&quot;并行发展。OpenAI o1系列、Claude等多模态模型不断突破。</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 分布式服务 基本概念 对比集群 常见模式 通信方式 三态详解</title><link>https://wzk.icu/blog/java-54/</link><guid isPermaLink="true">https://wzk.icu/blog/java-54/</guid><description>分布式系统是一个硬件或软件组件分布在不同的网络计算机上，彼此之间仅仅通过消息传递进行通信和协调的系统。分布式服务指的是将系统中的不同功能模块部署在多个服务器节点上，通过网络进行通信与协作，实现整体系统的功能目标。</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat 性能优化 JVM内存模型 垃圾回收GC Tomcat配置优化</title><link>https://wzk.icu/blog/java-53/</link><guid isPermaLink="true">https://wzk.icu/blog/java-53/</guid><description>This article covers JVM memory model and Tomcat performance optimization. Key topics include: JVM architecture (class loader, runtime data areas, execution engi...</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-15-从0到1构建产品的方法论、验证流程、验证方向</title><link>https://wzk.icu/blog/ai-investigation-15-product-building/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-15-product-building/</guid><description>从0到1构建产品需掌握精益创业、设计思维等方法论，通过需求验证、用户访谈、竞品分析等流程验证方向。</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat SSL工作原理 性能优化 参数配置 JVM优化</title><link>https://wzk.icu/blog/java-52/</link><guid isPermaLink="true">https://wzk.icu/blog/java-52/</guid><description>HTTPS 是用来加强数据传输安全的，HTTP超文本传输协议，明文传输是非常不安全的，HTTPS在传输的过程中会对传输的数据进行加密。</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-14-如何写好研究报告、幻灯片报告、技术分享会？科学评估有效性和合理性</title><link>https://wzk.icu/blog/ai-investigation-14-report-writing/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-14-report-writing/</guid><description>如何写好研究报告、幻灯片报告、技术分享会？需构建系统化知识体系，遵循IMRaD结构，注重科学评估研究有效性。</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat 手写 Tomcat 类加载机制 双亲委派机制 生命周期 插件化</title><link>https://wzk.icu/blog/java-51/</link><guid isPermaLink="true">https://wzk.icu/blog/java-51/</guid><description>JVM 的类加载机制（Class Loading Mechanism）是 Java 虚拟机中一个非常核心的部分，它决定了类从哪里来、怎么加载、什么时候初始化等一系列行为。</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat 手写 Tomcat 实现【03】启动测试！StatisResourceUtil Servlet</title><link>https://wzk.icu/blog/java-50/</link><guid isPermaLink="true">https://wzk.icu/blog/java-50/</guid><description>我们要手写实现一个 Mini 版的 Tomcat，我们要实现的是，作为一个服务器软件，可以通过我们的浏览器客户端发送HTTP请求，Minicat处理之后，处理结果可以返回给浏览器的客户端。</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-12-LLM与Agent的研究 2024–2025年LLM主要应用方向综述</title><link>https://wzk.icu/blog/ai-investigation-12-llm-applications/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-12-llm-applications/</guid><description>2024-2025年LLM主要应用方向包括企业级应用（代码辅助、客服、知识管理）和消费者应用（通用对话、内容创作）。企业采用率不断提升。</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat 手写 Tomcat 实现【02】HttpServlet Request RequestProcessor</title><link>https://wzk.icu/blog/java-49/</link><guid isPermaLink="true">https://wzk.icu/blog/java-49/</guid><description>This article explains how to implement a simplified version of Tomcat called MiniCat. The core components include</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-11-跑步分析研究 支持耐力提升和体型塑造的营养策略 时间安排与规划</title><link>https://wzk.icu/blog/ai-investigation-11-running-nutrition/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-11-running-nutrition/</guid><description>跑步营养策略需关注碳水化合物（每日能量50-65%）、蛋白质（1.2-1.6g/kg）、脂肪（20-30%）。训练后30分钟内补充15-25g蛋白质。</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat 手写 Tomcat 实现【01】MiniCat Bootstrap HttpServlet</title><link>https://wzk.icu/blog/java-48/</link><guid isPermaLink="true">https://wzk.icu/blog/java-48/</guid><description>我们要手写实现一个 Mini 版的 Tomcat，我们要实现的是，作为一个服务器软件，可以通过我们的浏览器客户端发送HTTP请求，Minicat处理之后，处理结果可以返回给浏览器的客户端。</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-09-跑步分析研究 最佳跑步方式 跑后营养补充 增肌减脂建议</title><link>https://wzk.icu/blog/ai-investigation-09-running-tips/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-09-running-tips/</guid><description>跑步最佳方式是将心率控制在最大心率的60%~80%区间。跑后需及时补充碳水和蛋白质。减脂人群注重中等强度长跑，增肌人群控制跑步量。</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat 核心架构 核心配置详解 主要标签配置详解 Server、Service、Executor、Engine</title><link>https://wzk.icu/blog/java-47/</link><guid isPermaLink="true">https://wzk.icu/blog/java-47/</guid><description>从 Tomcat 官网下载 Core 包：https://tomcat.apache.org/download-90.cgi</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-07-跑步好处不同跑步距离对身体的影响（3、5、10、21、42公里）</title><link>https://wzk.icu/blog/ai-investigation-07-running-distance/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-07-running-distance/</guid><description>跑步对心血管健康、体重管理和心理状态有显著益处。不同跑步距离（3公里、5公里、10公里、半程马拉松、全程马拉松）各有特点。</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-06-&quot;冷水澡&quot;对生理健康的影响与机制【下篇】</title><link>https://wzk.icu/blog/ai-investigation-06-cold-shower-guide/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-06-cold-shower-guide/</guid><description>冷水澡作为一种健康干预方式，若科学实施可带来提神、增强免疫、促进恢复等益处。建议从温水过渡，逐步降温，初期控制在30秒至3分钟内。</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat 核心架构 Catalina 容器全解析 启动流程 线程机制</title><link>https://wzk.icu/blog/java-46/</link><guid isPermaLink="true">https://wzk.icu/blog/java-46/</guid><description>Catalina 是 Apache Tomcat 的 Servlet 容器实现，其主要职责包括</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-05-&quot;冷水澡&quot;对生理健康的影响与机制【中篇】冷热水澡对比</title><link>https://wzk.icu/blog/ai-investigation-05-cold-hot-shower/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-05-cold-hot-shower/</guid><description>冷水澡对心理健康有积极作用，包括提高警觉性、缓解压力和抑郁、增强心理韧性。热水澡有助于放松和睡眠，两者各有优劣。</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Tomcat 核心架构与处理流程全解析 Coyote IO模型与协议</title><link>https://wzk.icu/blog/java-45/</link><guid isPermaLink="true">https://wzk.icu/blog/java-45/</guid><description>浏览器访问服务器使用的是HTTP协议，HTTP是应用层的协议，用于定义数据通信的格式，具体的数据传输使用的是TCP/IP协议。</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-04-&quot;冷水澡&quot;对生理健康的影响与机制【上篇】</title><link>https://wzk.icu/blog/ai-investigation-04-cold-shower/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-04-cold-shower/</guid><description>冷水澡通常指使用20°C或更低水温进行冲淋，对免疫功能、血液循环、代谢率、炎症肌肉酸痛等方面有积极影响。</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Nginx - 底层进程机制 Master Worker 机制原理 常用指令</title><link>https://wzk.icu/blog/java-44/</link><guid isPermaLink="true">https://wzk.icu/blog/java-44/</guid><description>Nginx 之所以能在同一台服务器上支撑数十万并发连接，根本原因不是&quot;高魔法&quot;配置，而是 Master–Worker 多进程 + 事件驱动 的组合设计。Master 进程负责管控，Worker 进程负责真正的网络 I/O。</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-03-作为程序员我们的技术时间投入与薪资收入回报成正比吗？【下篇】</title><link>https://wzk.icu/blog/ai-investigation-03-programmer-salary-2/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-03-programmer-salary-2/</guid><description>技术能力积累但收入停滞的原因包括岗位饱和、人才供给增加、行业周期影响、技能结构单一、职业发展瓶颈等。突破收入停滞需要多元化技能变现、跨界融合与角色转型。</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Nginx - 基本配置方式 nginx.conf Events块 HTTP块 反向代理 负载均衡</title><link>https://wzk.icu/blog/java-43/</link><guid isPermaLink="true">https://wzk.icu/blog/java-43/</guid><description>Nginx的配置文件nginx.conf包含三个内容： 全局块 events块 http块</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI-调查研究-02-作为程序员 我们的技术时间投入与薪资收入回报成正比吗？【上篇】</title><link>https://wzk.icu/blog/ai-investigation-02-programmer-salary/</link><guid isPermaLink="true">https://wzk.icu/blog/ai-investigation-02-programmer-salary/</guid><description>技术投入与收入整体呈正相关，但回报并非无限增长。多数程序员在入行前五年凭技能跃迁获最大涨薪；随后受岗位层级、市场需求及&quot;35岁&quot;偏见等因素影响，边际收益递减。</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Nginx - 缘起与发展 场景与配置快速上手</title><link>https://wzk.icu/blog/java-42/</link><guid isPermaLink="true">https://wzk.icu/blog/java-42/</guid><description>Nginx是一个高性能的HTTP服务和反向代理的Web服务器，核心特点是占用内存少，并发能力强。</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式</title><link>https://wzk.icu/blog/java-41/</link><guid isPermaLink="true">https://wzk.icu/blog/java-41/</guid><description>事务（Transaction）是指一组操作，要么全部成功，要么全部失败，保持数据一致性。Spring 提供对声明式事务的支持，底层基于 AOP 原理，实现对方法调用的增强。</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Spring - AOP切面增强 核心概念 通知类型 XML+注解方式 附代码</title><link>https://wzk.icu/blog/java-39/</link><guid isPermaLink="true">https://wzk.icu/blog/java-39/</guid><description>method: 用于指定前置通知的方法名称 pointcut: 用于指定切入点表达式 pointcut-ref: 用于指定切入点表达式的作用</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Spring - 声明式事务的支持 事务控制 事务概念 四大特性 隔离级别</title><link>https://wzk.icu/blog/java-40/</link><guid isPermaLink="true">https://wzk.icu/blog/java-40/</guid><description>编程式事务 在业务中添加事务控制代码，这样的事务控制机制就叫做编程式事务</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate></item><item><title>大数据-278 Spark MLlib - 基础介绍 机器学习算法 梯度提升树 GBDT案例 详解</title><link>https://wzk.icu/blog/bigdata-278-spark-mllib-gbdt-case/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-278-spark-mllib-gbdt-case/</guid><description>GBDT 案例实战，手把手带你完成从残差计算到回归树构建与迭代训练的全过程，结合图示详细解析，最终预测精准输出！</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate></item><item><title>大数据-276 Spark MLlib - 基础介绍 机器学习算法 Bagging和Boosting区别 GBDT 梯度提升决策树原理</title><link>https://wzk.icu/blog/bigdata-276-spark-mllib-bagging-boosting-gbdt/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-276-spark-mllib-bagging-boosting-gbdt/</guid><description>本文介绍了机器学习中Bagging与Boosting的区别，以及GBDT（梯度提升决策树）算法原理。主要内容包括：1）Bagging和Boosting在数据采样、投票方式、学习顺序和应用场景上的差异；2）GBDT的基本概念和使用CART回归树的原因；3）回归决策树的构建流程，包括最优切分点选择、区域划分和输出值计算；</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate></item><item><title>大数据-277 Spark MLlib - 基础介绍 机器学习算法 Gradient Boosting GBDT算法原理与负梯度计算</title><link>https://wzk.icu/blog/bigdata-277-spark-mllib-gradient-boosting/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-277-spark-mllib-gradient-boosting/</guid><description>本文介绍了梯度提升树（GBDT）算法的原理与应用。首先通过通俗例子说明提升树的基本思想，然后详细解析算法流程，包括负梯度计算、回归树拟合和模型更新等关键步骤。文章比较了GBDT与传统提升树的区别，并阐述了GBDT在回归和分类问题中的优势。此外，还介绍了XGBoost、LightGBM等高效实现及其特性...</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate></item><item><title>大数据-275 Spark MLlib - 基础介绍 机器学习算法 集成学习 随机森林 Bagging Boosting</title><link>https://wzk.icu/blog/bigdata-275-spark-mllib-ensemble-learning/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-275-spark-mllib-ensemble-learning/</guid><description>本文系统介绍了机器学习中的集成学习方法。主要内容包括：1)集成学习的基本定义与分类，通过结合多个模型提升预测性能；2)Bagging方法原理及应用，重点讲解随机森林的实现过程；3)Boosting方法的核心思想，包括Adaboost等算法的逐步增强机制。文章通过图示直观展示了不同集成学习技术的运作流程...</description><pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate></item><item><title>大数据-274 Spark MLlib - 基础介绍 机器学习算法 剪枝 后剪枝 ID3 C4.5 CART</title><link>https://wzk.icu/blog/bigdata-274-spark-mllib-pruning/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-274-spark-mllib-pruning/</guid><description>本文系统介绍了决策树的预剪枝与后剪枝原理，对比了ID3、C4.5和CART三种主流算法的核心差异，包括分裂标准、属性支持类型和剪枝方法。重点阐述了信息增益、信息增益率与基尼系数的计算原理，详细讲解了从树生成到剪枝的完整流程，并通过Spark MLlib中的Scala代码实例演示了决策树分类器的实现过程。</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate></item><item><title>大数据-273 Spark MLlib - 基础介绍 机器学习算法 决策树 分类原则 分类原理 基尼系数 熵</title><link>https://wzk.icu/blog/bigdata-273-spark-mllib-decision-tree/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-273-spark-mllib-decision-tree/</guid><description>本文介绍了决策树的基本概念、分类原则和分类原理。决策树是一种非线性有监督分类模型，通过树形结构进行属性判断和分类。分类时应选择能将数据分类更纯粹的节点作为根节点，减少树高和训练次数。分类原理涉及熵、条件熵、信息增益等概念：熵衡量信息混乱程度，信息增益反映分类前后熵的变化，基尼系数也可表示样本混乱程度。</description><pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate></item><item><title>大数据-272 Spark MLlib - 基础介绍 机器学习算法 逻辑回归</title><link>https://wzk.icu/blog/bigdata-272-spark-mllib-logistic-regression/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-272-spark-mllib-logistic-regression/</guid><description>本文介绍了逻辑回归的基本原理、应用场景和在Spark MLlib中的实现。逻辑回归是一种高效二分类算法，广泛应用于广告点击率、垃圾邮件识别等领域。文章详细讲解了逻辑回归的输入函数、Sigmoid激活函数和损失计算方法，并通过糖尿病预测案例演示了如何使用Spark MLlib的LogisticRegressionWith...</description><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate></item><item><title>大数据-271 Spark MLlib - 基础介绍 机器学习算法 线性回归 场景 定义 损失 优化</title><link>https://wzk.icu/blog/bigdata-271-spark-mllib-linear-regression/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-271-spark-mllib-linear-regression/</guid><description>线性回归（Linear Regression）是利用回归方程（函数）对一个或多个自变量和因变量之间关系进行建模的一种分析方式。特点：只有一个自变量的情况称为单变量回归，多于一个自变量情况的叫做多元回归。</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>大数据-268 实时数仓 - ODS层 将 Kafka 中的维度表写入 DIM</title><link>https://wzk.icu/blog/bigdata-268-ods-kafka-dim/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-268-ods-kafka-dim/</guid><description>在 Kafka 中写入维度表（DIM）通常涉及将实时或批处理数据从 Kafka 主题读取，并根据数据流中的信息更新维度表。维度表存储与业务数据相关的维度信息，如客户、产品、地理位置等，用于支持 OLAP 查询。</description><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate></item><item><title>大数据-269 实时数仓 - DIM DW ADS 层处理 Scala实现将数据写出HBase等</title><link>https://wzk.icu/blog/bigdata-269-dim-dw-ads/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-269-dim-dw-ads/</guid><description>DW（Data WareHouse 数据仓库层），包含 DWD、DWS、DIM 层数据加工而成，主要完成数据架构与整合，建立一致性的维度，构建可复用的面向分析和统计的明细事实表，以及汇总公共粒度的指标。基于 DW 数据，整合汇总成主题域的服务数据，用于提供后续的业务查询等。</description><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Spark MLlib 逻辑回归：Sigmoid、损失函数与糖尿病预测案例</title><link>https://wzk.icu/blog/bigdata-271-spark-mllib-logistic-regression/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-271-spark-mllib-logistic-regression/</guid><description>逻辑回归是机器学习中的分类模型——一种高效的二分类算法，广泛应用于广告点击率预测、垃圾邮件识别等场景。本文介绍 Sigmoid 函数、损失函数和梯度下降优化。</description><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate></item><item><title>大数据-266 实时数仓 - Canal 对接 Kafka 客户端测试</title><link>https://wzk.icu/blog/bigdata-266-canal-kafka/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-266-canal-kafka/</guid><description>本文介绍了阿里巴巴开源的Canal工具，它通过解析MySQL的binlog实现数据库变更的数据捕获(CDC)。文章展示了如何将Canal与Kafka集成，实现数据库变更到消息队列的实时推送，包含INSERT、UPDATE、DELETE操作的JSON格式示例。</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>大数据-267 实时数仓 - ODS Lambda架构 Kappa架构 核心思想</title><link>https://wzk.icu/blog/bigdata-267-lambda-kappa-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-267-lambda-kappa-architecture/</guid><description>在互联网企业中，常见的 ODS 数据有业务日志数据（Log）和业务 DB 数据两类，对于业务 DB 数据来说，从 MySQL 等关系型数据库的业务数据进行采集，然后导入到 Hive 中，是进行数据仓库生产的重要环节。它的作用是存储大量的结构化数据，并能进行频繁和可重复的分析。</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Spark MLlib 线性回归：场景、损失函数与梯度下降</title><link>https://wzk.icu/blog/bigdata-270-spark-mllib-linear-regression/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-270-spark-mllib-linear-regression/</guid><description>线性回归是一种利用回归方程对自变量和因变量之间关系进行建模的分析方法。本文介绍线性回归的应用场景、损失函数和梯度下降优化算法。</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>大数据-265 实时数仓 - Canal 部署安装 启动服务 常见问题解决</title><link>https://wzk.icu/blog/bigdata-265-canal-deploy/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-265-canal-deploy/</guid><description>Canal 是阿里巴巴开源的数据同步工具，用于 MySQL 数据库的增量日志解析和同步。它模拟 MySQL 从库协议，获取主库的 binlog 日志，从而实现实时数据捕获和传输，常用于数据迁移、缓存更新和搜索引擎同步等场景。Canal 集群模式通常结合 ZooKeeper 实现分布式协调，保证高可用性和负载均衡。</description><pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-263 实时数仓 - Canal 工作原理 工作流程 MySQL Binlog基本介绍</title><link>https://wzk.icu/blog/bigdata-263-canal-workflow/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-263-canal-workflow/</guid><description>Canal 是一款用于 MySQL 数据库 binlog 增量订阅和消费的开源工具。它主要用于解决数据同步和分布式事务问题，支持将数据库变更同步到其他系统中，比如消息队列、大数据平台等。</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-264 实时数仓 - Canal MySQL的binlog研究 存储目录 变动信息 配置MySQL</title><link>https://wzk.icu/blog/bigdata-264-mysql-binlog-research/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-264-mysql-binlog-research/</guid><description>MySQL 的二进制日志（Binary Log，简称 binlog）是 MySQL 数据库中的一种日志文件类型，它记录了对数据库执行的所有更改操作（不包括 SELECT 和 SHOW 等查询操作）。它主要用于数据恢复、复制和审计等场景。</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-262 实时数仓 - Canal 同步数据 介绍背景原理与优势 拉链表 实时统计</title><link>https://wzk.icu/blog/bigdata-262-canal-sync-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-262-canal-sync-intro/</guid><description>阿里巴巴 B2B 公司，由于业务的特性，卖家主要集中在国内，买家主要集中在国外，所以衍生出了杭州和美国异地机房的需求，从 2010 年开始，阿里系公司开始逐步的尝试基于数据库的日志解析，获取增量变更进行同步，由此衍生出了增量订阅、消费的业务。Canal是用 Java 开发的基于数据库增量日志解析，提供增量数据订阅...</description><pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 Spring - AOP切面增强 核心概念 相关术语 Proxy配置</title><link>https://wzk.icu/blog/java-38/</link><guid isPermaLink="true">https://wzk.icu/blog/java-38/</guid><description>AOP 的本质：在不改变原有逻辑的情况下，增强横切的逻辑，横切逻辑代码往往是权限校验代码、日志代码、事务控制代码、性能监控代码。</description><pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-261 实时数仓 - 业务数据库表结构 交易订单、订单产品、产品分类、商家店铺、地域组织表</title><link>https://wzk.icu/blog/bigdata-261-realtime-warehouse-table-structure/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-261-realtime-warehouse-table-structure/</guid><description>实时数仓是一种数据仓库系统，区别于传统批处理数仓，它强调低延迟、高吞吐和高可用性。实时数仓能够处理流式数据或近实时的数据流，使企业能够及时监控关键指标并做出决策。</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 Spring - IoC容器体系 循环依赖 原型Bean 原型作用域 Lazy ObjectFactory</title><link>https://wzk.icu/blog/java-37/</link><guid isPermaLink="true">https://wzk.icu/blog/java-37/</guid><description>循环依赖是循环引用，也就是两个或者两个以上的 Bean 互相持有对方，最终形成环。</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-260 实时数仓 - 项目背景与需求 实时数仓架构 需求分析 技术选型 逻辑架构</title><link>https://wzk.icu/blog/bigdata-260-realtime-warehouse/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-260-realtime-warehouse/</guid><description>数据实时处理能力成为企业提升竞争力的一大因素，最初阶段主要采用来一个需求，编写一个实时任务的方式来处理实时数据，随着需求的增多，计算任务也相对增多，并且不同任务的开发人员不同，导致开发风格差异化，该阶段的实时数据处理缺乏统一的规划，代码风格差异化严重，在维护成本和开发效率上有很大障碍。</description><pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 Spring - IoC容器体系 BeanFactory过程分析 Bean Lazy-Init</title><link>https://wzk.icu/blog/java-36/</link><guid isPermaLink="true">https://wzk.icu/blog/java-36/</guid><description>本文深入分析 Spring IoC 容器体系，讲解 BeanFactory 过程分析以及 Bean 懒加载机制。</description><pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-259 离线数仓 - Griffin架构 修改配置 pom.xml sparkProperties 编译启动</title><link>https://wzk.icu/blog/bigdata-259-griffin-config/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-259-griffin-config/</guid><description>Apache Griffin 是一个开源的数据质量管理框架，旨在帮助组织在大数据环境中监控和提高数据质量。用户可以自定义规则，使用 JSON 或其他标准格式来描述数据质量的各项要求，支持批处理和流处理数据。</description><pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC容器源码分析：Bean实例化与初始化流程</title><link>https://wzk.icu/blog/java-35/</link><guid isPermaLink="true">https://wzk.icu/blog/java-35/</guid><description>通过断点调试深入分析Spring IoC容器的初始化流程，详细讲解Bean的创建时机、AbstractApplicationContext.refresh方法核心逻辑。</description><pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive</title><link>https://wzk.icu/blog/bigdata-258-griffin-livy/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-258-griffin-livy/</guid><description>Livy 是一个用于 Apache Spark 的 REST 接口，旨在简化 Spark 作业的提交和管理，特别是在大数据处理场景中。它的主要功能是通过 REST API 与 Spark 集群进行交互，允许用户提交作业、执行代码片段并查询作业的状态和结果，而不需要直接与 Spark 的底层架构交互。</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC容器体系：Bean生命周期与PostProcessor详解</title><link>https://wzk.icu/blog/java-34/</link><guid isPermaLink="true">https://wzk.icu/blog/java-34/</guid><description>详细讲解Spring IoC容器体系结构，Bean生命周期全过程，以及BeanPostProcessor和BeanFactoryPostProcessor的执行时机。</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-257 离线数仓 - 数据质量监控 监控方法 Griffin架构</title><link>https://wzk.icu/blog/bigdata-257-data-quality-monitor/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-257-data-quality-monitor/</guid><description>Apache Griffin是一个开源的大数据质量解决方案，它支持批处理和流处理两种模式的数据质量检测方式。可以从不同的维度（如离线任务执行完毕后检查源端和目标端的数据质量是否一致，源表数据值空值等）度量数据资产，从而提升数据的准确度、可信度。数据质量监控通常结合自动化工具和人工审查，利用数据质量管理平台进行实时监控...</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FactoryBean和BeanFactory详解与BeanPostProcessor后置处理器</title><link>https://wzk.icu/blog/java-33/</link><guid isPermaLink="true">https://wzk.icu/blog/java-33/</guid><description>深入讲解Spring中的FactoryBean和BeanFactory的区别，Bean的延迟加载机制，以及BeanPostProcessor和BeanFactoryPostProcessor后置处理器的使用。</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-100 Flink CEP：复杂事件处理与模式匹配</title><link>https://wzk.icu/blog/bigdata-100-flink-cep/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-100-flink-cep/</guid><description>Flink CEP 复杂事件处理详解：模式序列、个体模式、组合模式、匹配跳过策略与实战案例。</description><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-256 离线数仓 - Atlas 数据仓库元数据管理 正式安装 启动服务访问 Hive血缘关系导入</title><link>https://wzk.icu/blog/bigdata-256-atlas-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-256-atlas-install/</guid><description>元数据（MetaData）狭义的解释是用来描述数据的数据。广义来看，除了业务逻辑直接读写处理的那些业务数据，所有其他用来维持整个系统运转所需的信息、数据都可以叫做元数据，如数据库中表的Schema信息，任务的血缘关系，用户和脚本、任务的权限映射关系信息等。管理元数据的目的，是为了让用户能够更高效的使用数据...</description><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC基础：纯注解方式与SpringConfig配置</title><link>https://wzk.icu/blog/java-32/</link><guid isPermaLink="true">https://wzk.icu/blog/java-32/</guid><description>详细介绍Spring纯注解配置方式，包括@Configuration、@ComponentScan、@Bean、@PropertySource等注解的使用，以及在Web环境下的配置。</description><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-255 离线数仓 - Atlas 数据仓库元数据管理 数据血缘关系 元数据</title><link>https://wzk.icu/blog/bigdata-255-atlas-metadata/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-255-atlas-metadata/</guid><description>Atlas是Hadoop平台元数据框架：Atlas是一组可扩展的核心基础治理服务，使企业能够有效，高效的满足Hadoop中合规性要求，并能与整个企业数据生态系统集成Apache Atlas为组织提供了开放的元数据管理和治理功能，以建立数据资产的目录，对这些资产进行分类和治理，并为IT团队...</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC基础：XML与注解结合方式配置</title><link>https://wzk.icu/blog/java-31/</link><guid isPermaLink="true">https://wzk.icu/blog/java-31/</guid><description>讲解Spring中XML与注解结合的配置模式，包括注解与XML标签的对应关系，@Autowired、@Qualifier、@Resource等依赖注入注解的使用。</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-254 离线数仓 - Airflow 任务调度 核心交易调度任务集成</title><link>https://wzk.icu/blog/bigdata-254-airflow-trade-task/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-254-airflow-trade-task/</guid><description>Apache Airflow 是一个开源的任务调度和工作流管理工具，用于编排复杂的数据处理任务。最初由 Airbnb 开发，于 2016 年捐赠给 Apache 软件基金会。Airflow 的主要特点是以代码方式定义任务及其依赖关系，支持任务的调度和监控，适合处理复杂的大数据任务。</description><pubDate>Thu, 19 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC基础：纯XML启动与Bean、DI注入详解</title><link>https://wzk.icu/blog/java-30/</link><guid isPermaLink="true">https://wzk.icu/blog/java-30/</guid><description>详细讲解Spring纯XML模式下的IoC配置，包括Bean的三种创建方式、生命周期、作用域，以及构造函数注入和Set方法注入的XML配置。</description><pubDate>Thu, 19 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-253 离线数仓 - Airflow 任务调度 核心概念与实际案例测试 Py脚本编写</title><link>https://wzk.icu/blog/bigdata-253-airflow-core-concept/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-253-airflow-core-concept/</guid><description>Apache Airflow 是一个开源的任务调度和工作流管理工具，用于编排复杂的数据处理任务。最初由 Airbnb 开发，于 2016 年捐赠给 Apache 软件基金会。Airflow 的主要特点是以代码方式定义任务及其依赖关系，支持任务的调度和监控，适合处理复杂的大数据任务。</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-98 Flink 内存管理：Network Buffer、状态后端与 GC 调优</title><link>https://wzk.icu/blog/bigdata-98-flink-memory/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-98-flink-memory/</guid><description>Flink 内存模型详解：Network Buffer Pool、Task Heap、State Backend 内存分配，GC 调优与反压处理。</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-99 Flink 并行度：算子链、Slot 与资源调度</title><link>https://wzk.icu/blog/bigdata-99-flink-parallelism/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-99-flink-parallelism/</guid><description>Flink 并行度详解：算子链（Operator Chaining）、Slot 分配策略、并行度设置与资源调度原理。</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC基础：启动IoC容器的方式汇总</title><link>https://wzk.icu/blog/java-29/</link><guid isPermaLink="true">https://wzk.icu/blog/java-29/</guid><description>详细介绍Spring IoC容器的启动方式，包括Java环境下的ClassPathXmlApplicationContext、FileSystemXmlApplicationContext，以及Web环境下的XML和配置类方式。</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-252 离线数仓 - Airflow 任务调度 Crontab简介 任务集成部署 入门案例</title><link>https://wzk.icu/blog/bigdata-252-airflow-crontab/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-252-airflow-crontab/</guid><description>Linux系统是由cron（crond）系统服务来控制的，Linux系统上原本那就有非常多的计划性工作，因此这个系统服务是默认启动的。Linux系统也提供了Linux用户控制计划任务的命令：crontab命令。作用：任务（命令）定时调度、定时备份等。</description><pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate></item><item><title>实现简易IoC-04：手动实现AOP与事务控制</title><link>https://wzk.icu/blog/java-28/</link><guid isPermaLink="true">https://wzk.icu/blog/java-28/</guid><description>在业务基础上手动实现AOP面向切面编程，通过JDK动态代理和CGLIB实现事务管理器，完成事务的自动提交与回滚。</description><pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-251 离线数仓 - Airflow 任务调度系统 安装部署测试</title><link>https://wzk.icu/blog/bigdata-251-airflow-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-251-airflow-install/</guid><description>Apache Airflow 是一个开源的任务调度和工作流管理工具，用于编排复杂的数据处理任务。最初由 Airbnb 开发，于 2016 年捐赠给 Apache 软件基金会。Airflow 的主要特点是以代码方式定义任务及其依赖关系，支持任务的调度和监控，适合处理复杂的大数据任务。airflow离线安装部署</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate></item><item><title>实现简易IoC-03：手动实现IoC容器</title><link>https://wzk.icu/blog/java-27/</link><guid isPermaLink="true">https://wzk.icu/blog/java-27/</guid><description>手把手教你手动实现IoC容器，通过BeanFactory和XML配置文件管理Bean依赖，完成依赖注入的核心实现。</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FastDFS 架构实战：轻量 Tracker、对等存储与上传/同步原理全解</title><link>https://wzk.icu/blog/java-177/</link><guid isPermaLink="true">https://wzk.icu/blog/java-177/</guid><description>FastDFS 架构设计理念：轻量级 Tracker、对等存储结构、文件上传与同步原理。</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-250 离线数仓 - ADS层 与 Airflow 任务调度系统</title><link>https://wzk.icu/blog/bigdata-250-ads-airflow/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-250-ads-airflow/</guid><description>Apache Airflow 是一个开源的任务调度和工作流管理平台，主要用于开发、调试和监控数据管道。Airflow 通过使用 Python 脚本定义任务和依赖关系，帮助用户以编程的方式构建动态的、可视化的工作流。</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-96 Flink 广播状态：Broadcast State 实战与规则更新</title><link>https://wzk.icu/blog/bigdata-96-flink-broadcast-state/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-96-flink-broadcast-state/</guid><description>Flink 广播状态详解：BroadcastState 原理、动态规则更新、状态分区与内存管理，通过案例演示广播流与非广播流 join。</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-97 Flink State Backend：状态存储与性能优化</title><link>https://wzk.icu/blog/bigdata-97-flink-state-backend/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-97-flink-state-backend/</guid><description>Flink State Backend 详解：HashMapStateBackend、EmbeddedRocksDBStateBackend 选型，内存配置与性能调优。</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>实现简易IoC-02：无IoC与AOP场景下实现业务</title><link>https://wzk.icu/blog/java-26/</link><guid isPermaLink="true">https://wzk.icu/blog/java-26/</guid><description>在没有使用Spring的情况下，手动实现业务逻辑分层，包括DAO层、Service层和Controller层，展示传统开发方式的依赖管理问题。</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-249 离线数仓 - DWD层建表与脚本 DWS层建表与脚本</title><link>https://wzk.icu/blog/bigdata-249-dwd-dws-layer/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-249-dwd-dws-layer/</guid><description>订单表是周期性事实表，为保留订单状态可使用拉链表处理；订单产品表为普通事实表。订单状态包括：-3用户拒收、-2未付款订单、-1用户取消、0等待发货、1配送中、2用户确认收货。订单从创建到完成有时间限制，业务上不允许订单一个月后状态仍变化。</description><pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate></item><item><title>实现简易IoC-01：Servlet介绍与基本代码编写</title><link>https://wzk.icu/blog/java-25/</link><guid isPermaLink="true">https://wzk.icu/blog/java-25/</guid><description>手把手教你实现简易Spring IoC容器，第一部分介绍Servlet的基本概念、特点和工作原理，并编写第一个Servlet程序。</description><pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-248 离线数仓 - 维表：商品分类表、地域组织表、商品信息表</title><link>https://wzk.icu/blog/bigdata-248-dimension-tables/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-248-dimension-tables/</guid><description>文章首先确定事实表与维表的区分：绿色表示事实表，灰色表示维表。维表处理方式根据数据量选择不同策略——小表采用每日快照表（如产品分类表、商家店铺表、商家地域组织表、支付方式表），大表则使用拉链表（如产品信息表）。由于数据库遵循三范式导致查询不便，文章通过逆规范化设计，将商品分类维度表、省份区域维度表和商家信息维度表进行处...</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FastDFS 架构详解：Storage/Tracker/Group 设计与实战</title><link>https://wzk.icu/blog/java-176/</link><guid isPermaLink="true">https://wzk.icu/blog/java-176/</guid><description>FastDFS 核心架构详解：Tracker Server、Storage Server、Group 分组机制。</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Spring概述：发展历史与核心思想IoC、AOP</title><link>https://wzk.icu/blog/java-24/</link><guid isPermaLink="true">https://wzk.icu/blog/java-24/</guid><description>全面介绍Spring框架的基本概念、发展历程，从EJB到Spring的演进，详细讲解Spring的核心思想IoC控制反转和AOP面向切面编程。</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-247 离线数仓 - Hive 拉链表实战：订单历史状态增量刷新</title><link>https://wzk.icu/blog/bigdata-247-hive-order-zipper-table/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-247-hive-order-zipper-table/</guid><description>Hive 拉链表实战教程，讲解订单历史状态增量刷新、ODS 到 DWD 分层，结合 2020 年订单状态变更案例，说明拉链表如何处理&quot;记录会变化、又需要保留历史&quot;的业务对象。</description><pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate></item><item><title>手写ORM框架4：框架优化与DefaultSqlSession代理实现</title><link>https://wzk.icu/blog/java-23/</link><guid isPermaLink="true">https://wzk.icu/blog/java-23/</guid><description>对手写ORM框架进行优化，重点讲解DefaultSqlSession中getMapper方法的实现，利用JDK动态代理创建Mapper接口的代理对象。</description><pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-246 离线数仓 - Hive 拉链表实战：初始化、增量更新、回滚脚本</title><link>https://wzk.icu/blog/bigdata-246-hive-zipper-table-advanced/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-246-hive-zipper-table-advanced/</guid><description>离线数仓建模方式，实战讲解 Hive 拉链表实现方案，覆盖初始化装载、每日增量更新、历史版本闭链、Shell 调度脚本以及回滚恢复逻辑。</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FastDFS 6.15.0+Nginx 动态模块实战：源码编译到访问，从0到1详细配置流程</title><link>https://wzk.icu/blog/java-175/</link><guid isPermaLink="true">https://wzk.icu/blog/java-175/</guid><description>FastDFS 6.15.0 源码编译安装与 Nginx fastdfs-nginx-module 配置完整指南。</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>手写ORM框架3：SqlSession、Executor工作原理详解</title><link>https://wzk.icu/blog/java-22/</link><guid isPermaLink="true">https://wzk.icu/blog/java-22/</guid><description>深入剖析手写ORM框架中SqlSession和Executor的工作原理，详细讲解SqlSessionFactoryBuilder、DefaultSqlSession、SimpleExecutor的实现机制。</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-245 离线数仓 - Hive 拉链表入门实战：缓慢变化维 SCD 类型、建表加载</title><link>https://wzk.icu/blog/bigdata-245-hive-scd-zipper-table/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-245-hive-scd-zipper-table/</guid><description>缓慢变化维（SCD，Slowly Changing Dimensions）展开，系统梳理 SCD Type 0、1、2、3、4、6 的核心差异，并结合 Hive 离线数仓场景说明快照表与拉链表的适用边界。</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate></item><item><title>手写ORM框架2：Resources、MappedStatement、XMLBuilder实现</title><link>https://wzk.icu/blog/java-21/</link><guid isPermaLink="true">https://wzk.icu/blog/java-21/</guid><description>本文手把手教你手写ORM框架，详细介绍Resources、MappedStatement、XMLBuilder等核心组件的实现，包括配置文件解析、映射文件处理等关键步骤。</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FastDFS 从单机到分布式文件存储：实战与架构取舍</title><link>https://wzk.icu/blog/java-174/</link><guid isPermaLink="true">https://wzk.icu/blog/java-174/</guid><description>FastDFS 分布式文件系统架构详解，从单机到分布式的演进路径。 FastDFS（Fast Distributed File System）是一款开源的分布式文件存储系统，采用C语言开发，具有轻量级、高性能的特点。</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 手写ORM框架1 测试JDBC问题 解决方案</title><link>https://wzk.icu/blog/java-20/</link><guid isPermaLink="true">https://wzk.icu/blog/java-20/</guid><description>手写ORM框架系列第一篇，介绍传统JDBC开发的问题和缺点，以及ORM框架的设计思路和解决方案。</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-244 离线数仓 - Hive ODS 层建表与分区加载实战</title><link>https://wzk.icu/blog/bigdata-244-hive-ods-layer/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-244-hive-ods-layer/</guid><description>通过 DataX 将 MySQL 数据同步到 HDFS 指定目录，再在 Hive 中创建 ODS 外部表，统一使用 dt 字符串分区。允许在7天内快速查询原始交易记录体现ods层什么核心特点。</description><pubDate>Sat, 07 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-243 离线数仓 - 实战电商核心交易增量导入（DataX - HDFS - Hive 分区）</title><link>https://wzk.icu/blog/bigdata-243-datax-incremental-import/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-243-datax-incremental-import/</guid><description>场景：电商核心交易三张表做每日增量，落地离线数仓 ODS，按 dt 分区 结论：DataX 用 MySQLReader + HDFSWriter，按时间字段抽取，HDFS 目录分区化，Hive 只做分区挂载 产出：3 份可复用 JSON 任务 + 一套执行顺序 + 常见坑位速查卡</description><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 用到的设计模式 源码剖析 代理设计模式</title><link>https://wzk.icu/blog/java-19/</link><guid isPermaLink="true">https://wzk.icu/blog/java-19/</guid><description>详细介绍代理设计模式的概念、分类和MyBatis中的具体体现，包括静态代理和动态代理的代码实现，以及MapperProxy的源码分析。</description><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-242 离线数仓 - DataX 实战：MySQL 全量/增量导入 HDFS + Hive 分区</title><link>https://wzk.icu/blog/bigdata-242-datax-mysql-hdfs-hive/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-242-datax-mysql-hdfs-hive/</guid><description>DataX（mysqlreader + hdfswriter）将 MySQL 电商业务库按&quot;全量/增量&quot;两类策略抽取到 HDFS，并在 Hive 中以 dt=yyyy-mm-dd 进行分区管理。针对维表/小表（如商品分类、店铺、组织、支付方式）采用每日全量导出形成新分区</description><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j + Spring Boot 实战：从 Driver 到 Repository 的整合与踩坑</title><link>https://wzk.icu/blog/java-173/</link><guid isPermaLink="true">https://wzk.icu/blog/java-173/</guid><description>Spring Boot 整合 Neo4j 完整指南：Java Driver、Neo4jTemplate、Repository 实战。</description><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 用到的设计模式 源码剖析 建造者模式、工厂模式</title><link>https://wzk.icu/blog/java-18/</link><guid isPermaLink="true">https://wzk.icu/blog/java-18/</guid><description>详细介绍MyBatis源码中使用的设计模式，包括建造者模式、工厂方法模式、单例模式、代理模式、组合模式等，以及在MyBatis中的具体体现。</description><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-241 离线数仓 - 实战：电商核心交易数据模型与 MySQL 源表设计（订单/商品/品类/店铺/支付）</title><link>https://wzk.icu/blog/bigdata-241-mysql-source-table-design/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-241-mysql-source-table-design/</guid><description>围绕订单数、商品数、支付金额三大指标，按销售区域与商品类型（三级品类）拆解分析维度。</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-95 Flink State 与 Checkpoint：状态管理、容错机制与 Savepoint</title><link>https://wzk.icu/blog/bigdata-95-flink-state/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-95-flink-state/</guid><description>Flink 有状态计算详解：Keyed State、Operator State、Checkpoint 配置、Savepoint 备份与恢复、生产环境实践。</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-240 离线数仓 广告业务 Hive ADS 实战：DataX 将 HDFS 分区表导出到 MySQL</title><link>https://wzk.icu/blog/bigdata-240-hive-ads-datax-export-mysql-advertising/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-240-hive-ads-datax-export-mysql-advertising/</guid><description>使用 DataX 将 Hive ADS 层数据导出到 MySQL 的完整方案。涵盖 ADS 装载、DataX 配置、MySQL 建表、Shell 脚本参数化执行，以及常见报错定位与修复清单。</description><pubDate>Tue, 03 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j 访问方式实战：嵌入式 vs 服务器（含 Java 示例与踩坑）</title><link>https://wzk.icu/blog/java-172/</link><guid isPermaLink="true">https://wzk.icu/blog/java-172/</guid><description>Neo4j 嵌入式数据库与服务器模式对比，Java API 访问示例。 嵌入式 Neo4j 数据库是将数据库引擎直接嵌入到应用程序中的运行模式。</description><pubDate>Tue, 03 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-239 离线数仓 广告业务实战：Flume 导入日志到 HDFS，并完成 Hive ODS/DWD 分层加载</title><link>https://wzk.icu/blog/bigdata-239-flume-hdfs-hive-ods-dwd-advertising/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-239-flume-hdfs-hive-ods-dwd-advertising/</guid><description>使用 Flume Agent 采集 event 日志并写入 HDFS，再通过 Hive 脚本按日期完成 ODS 层与 DWD 层的数据装载。内容覆盖 Flume Agent 的 Source、Channel、Sink 基本结构，日志文件上传、Flume 启动命令、HDFS 落盘验证。</description><pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j 备份与恢复 + 预热与执行计划实战</title><link>https://wzk.icu/blog/java-171/</link><guid isPermaLink="true">https://wzk.icu/blog/java-171/</guid><description>Neo4j数据库备份恢复与数据预热：neo4j-admin dump备份与load恢复、数据预热策略（warm-up）加速查询、执行计划分析（EXPLAIN/PROFILE）、查询性能调优、数据一致性验证。</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>大数据-238 离线数仓 广告业务 Hive 分析实战：ADS 点击率、购买率与 Top100 排名避坑</title><link>https://wzk.icu/blog/bigdata-238-hive-advertising-ads-ctr-cvr-top100/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-238-hive-advertising-ads-ctr-cvr-top100/</guid><description>基于 Hive 离线数仓实现广告曝光、点击、购买的分时统计，完成点击率 CTR、购买率 CVR 与广告效果 Top100 排名分析。涵盖 ADS 层建表、分区装载、CASE WHEN 行转列、窗口函数排名等典型写法。</description><pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-93 Flink Streaming 入门：DataStream API 与程序结构</title><link>https://wzk.icu/blog/bigdata-93-flink-streaming-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-93-flink-streaming-intro/</guid><description>Flink DataStream API 入门指南，程序执行流程、环境获取、数据源定义、算子链与执行模式详解，通过 WordCount 案例演示流处理程序开发。</description><pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-94 Flink Window 与 Watermark：时间窗口、滚动滑动、会话窗口与迟到数据处理</title><link>https://wzk.icu/blog/bigdata-94-flink-window/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-94-flink-window/</guid><description>Flink 时间窗口全面解析：滚动窗口、滑动窗口、会话窗口、Watermark 原理与生成策略、迟到数据处理机制。</description><pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-237 离线数仓 Hive 广告业务实战：ODS→DWD 事件解析、广告明细与转化分析落地</title><link>https://wzk.icu/blog/bigdata-237-hive-advertising-ods-dwd-event-parsing/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-237-hive-advertising-ods-dwd-event-parsing/</guid><description>Hive 离线数仓广告业务实战，结合 Flume + Hive + UDF + Parquet 的典型链路，演示如何将原始事件日志从 ODS 层映射到 Hive 外部表，再在 DWD 层完成事件明细拆解、广告行为过滤与广告宽表构建。</description><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-236 离线数仓 会员指标验证、DataX 导出与广告业务 ODS/DWD/ADS 全流程</title><link>https://wzk.icu/blog/bigdata-236-member-metrics-datax-ads-advertising/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-236-member-metrics-datax-ads-advertising/</guid><description>基于 Hadoop + Hive + HDFS + DataX + MySQL 的离线数仓实战，涵盖会员指标测试（活跃/新增/留存）、HDFS 导出、DataX 同步至 MySQL，以及广告业务 ODS/DWD/ADS 全流程建模。</description><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j 事务、索引与约束实战：语法、并发陷阱与速修清单</title><link>https://wzk.icu/blog/java-170/</link><guid isPermaLink="true">https://wzk.icu/blog/java-170/</guid><description>Neo4j事务处理与索引创建实战：事务隔离级别（BEGIN/COMMIT/ROLLBACK）、label级索引与relationship索引、composite index复合索引、constraint唯一约束与存在性约束、deadlock检测与处理。</description><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-235 离线数仓 实战：Flume+HDFS+Hive 搭建 ODS/DWD/DWS/ADS 会员分析链路</title><link>https://wzk.icu/blog/bigdata-235-flume-hdfs-hive-ods-dwd-dws-ads/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-235-flume-hdfs-hive-ods-dwd-dws-ads/</guid><description>演示一套从日志采集到会员指标分析的完整链路，涵盖 Flume Taildir 监听、HDFS 分区存储、Hive 外部表加载、ODS/DWD/DWS/ADS 分层处理，支撑活跃会员、新增会员、会员留存等指标计算。</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-91 Flink 安装部署：Local、Standalone、YARN 三种模式详解</title><link>https://wzk.icu/blog/bigdata-91-flink-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-91-flink-install/</guid><description>Apache Flink 本地安装、Standalone 集群部署、与 YARN 集成三种部署模式完整教程，包含环境配置、参数调优与常见问题解决。</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-92 Flink on YARN 部署：环境准备、资源申请与任务提交</title><link>https://wzk.icu/blog/bigdata-92-flink-yarn/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-92-flink-yarn/</guid><description>Flink 在 YARN 集群上的三种部署模式详解：Session、Application、Per-Job 模式，Hadoop 依赖配置、YARN 资源申请与任务提交流程。</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-234 离线数仓 Hive ADS 导出 MySQL DataX 实战配置与踩坑速查</title><link>https://wzk.icu/blog/bigdata-234-hive-ads-datax-export-mysql/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-234-hive-ads-datax-export-mysql/</guid><description>离线数仓 ADS 层 Hive 表导出到 MySQL 的落地链路，给出 DataX 典型方案：hdfsreader → mysqlwriter。重点覆盖 DataX JSON 配置与常见报错修复。</description><pubDate>Tue, 26 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 注解开发 注解映射 一对多 与 多对多</title><link>https://wzk.icu/blog/java-10/</link><guid isPermaLink="true">https://wzk.icu/blog/java-10/</guid><description>详细介绍MyBatis注解开发中的一对多和多对多映射，包括@Many注解的用法、用户与订单、用户与角色的关系实现，以及注解模式的优缺点分析。</description><pubDate>Tue, 26 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-233 离线数仓 留存率怎么做：DWS 明细建模 + ADS 聚合落表 Hive 脚本实战</title><link>https://wzk.icu/blog/bigdata-233-hive-retention-rate-dws-ads/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-233-hive-retention-rate-dws-ads/</guid><description>离线数仓中“会员留存“的实现方法：DWS 层通过 dwsmemberretention_day 表关联新增与启动明细表计算 1/2/3 日留存；ADS 层构建留存数表与留存率表。包含完整 Hive 建表、装载脚本及常见错误排查。</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 注解开发 注解映射 基本介绍 与 一对一模型</title><link>https://wzk.icu/blog/java-09/</link><guid isPermaLink="true">https://wzk.icu/blog/java-09/</guid><description>详细介绍MyBatis注解开发方式，包括常用注解(@Select、@Insert、@Update、@Delete、@Results等)的用法，以及注解实现一对一模型映射。</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j CQL 实战速查：字符串/聚合/关系与多跳查询</title><link>https://wzk.icu/blog/java-169/</link><guid isPermaLink="true">https://wzk.icu/blog/java-169/</guid><description>Neo4j CQL 函数速查：字符串函数、聚合函数、关系函数与最短路径查询。</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-232 离线数仓 Hive 新增会员与留存计算：DWS 明细 + ADS 汇总一套跑通</title><link>https://wzk.icu/blog/bigdata-232-hive-new-member-retention/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-232-hive-new-member-retention/</guid><description>离线数仓按天计算“新增会员”，并为后续“会员留存”提供口径一致的数据底座。用“全量会员表(含首日dt)”做去重锚点，DWS 产新增明细，ADS 产新增计数。</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-90 Apache Flink 入门全解：流批一体的实时计算引擎</title><link>https://wzk.icu/blog/bigdata-90-flink-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-90-flink-intro/</guid><description>系统介绍 Apache Flink 的起源、核心特性与架构组件：JobManager、TaskManager、Dispatcher 的职责划分，流批一体处理模型，以及与 Spark Streaming 的对比选型。</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 多对多模型 SqlMapConfig 与 Mapper 详细讲解测试</title><link>https://wzk.icu/blog/java-08/</link><guid isPermaLink="true">https://wzk.icu/blog/java-08/</guid><description>详细讲解MyBatis中的多对多模型映射，包括中间表设计、用户与角色关系实现、collection标签用法，以及多对多查询的完整代码示例。</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-231 离线数仓 Hive 实战：DWD 到 DWS 日周月活跃会员 ADS 指标落地脚本与坑点</title><link>https://wzk.icu/blog/bigdata-231-hive-dwd-dws-ads-active-member/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-231-hive-dwd-dws-ads-active-member/</guid><description>本文介绍使用 Hive 构建离线数仓，统计活跃会员（日活/周活/月活）的完整流程，从 DWD 明细层到 DWS 汇总层再到 ADS 应用层，涵盖建表脚本、数据装载脚本及常见错误速查。</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 一对多模型 SqlMapConfig 与 Mapper 详细讲解测试</title><link>https://wzk.icu/blog/java-07/</link><guid isPermaLink="true">https://wzk.icu/blog/java-07/</guid><description>详细讲解MyBatis中的一对多模型映射，包括数据库表设计、collection标签用法、Java实体类定义，以及一对多查询的实现与测试。</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j CQL 实战：WHERE、DELETE/DETACH、SET、排序与分页</title><link>https://wzk.icu/blog/java-168/</link><guid isPermaLink="true">https://wzk.icu/blog/java-168/</guid><description>Neo4j CQL 高级查询：WHERE 条件筛选、DELETE 删除、SET 更新、ORDER BY 排序与分页。</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-230 离线数仓-ODS层的构建 Hive 2.3.7 JSON 解析实战：UDF 取数组 + explode/json_tuple</title><link>https://wzk.icu/blog/bigdata-230-ods-layer-hive-json/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-230-ods-layer-hive-json/</guid><description>Hive 离线数仓中的 JSON 数据处理，覆盖三类最常见需求：1）从 JSON 串中取数组字段并在 SQL 中 explode 展开；2）从 JSON 串中同时解析普通字段（json_tuple）与数组字段（自定义 UDF）；3）对&quot;每行一个 JSON object&quot;的原始文件，使用 JsonSerDe 直接建表加载。</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 一对一模型 SqlMapConfig 与 Mapper 详细讲解测试</title><link>https://wzk.icu/blog/java-06/</link><guid isPermaLink="true">https://wzk.icu/blog/java-06/</guid><description>详细讲解MyBatis中的一对一模型映射，包括数据库表设计、Java实体类定义、Mapper接口与XML配置，以及resultMap高级映射用法。</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-229 离线数仓ODS 层实战：Hive 外部表分区加载与 JSON 解析（get_json_object）</title><link>https://wzk.icu/blog/bigdata-229-ods-layer/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-229-ods-layer/</guid><description>离线数仓（2026）中 ODS（Operational Data Store）层的工程落地，给出 Hive 外部表（external table）+ 按天分区（partition dt）承接原始日志的最小闭环：建表 location 指向 HDFS 目录、通过 alter table add partition 管理分...</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-89 Spark Streaming 整合 Kafka：Receiver 与 Direct 模式全解析</title><link>https://wzk.icu/blog/bigdata-89-spark-streaming-kafka/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-89-spark-streaming-kafka/</guid><description>详解 Spark Streaming 接入 Kafka 的两种模式：基于 Receiver 的高级 API 与 Direct 直连模式的架构差异、偏移量管理、Exactly-Once 语义保证及完整 Scala 代码实现。</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 配置深入 动态SQL 参数、循环、片段</title><link>https://wzk.icu/blog/java-05/</link><guid isPermaLink="true">https://wzk.icu/blog/java-05/</guid><description>深入讲解MyBatis动态SQL配置，包括if条件判断、where标签、foreach循环遍历、sql片段抽取等核心用法。</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j CQL 实战：CREATE/MATCH 与关系建模速通 案例实测</title><link>https://wzk.icu/blog/java-167/</link><guid isPermaLink="true">https://wzk.icu/blog/java-167/</guid><description>Neo4j CQL 查询语言详解：CREATE 创建节点关系、MATCH 查询，附完整代码示例。</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - Mapper Proxy invoke 源码剖析</title><link>https://wzk.icu/blog/java-17/</link><guid isPermaLink="true">https://wzk.icu/blog/java-17/</guid><description>详细介绍MyBatis Mapper Proxy动态代理的实现原理，包括getMapper源码解析、MapperMethod执行流程、invoke方法分析。</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-228 离线数仓 Flume Taildir + 自定义 Interceptor：从 JSON 提取时间戳过滤</title><link>https://wzk.icu/blog/bigdata-228-flume-taildir-interceptor/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-228-flume-taildir-interceptor/</guid><description>Apache Flume 的离线日志采集链路，给出一套工程化落地：使用 Taildir Source 监控多个目录与多文件正则匹配，为不同目录日志注入 logtype 等 Header</description><pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - SqlSessionFactory 与 SqlSession DAO与Mapper 代理开发</title><link>https://wzk.icu/blog/java-04/</link><guid isPermaLink="true">https://wzk.icu/blog/java-04/</guid><description>深入讲解MyBatis核心组件：SqlSessionFactory与SqlSession的工作原理，DAO层传统实现方式，以及MyBatis代理开发模式。</description><pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-227 离线数仓-Flume 1.9.0 自定义拦截器实战：TAILDIR 多目录采集，按 logtime 过滤</title><link>https://wzk.icu/blog/bigdata-227-flume-custom-interceptor/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-227-flume-custom-interceptor/</guid><description>使用 TAILDIR Source 监控多个目录（start/event），通过 filegroups headers 为不同来源打上 logtype；再配合自定义 Interceptor 从日志正文解析业务时间，写入 header=logtime。</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 快速入门(无 Spring) 增删改查 核心配置讲解 XML 与 注解映射</title><link>https://wzk.icu/blog/java-03/</link><guid isPermaLink="true">https://wzk.icu/blog/java-03/</guid><description>MyBatis快速入门续篇，详细讲解增删改查操作、XML映射文件核心配置、注解开发方式，以及数据源、事务管理等配置。</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - SqlSession Executor StatementHandler 源码分析</title><link>https://wzk.icu/blog/java-16/</link><guid isPermaLink="true">https://wzk.icu/blog/java-16/</guid><description>详细介绍MyBatis核心架构设计，包括三层架构、SqlSession、Executor、StatementHandler的工作原理和源码分析，以及MyBatis的初始化流程。</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf</title><link>https://wzk.icu/blog/java-166/</link><guid isPermaLink="true">https://wzk.icu/blog/java-166/</guid><description>Neo4j 图数据库 Docker 安装与远程访问配置，10 分钟快速入门指南。</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 插件机制 PageHelper 与 通用 Mapper</title><link>https://wzk.icu/blog/java-15/</link><guid isPermaLink="true">https://wzk.icu/blog/java-15/</guid><description>详细介绍MyBatis分页插件PageHelper和通用Mapper的使用方法，包括配置、代码示例、PageInfo类用法以及通用Mapper的CRUD操作。</description><pubDate>Sun, 17 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-226 离线数仓 Flume 优化配置实战：batchSize/Channel/压缩/自定义拦截器与 OOM 处理</title><link>https://wzk.icu/blog/bigdata-226-flume-optimization/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-226-flume-optimization/</guid><description>Flume 1.9.0 在离线数仓（日志采集→HDFS）场景的工程化优化：从 Source→Channel→Sink 全链路给出 batchSize、Memory/File Channel 的 capacity/transactionCapacity、压缩传输（gzip/snappy/lz4）等关键参数的可落地取值区间...</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-87 Spark DStream 转换算子详解：map、reduceByKey、transform 实战</title><link>https://wzk.icu/blog/bigdata-87-spark-dstream-transform/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-87-spark-dstream-transform/</guid><description>系统梳理 Spark Streaming DStream 的无状态转换算子与 transform 高级操作，通过黑名单过滤案例演示 leftOuterJoin、SQL、广播变量三种实现方式。</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-88 Spark Streaming 窗口操作与状态追踪：updateStateByKey 与 mapWithState</title><link>https://wzk.icu/blog/bigdata-88-spark-streaming-window/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-88-spark-streaming-window/</guid><description>深入讲解 Spark Streaming 有状态计算：窗口操作参数配置、reduceByKeyAndWindow 热词统计、updateStateByKey 全量状态维护与 mapWithState 增量优化，附完整 Scala 代码。</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - MyBatis 快速入门(无 Spring) POM Mapper 核心文件 增删改查</title><link>https://wzk.icu/blog/java-02/</link><guid isPermaLink="true">https://wzk.icu/blog/java-02/</guid><description>MyBatis快速入门教程，详细介绍MyBatis开发步骤，包括POM依赖配置、Mapper映射文件、SqlMapConfig核心配置文件，以及增删改查操作。</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-225 离线数仓 会员指标实战：Flume Taildir HDFS ODS/DWD/DWS/ADS 全链路落地</title><link>https://wzk.icu/blog/bigdata-225-offline-dw-member-metrics/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-225-offline-dw-member-metrics/</guid><description>离线数仓建设，给出&quot;日志采集→落地→分层→指标&quot;的工程化路径。会员以设备唯一标识（Android IMEI / iOS OpenUDID）为口径，输出新增会员、活跃会员（DAU/WAU/MAU）与留存（次日/7日/30日）等核心指标。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - MyBatis 概念 ORM映射关系 常见ORM 详细发展历史</title><link>https://wzk.icu/blog/java-01/</link><guid isPermaLink="true">https://wzk.icu/blog/java-01/</guid><description>本文深入介绍MyBatis框架，从ORM概念讲起，详解MyBatis的发展历史、技术优势，以及与Hibernate等常见ORM框架的对比。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL事务隔离级别：读未提交、已提交、可重复读与串行化</title><link>https://wzk.icu/blog/java-100/</link><guid isPermaLink="true">https://wzk.icu/blog/java-100/</guid><description>深入浅出讲解MySQL事务隔离级别：读未提交、读已提交、可重复读、串行化，剖析脏读、不可重复读、幻读问题及解决方案。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 锁机制图文详解：从表锁到行锁，从理论到实战</title><link>https://wzk.icu/blog/java-101/</link><guid isPermaLink="true">https://wzk.icu/blog/java-101/</guid><description>深入浅出讲解MySQL锁机制：悲观锁、乐观锁、表级锁、行级锁（共享锁、排他锁）、意向锁，图文详解锁分类与实战应用。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 死锁全解析：原理、场景复现与优化</title><link>https://wzk.icu/blog/java-102/</link><guid isPermaLink="true">https://wzk.icu/blog/java-102/</guid><description>深入浅出讲解MySQL死锁：死锁定义、必要条件、表锁死锁、行级死锁、共享锁转排他锁、死锁排查与避免策略。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 设计攻略：可用性、扩展性、一致性详解</title><link>https://wzk.icu/blog/java-103/</link><guid isPermaLink="true">https://wzk.icu/blog/java-103/</guid><description>深入浅出讲解MySQL数据库设计：可用性（冗余、故障转移）、扩展性（分库分表、读写分离）、一致性（强一致性与最终一致性）。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 主从复制详解：读写分离、高可用与半同步复制全覆盖</title><link>https://wzk.icu/blog/java-104/</link><guid isPermaLink="true">https://wzk.icu/blog/java-104/</guid><description>深入浅出讲解MySQL主从复制：主从模式、读写分离、半同步复制原理与配置。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 并行复制技术详解：从5.6到8.0的演进深入详解</title><link>https://wzk.icu/blog/java-105/</link><guid isPermaLink="true">https://wzk.icu/blog/java-105/</guid><description>深入浅出讲解MySQL并行复制技术：从5.6基于库的并行到5.7基于组提交再到8.0基于writeset的演进。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 双主架构+MMM高可用：原理与故障切换机制详解</title><link>https://wzk.icu/blog/java-106/</link><guid isPermaLink="true">https://wzk.icu/blog/java-106/</guid><description>深入浅出讲解MySQL双主架构与MMM高可用方案：双主模式、MMM故障处理、监控机制。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案</title><link>https://wzk.icu/blog/java-108/</link><guid isPermaLink="true">https://wzk.icu/blog/java-108/</guid><description>深入浅出讲解MySQL MHA高可用方案：MHA架构、故障处理、主备切换、延迟问题与解决方案。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 分布式主键策略：UUID、SnowFlake、COMB、Redis、数据库ID表优劣全对比</title><link>https://wzk.icu/blog/java-111/</link><guid isPermaLink="true">https://wzk.icu/blog/java-111/</guid><description>本文深入介绍MySQL分布式主键策略，包括UUID、SnowFlake、COMB、Redis和数据库ID表等方案的原理、优缺点及适用场景对比。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 分片技术全景解析：范围、哈希与一致性哈希对比</title><link>https://wzk.icu/blog/java-112/</link><guid isPermaLink="true">https://wzk.icu/blog/java-112/</guid><description>分片是分布式数据库中实现横向扩展的核心技术，将完整数据库按规则拆分成多个部分存储在不同节点。常见分片策略包括范围分片、哈希取模分片和一致性哈希分片。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 扩容全攻略：触发条件、迁移方案与性能优化</title><link>https://wzk.icu/blog/java-113/</link><guid isPermaLink="true">https://wzk.icu/blog/java-113/</guid><description>探讨MySQL数据库横向扩容方案，主要解决单库在容量、性能和并发上的瓶颈问题。扩容触发条件包括磁盘使用率超80%、响应时间超500ms、连接数超70%上限。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 开源分布式中间件 ShardingSphere 深度解读</title><link>https://wzk.icu/blog/java-114/</link><guid isPermaLink="true">https://wzk.icu/blog/java-114/</guid><description>Apache ShardingSphere是面向关系型数据库的分布式中间件生态系统，核心定位是增强而非替代传统数据库。它通过插件化架构提供水平扩展、分片、读写分离和分布式事务等能力。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Sharding-JDBC 全面解析：轻量级分库分表与读写分离解决方案</title><link>https://wzk.icu/blog/java-115/</link><guid isPermaLink="true">https://wzk.icu/blog/java-115/</guid><description>详细介绍Sharding-JDBC，一款轻量级Java数据库中间件，主要解决分库分表、读写分离及分布式事务等问题。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Sharding-JDBC 深入理解分片机制：真实表、逻辑表与绑定表全解析</title><link>https://wzk.icu/blog/java-116/</link><guid isPermaLink="true">https://wzk.icu/blog/java-116/</guid><description>在分布式数据库中，分片机制通过真实表、逻辑表、数据节点和绑定表实现数据的高效存储与查询。绑定表确保主表与子表使用相同分片规则，提升关联查询效率。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL ShardingSphere 分片剖析：SQL 解析、路由、改写与执行全流程详解</title><link>https://wzk.icu/blog/java-117/</link><guid isPermaLink="true">https://wzk.icu/blog/java-117/</guid><description>深入探讨ShardingSphere分片流程，包括SQL解析、查询优化、SQL路由、SQL改写、SQL执行及结果归并六大环节。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL ShardingSphere 分片剖析：SQL 支持范围、限制与优化实践</title><link>https://wzk.icu/blog/java-118/</link><guid isPermaLink="true">https://wzk.icu/blog/java-118/</guid><description>深入探讨ShardingSphere在分片场景下对SQL的支持范围、限制条件以及优化实践。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL ShardingSphere 从主从复制到分库分表：读写分离架构全景剖析</title><link>https://wzk.icu/blog/java-119/</link><guid isPermaLink="true">https://wzk.icu/blog/java-119/</guid><description>读写分离是一种常见的数据库架构优化方案，通过主从复制机制将写操作集中在主库，而将读操作分散至多个从库。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL ShardingSphere 强制路由（Hint）机制详解与最佳实践</title><link>https://wzk.icu/blog/java-120/</link><guid isPermaLink="true">https://wzk.icu/blog/java-120/</guid><description>在分布式数据库场景中，ShardingSphere提供Hint机制，通过显式指定路由配置实现强制路由，绕过默认分片策略直接定向至指定节点执行。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL ShardingSphere 数据脱敏实战：透明加解密与合规保护的最佳实践</title><link>https://wzk.icu/blog/java-121/</link><guid isPermaLink="true">https://wzk.icu/blog/java-121/</guid><description>数据脱敏是一种关键的数据安全技术，通过对敏感信息进行替换、加密、扰动等方式实现数据可用与隐私保护的平衡。ShardingSphere提供了完善的脱敏模块。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL CAP理论详解与分布式事务实践：从2PC到3PC与XA模式</title><link>https://wzk.icu/blog/java-122/</link><guid isPermaLink="true">https://wzk.icu/blog/java-122/</guid><description>CAP理论揭示了分布式系统在一致性、可用性和分区容错性之间无法三者兼得的本质限制。2PC通过协调者控制两阶段提交保证强一致性，XA规范引入全局事务管理器协调跨资源事务。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 分布式事务三大模式详解：TCC、消息队列与Saga</title><link>https://wzk.icu/blog/java-123/</link><guid isPermaLink="true">https://wzk.icu/blog/java-123/</guid><description>分布式事务模式主要包括TCC、队列模式和Saga。TCC将传统2PC拆解为业务可控的三步，队列模式通过消息中间件实现最终一致性， Saga模式将长事务拆解为一系列有序子事务。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Seata框架详解：分布式事务的四种模式与核心架构</title><link>https://wzk.icu/blog/java-124/</link><guid isPermaLink="true">https://wzk.icu/blog/java-124/</guid><description>Seata是阿里巴巴开源的分布式事务解决方案，提供一站式事务管理，具备高性能、低侵入性和多语言支持等特性。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 深入解析 XA 分布式事务：ShardingSphere 的整合原理与实践</title><link>https://wzk.icu/blog/java-125/</link><guid isPermaLink="true">https://wzk.icu/blog/java-125/</guid><description>传统方式依赖数据库厂商提供的XA驱动和应用服务器的事务管理器，现代系统多采用嵌入式事务管理器。ShardingSphere提供跨库XA事务支持，采用两阶段提交协议保证强一致性。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 解析 ShardingSphere Saga 柔性事务实现原理</title><link>https://wzk.icu/blog/java-126/</link><guid isPermaLink="true">https://wzk.icu/blog/java-126/</guid><description>ShardingSphere通过整合第三方servicecomb-saga组件实现柔性事务，利用SPI动态注入和反向SQL技术自动生成补偿操作。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Sharding-Proxy 深度解析：零代码入侵的分库分表解决方案</title><link>https://wzk.icu/blog/java-127/</link><guid isPermaLink="true">https://wzk.icu/blog/java-127/</guid><description>ShardingSphere生态中的Sharding-Proxy采用透明化数据库代理架构，无需修改应用代码即可实现分库分表、读写分离、分布式事务与数据加密等功能。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL MyCat 分布式数据库中间件详解：架构、功能与应用场景</title><link>https://wzk.icu/blog/java-128/</link><guid isPermaLink="true">https://wzk.icu/blog/java-128/</guid><description>MyCat是一个开源的分布式数据库中间件，完全兼容MySQL协议，核心功能包括分库分表、读写分离和结果集合并，支持多种分片策略。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL MyCat 分布式数据库分片策略详解：E-R分片、全局表与分片规则</title><link>https://wzk.icu/blog/java-129/</link><guid isPermaLink="true">https://wzk.icu/blog/java-129/</guid><description>MyCat分布式数据库分片策略包括E-R表分片策略、全局表机制、分片节点、节点主机和分片规则。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL MyCat 深入解析 核心配置文件 server.xml 使用与优化</title><link>https://wzk.icu/blog/java-130/</link><guid isPermaLink="true">https://wzk.icu/blog/java-130/</guid><description>server.xml是Mycat的核心配置文件，集中保存了系统运行所需的关键参数，包括系统参数、用户权限、防火墙配置和性能调优。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL MyCat 深入解析 schema.xml 配置详解：逻辑库、逻辑表、数据节点全攻略</title><link>https://wzk.icu/blog/java-131/</link><guid isPermaLink="true">https://wzk.icu/blog/java-131/</guid><description>schema.xml是Mycat的核心配置文件，管理逻辑数据库、逻辑表、数据节点和数据主机。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL MyCat 使用指南：安装步骤、服务管理与分片规则详解</title><link>https://wzk.icu/blog/java-132/</link><guid isPermaLink="true">https://wzk.icu/blog/java-132/</guid><description>MyCAT是一款开源的数据库中间件，支持MySQL协议，常用于分库分表和数据分片管理。安装步骤包括解压、配置环境变量及执行启动命令。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL事务详解与实测：ACID特性、隔离级别及应用场景 最小化测试</title><link>https://wzk.icu/blog/java-133/</link><guid isPermaLink="true">https://wzk.icu/blog/java-133/</guid><description>MySQL数据库事务是一组作为单个逻辑工作单元执行的SQL操作集合，遵循ACID原则：原子性、一致性、隔离性和持久性。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL事务隔离级别全解析：从READ UNCOMMITTED到SERIALIZABLE SQL实测</title><link>https://wzk.icu/blog/java-134/</link><guid isPermaLink="true">https://wzk.icu/blog/java-134/</guid><description>MySQL事务隔离级别包括READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE四种，每种级别解决不同的并发问题。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL 数据库事务中的四大问题解析：脏读、不可重复读、重复读与幻读</title><link>https://wzk.icu/blog/java-135/</link><guid isPermaLink="true">https://wzk.icu/blog/java-135/</guid><description>数据库事务中的常见问题包括脏读、不可重复读、重复读与幻读。这些问题都与数据库的隔离级别密切相关。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Spring Boot @Transactional 使用指南：事务传播、隔离级别与异常回滚策略</title><link>https://wzk.icu/blog/java-136/</link><guid isPermaLink="true">https://wzk.icu/blog/java-136/</guid><description>详细介绍Spring Boot中@Transactional注解的各个参数，包括事务传播机制、隔离级别、异常回滚策略等。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Spring Boot 声明式事务与编程式事务的使用与对比</title><link>https://wzk.icu/blog/java-137/</link><guid isPermaLink="true">https://wzk.icu/blog/java-137/</guid><description>介绍声明式事务和编程式事务的概念、使用方式及对比分析。声明式事务通过@Transactional注解实现，编程式事务通过TransactionTemplate实现。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Spring Boot 事务传播机制全解析：从 REQUIRED 到 NESTED 的实战详解</title><link>https://wzk.icu/blog/java-138/</link><guid isPermaLink="true">https://wzk.icu/blog/java-138/</guid><description>事务传播是Spring中处理事务边界的重要机制，定义了方法在调用链中与事务上下文的交互方式。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Spring事务失效的常见场景与解决方案详解（1）</title><link>https://wzk.icu/blog/java-139/</link><guid isPermaLink="true">https://wzk.icu/blog/java-139/</guid><description>Spring事务失效常见于类未被Spring管理、事务管理器未启动、方法修饰不当（final、static、private方法）、同类内部调用等场景。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 插件机制 插件原理 自定义插件 源码分析</title><link>https://wzk.icu/blog/java-14/</link><guid isPermaLink="true">https://wzk.icu/blog/java-14/</guid><description>详细介绍MyBatis插件机制，包括插件原理、自定义插件开发、四大核心组件的拦截、@Intercepts注解使用以及源码分析。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Spring事务失效的常见场景与解决方案详解（2）</title><link>https://wzk.icu/blog/java-140/</link><guid isPermaLink="true">https://wzk.icu/blog/java-140/</guid><description>Spring事务失效常见场景包括访问权限不是public、数据库存储引擎不支持事务、readOnly配置错误、事务超时时间过短、错误的传播机制等。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Spring事务失效的常见场景与解决方案详解（3）</title><link>https://wzk.icu/blog/java-141/</link><guid isPermaLink="true">https://wzk.icu/blog/java-141/</guid><description>Spring事务失效场景包括rollbackFor配置错误、事务注解被覆盖、嵌套事务问题等。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MySQL Spring事务失效的常见场景与解决方案详解（4）</title><link>https://wzk.icu/blog/java-142/</link><guid isPermaLink="true">https://wzk.icu/blog/java-142/</guid><description>Spring事务失效场景包括多线程调用、异常捕获未回滚、手动抛出异常错误等。多线程场景下子线程无法继承父线程的ThreadLocal变量导致事务失效。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB NoSQL：MongoDB、Redis、HBase、Neo4j应用场景与对比</title><link>https://wzk.icu/blog/java-143/</link><guid isPermaLink="true">https://wzk.icu/blog/java-143/</guid><description>NoSQL是非关系型数据库的统称，包括文档型MongoDB、键值型Redis、列存储HBase、图数据库Neo4j，各有特点和适用场景。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB BSON详解：MongoDB核心存储格式与JSON的区别与应用场景</title><link>https://wzk.icu/blog/java-144/</link><guid isPermaLink="true">https://wzk.icu/blog/java-144/</guid><description>BSON是MongoDB的核心存储格式，是一种二进制编码的类JSON格式。相比JSON，BSON支持更多数据类型如Date、Binary、ObjectId等，性能更优。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 基本操作详解：数据库查看、切换、创建集合与删除完整教程</title><link>https://wzk.icu/blog/java-145/</link><guid isPermaLink="true">https://wzk.icu/blog/java-145/</guid><description>MongoDB常用命令包括show dbs查看数据库、use切换数据库、db.createCollection()创建集合、show collections查看集合、db.collection.drop()删除集合。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 数据插入、批量写入、BSON 格式与逻辑查询and or not操作指南</title><link>https://wzk.icu/blog/java-146/</link><guid isPermaLink="true">https://wzk.icu/blog/java-146/</guid><description>MongoDB数据操作包括单条insertOne()插入和批量insertMany()插入。查询操作符包括$eq、$ne、$gt、$lt等，逻辑操作包括$and、$or、$not。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 分页查询详解：skip() + limit() + sort() 实现高效分页、性能优化</title><link>https://wzk.icu/blog/java-147/</link><guid isPermaLink="true">https://wzk.icu/blog/java-147/</guid><description>MongoDB通过skip()、limit()和sort()方法组合实现分页查询，性能优化建议包括避免大数据skip和使用范围查询替代。WriteConcern控制写入确认级别和journal日志。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 聚合操作：$match、$group、$project、$sort 全面解析 Pipeline</title><link>https://wzk.icu/blog/java-148/</link><guid isPermaLink="true">https://wzk.icu/blog/java-148/</guid><description>MongoDB聚合框架通过多阶段管道处理文档，实现类似SQL中GROUP BY、JOIN、SUM、AVG等复杂运算。常用阶段包括$match、$group、$project、$sort。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 索引机制：类型、原理与最佳实践 搞懂索引设计与优化</title><link>https://wzk.icu/blog/java-149/</link><guid isPermaLink="true">https://wzk.icu/blog/java-149/</guid><description>MongoDB索引是提升查询性能的核心机制，包括单键索引、复合索引、多键索引、地理索引、全文索引和哈希索引。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 索引详解：索引管理、explain 执行计划与性能瓶颈分析</title><link>https://wzk.icu/blog/java-150/</link><guid isPermaLink="true">https://wzk.icu/blog/java-150/</guid><description>MongoDB索引管理包括createIndex、getIndexes、dropIndex等操作。explain分析支持queryPlanner、executionStats、allPlansExecution三种模式，通过executionStats核心指标分析查询性能。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 索引详解 性能优化：慢查询分析 索引调优 快速定位并解决慢查询</title><link>https://wzk.icu/blog/java-151/</link><guid isPermaLink="true">https://wzk.icu/blog/java-151/</guid><description>MongoDB慢查询分析通过内置Profiler实现，设置db.setProfilingLevel(1, m)记录慢查询。EXPLAIN分析帮助识别性能瓶颈和优化查询。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景</title><link>https://wzk.icu/blog/java-152/</link><guid isPermaLink="true">https://wzk.icu/blog/java-152/</guid><description>MongoDB采用B-树索引，节点可同时存储数据与键值；MySQL采用B+树索引，所有数据集中在叶子节点。B+树更适合范围查询，B-树更适合随机点查询。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 全面的适用场景分析与选型指南 场景应用指南</title><link>https://wzk.icu/blog/java-153/</link><guid isPermaLink="true">https://wzk.icu/blog/java-153/</guid><description>MongoDB适用于网站数据存储、缓存系统、大数据分析、物联网、社交媒体、直播平台等多种场景。不适合需要复杂事务和高度规范化的场景。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MongoDB 用Java访问 MongoDB 数据库 从环境搭建到CRUD完整示例</title><link>https://wzk.icu/blog/java-154/</link><guid isPermaLink="true">https://wzk.icu/blog/java-154/</guid><description>Java访问MongoDB数据库的完整指南，包括环境搭建、Maven依赖、连接MongoDB、CRUD操作、POJO映射、索引管理、聚合查询和事务处理。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Spring Boot 连接实战 | Template vs Repository（含索引与常见坑）</title><link>https://wzk.icu/blog/java-155/</link><guid isPermaLink="true">https://wzk.icu/blog/java-155/</guid><description>Spring Boot连接MongoDB的两种方式：MongoTemplate模板方式和MongoRepository仓库方式，含完整Java代码示例和常见问题排查。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB 内嵌、引用怎么选？逻辑结构与引擎分析</title><link>https://wzk.icu/blog/java-156/</link><guid isPermaLink="true">https://wzk.icu/blog/java-156/</guid><description>MongoDB数据建模选择内嵌还是引用，遵循三原则：一对少嵌入、增长无上限用引用、跨集合关联用$lookup+索引。WiredTiger默认即可。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB 存储引擎 WiredTiger vs InMemory：何时用、怎么配、如何验证 mongod.conf</title><link>https://wzk.icu/blog/java-157/</link><guid isPermaLink="true">https://wzk.icu/blog/java-157/</guid><description>MongoDB两种主要存储引擎WiredTiger和InMemory的对比、配置方法及验证步骤。生产环境推荐使用WiredTiger。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB 复制集从概念到简易实战 | oplog，心跳与选举一文读懂</title><link>https://wzk.icu/blog/java-158/</link><guid isPermaLink="true">https://wzk.icu/blog/java-158/</guid><description>MongoDB复制集认知：oplog位置与幂等性，心跳频率与选举超时、成员/投票上限（50/7），并指出4.0起移除主从复制。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB 副本集容器化 10 分钟速查卡｜keyfile + --auth + 幂等 init 附 docker 示例</title><link>https://wzk.icu/blog/java-159/</link><guid isPermaLink="true">https://wzk.icu/blog/java-159/</guid><description>MongoDB 7副本集的容器化最佳实践：生成keyfile、显式开启--auth，用一次性容器完成rs.initiate与管理员创建。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB副本集部署实战 单机三实例/多机同法 10 分钟起集群 + 选举/读写/回滚全流程</title><link>https://wzk.icu/blog/java-160/</link><guid isPermaLink="true">https://wzk.icu/blog/java-160/</guid><description>MongoDB副本集的单机三实例部署指南，包括配置、初始化、添加/移除节点、选举、读写分离和回滚操作。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB 集群分片 Sharding 分片详解 最小可跑示例 片键决策 均衡迁移</title><link>https://wzk.icu/blog/java-161/</link><guid isPermaLink="true">https://wzk.icu/blog/java-161/</guid><description>MongoDB分片集群详解：分片由Shard、Config Server、Mongos组成。片键选择包括范围分片、哈希分片、区域分片。包含最小可运行示例。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB 分片集群实战 万字长文超详细 | 搭建/校验/均衡/回滚（含脚本与速查卡 / 2025）</title><link>https://wzk.icu/blog/java-162/</link><guid isPermaLink="true">https://wzk.icu/blog/java-162/</guid><description>手把手搭建MongoDB分片集群（configsvr×3 + 两套shard副本集×3节点 + 多mongos），包括配置、初始化、添加分片、均衡和回滚。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB 生产安全加固实战：10 分钟完成认证、最小权限、角色详解</title><link>https://wzk.icu/blog/java-163/</link><guid isPermaLink="true">https://wzk.icu/blog/java-163/</guid><description>MongoDB生产环境安全加固指南，包括认证开启、RBAC最小权限、内网bindIp/防火墙ACL、TLS/SSL加密。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB 认证与权限实战：单实例与分片集群 整体认证配置实战 最小化授权/错误速查/回滚剧本</title><link>https://wzk.icu/blog/java-164/</link><guid isPermaLink="true">https://wzk.icu/blog/java-164/</guid><description>MongoDB认证与权限配置，从单实例到分片集群，按先建admin/root→启用authorization→按库分权的顺序落地。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j 图论详解 欧拉路径与欧拉回路 10 分钟跑通：Python NetworkX 判定实战</title><link>https://wzk.icu/blog/java-165/</link><guid isPermaLink="true">https://wzk.icu/blog/java-165/</guid><description>欧拉路径/欧拉回路的判定：无向图看连通性与奇度顶点数，有向图看弱连通与入出度平衡。文内提供基于Python NetworkX的最小可运行示例。</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-223 离线数仓怎么建：埋点→指标体系→主题分析任务，全链路落地指南</title><link>https://wzk.icu/blog/bigdata-223-offline-dw-building/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-223-offline-dw-building/</guid><description>业务拆分（前台/运营后台/商家后台）→数据来源（启动/点击日志、下单/支付/退款等交易数据）→数据埋点（页面统计/操作统计、需求—采集—上报—清洗加工—入仓—分析—展示）→指标体系（准确/可解释/结构性、指标=基础指标+修饰词+时间段、核心指标与维度拆解、漏斗拆解与监控）。</description><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-224 离线数仓 架构怎么选型与估算集群规模：Apache vs CDH/HDP，全组件清单+命名规范</title><link>https://wzk.icu/blog/bigdata-224-offline-dw-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-224-offline-dw-architecture/</guid><description>离线数据仓库（离线数仓）总体架构设计与落地方法：框架选型对比 Apache 社区版与第三方发行版（CDH/HDP/FusionInsight），梳理数据采集（DataX/Flume/Sqoop/Logstash/Kafka）、存储（HDFS/HBase）、计算（Hive/MapReduce/Tez/Spark/Flin...</description><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 二级缓存整合Redis 代码测试 与 原理探究 源码分析</title><link>https://wzk.icu/blog/java-13/</link><guid isPermaLink="true">https://wzk.icu/blog/java-13/</guid><description>详细介绍MyBatis二级缓存整合Redis的实现方法，通过分布式缓存实现跨服务共享，包含pom配置、mapper配置、测试代码和源码分析。</description><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-221 离线数仓分层实战：ODS/DWD/DWS/DIM/ADS 怎么划，数据集如何避免数据孤岛</title><link>https://wzk.icu/blog/bigdata-221-offline-dw-layers/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-221-offline-dw-layers/</guid><description>（Offline Data Warehouse）在企业落地时最常见的两类问题：数据集市扩张导致的数据孤岛、以及数仓分层边界不清导致的重复计算与口径混乱，给出可执行的工程化拆解。</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-222 离线数仓建模实战：事实表/维度表、三类事实表与雪花/星座模型</title><link>https://wzk.icu/blog/bigdata-222-offline-dw-modeling/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-222-offline-dw-modeling/</guid><description>离线数仓建模实践，系统梳理事实表（Fact Table）与维度表（Dimension Table）的核心概念、事实类型（可加/半可加/不可加）与粒度（交易/快照/累积快照）对查询性能与可分析性的决定性影响。</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-85 Spark Streaming 入门：从 DStream 到 Structured Streaming</title><link>https://wzk.icu/blog/bigdata-85-spark-streaming-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-85-spark-streaming-intro/</guid><description>介绍 Spark 实时计算的两代框架：DStream 微批处理模型的架构与局限，以及 Structured Streaming 如何通过无界表模型和 Catalyst 优化解决 EventTime 处理、API 一致性等问题。</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-86 Spark Streaming 数据源详解：文件流、Socket、RDD 队列流</title><link>https://wzk.icu/blog/bigdata-86-spark-streaming-sources/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-86-spark-streaming-sources/</guid><description>全面讲解 Spark Streaming 三种基础数据源的原理与实现：文件流监控目录、Socket TCP 接入、RDD 队列模拟测试，附完整 Scala 代码示例。</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 一级缓存 代码测试 与 原理探究 源码 Executor</title><link>https://wzk.icu/blog/java-11/</link><guid isPermaLink="true">https://wzk.icu/blog/java-11/</guid><description>详细介绍MyBatis一级缓存的工作原理、代码测试、失效场景以及源码分析。一级缓存是MyBatis默认开启的本地缓存，作用域为SqlSession级别。</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>深入浅出 MyBatis - 二级缓存 代码测试 与 原理探究 源码 Executor</title><link>https://wzk.icu/blog/java-12/</link><guid isPermaLink="true">https://wzk.icu/blog/java-12/</guid><description>详细介绍MyBatis二级缓存的工作原理、开启配置、代码测试以及源码分析。二级缓存是基于Mapper的namespace的，多个SqlSession可以共享。</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-219 Grafana 11.3.0 安装与启动实战：YUM 装 RPM、systemd 管理、登录与常见问题</title><link>https://wzk.icu/blog/bigdata-219-grafana-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-219-grafana-install/</guid><description>Grafana 是一个功能强大的开源可视化与监控平台，由 Torkel Ödegaard 于 2014 年创建。它采用 Go 语言编写，前端基于 React 框架构建，支持跨平台部署。</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-220 离线数仓 数据仓库入门：四大特征、OLTP/OLAP差异与企业数仓架构要点</title><link>https://wzk.icu/blog/bigdata-220-data-warehouse-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-220-data-warehouse-intro/</guid><description>1988年，IBM公司在面对企业信息系统日益分散、数据孤岛问题日益严重的背景下，首次提出了&quot;信息仓库&quot;(Information Warehouse)的概念。</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-217 Prometheus 2.53.2 安装与配置实战：Scrape Targets、Exporter 接入</title><link>https://wzk.icu/blog/bigdata-217-prometheus-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-217-prometheus-install/</guid><description>场景：单机部署 Prometheus 2.53.2，拉取多台主机 node_exporter 指标并验证 Targets 状态</description><pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-218 Prometheus Node Exporter 1.8.2 + Pushgateway 1.10 安装与接入</title><link>https://wzk.icu/blog/bigdata-218-prometheus-exporter/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-218-prometheus-exporter/</guid><description>常见的 Prometheus 监控落地场景：在 Rocky Linux（兼容 CentOS/RHEL）上安装 node_exporter-1.8.2 暴露主机指标，并接入 Prometheus（示例版本 2.53.2）完成 targets 采集</description><pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-215 sklearn KMeans 关键属性与评估：cluster_centers_、inertia_、与指标选 K</title><link>https://wzk.icu/blog/bigdata-215-kmeans-evaluation/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-215-kmeans-evaluation/</guid><description>场景：用 sklearn 做 KMeans 聚类，想解释中心点/损失，并用指标选 K。</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-216 KMeans 选 n_clusters：轮廓系数（Silhouette）实战 + init/n_init/max_iter 参数调优</title><link>https://wzk.icu/blog/bigdata-216-kmeans-nclusters-silhouette/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-216-kmeans-nclusters-silhouette/</guid><description>KMeans 选 nclusters 方法：在候选簇数（如 2/4/6/8）上计算 silhouettescore 与 silhouette_samples，结合轮廓系数分布图与聚类散点图判断最优。</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-83 SparkSQL 语句实战：DataFrame 操作、SQL 查询与 Hive 集成</title><link>https://wzk.icu/blog/bigdata-83-sparksql-hive/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-83-sparksql-hive/</guid><description>介绍 SparkSQL 的核心使用方式，包括 DataFrame API、SQL 查询语法、lateral view explode 等高级功能，以及如何通过 enableHiveSupport 集成 Hive 元数据与读写 Hive 表。</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-84 SparkSQL 内核原理：五种 Join 策略与 Catalyst 优化器解析</title><link>https://wzk.icu/blog/bigdata-84-sparksql-optimizer/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-84-sparksql-optimizer/</guid><description>深入解析 SparkSQL 的五种 Join 执行策略（BHJ、SHJ、SMJ、Cartesian、BNLJ）的选择条件与适用场景，以及 Catalyst 优化器从 SQL 解析到代码生成的完整处理流程。</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-213 Python 手写 K-Means 聚类实战（鸢尾花 Iris 数据集）：从距离函数到迭代收敛与坑点</title><link>https://wzk.icu/blog/bigdata-213-kmeans-iris-python/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-213-kmeans-iris-python/</guid><description>Python K-Means 聚类实现：基于 NumPy 广播计算欧式距离平方和（distEclud），在特征范围内均匀采样初始化质心（randCent），并使用 Pandas 统一容器 result_set 记录「最短距离/当前簇/上次簇」，通过簇编号是否变化判断收敛，最终输出 centroids 与分簇结果。</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-214 K-Means 聚类实战：自写算法验证 + sklearn KMeans 参数/labels_/fit_predict 验证</title><link>https://wzk.icu/blog/bigdata-214-kmeans-sklearn/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-214-kmeans-sklearn/</guid><description>K-Means 聚类给出一套「可验证、可复现、可排错」的工程化流程：先用二维 testSet 数据集做算法验证（pd.read_table 读取、追加虚拟标签列、plt.scatter 可视化、绘制质心与聚类结果），再切换到 sklearn.cluster.KMeans 进行参数级理解与对照。</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-211 逻辑回归的 Scikit-Learn 实现：max_iter、分类方式与多元回归的优化方法</title><link>https://wzk.icu/blog/bigdata-211-logistic-regression-sklearn/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-211-logistic-regression-sklearn/</guid><description>Scikit-Learn 中使用逻辑回归时，maxiter 控制最大迭代次数，影响模型的收敛速度和精度。如果训练未收敛，可能会收到警告提示需要增大 maxiter。不过，过高的迭代次数可能导致过拟合，影响测试集的表现。在二元逻辑回归中，multi_class 参数的选择也至关重要。</description><pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-212 K-Means 聚类实战指南：从无监督概念到 Inertia、K 值选择与避坑</title><link>https://wzk.icu/blog/bigdata-212-kmeans-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-212-kmeans-intro/</guid><description>聚类算法 K-Means，梳理监督学习与无监督学习的差异（是否需要标签 Y），并给出聚类在客户细分、RFM 分析、图像/语音/视频压缩、异常检测等工程场景的落地路径。重点解释 K-Means 的关键概念「簇与质心」、迭代过程（分配样本→更新质心→收敛）、以及评价目标簇内误差平方和 Inertia。</description><pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-209 深度理解逻辑回归（Logistic Regression）与梯度下降优化算法</title><link>https://wzk.icu/blog/bigdata-209-logistic-regression-gradient-descent/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-209-logistic-regression-gradient-descent/</guid><description>逻辑回归（Logistic Regression, LR）是机器学习中重要的分类算法，广泛应用于二元分类任务，如情感分析、疾病预测、垃圾邮件检测等场景。尽管其名字中有&quot;回归&quot;二字，实则是一种分类方法。LR通过对数几率函数（Logistic Function）将预测值映射到0到1之间，计算样本属于某个类别的概率。</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-210 如何在Scikit-Learn中实现逻辑回归及正则化详解（L1与L2）</title><link>https://wzk.icu/blog/bigdata-210-logistic-regression-sklearn-l1-l2/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-210-logistic-regression-sklearn-l1-l2/</guid><description>但随着C的逐渐变大，正则化的强度越来越小，模型在训练集和测试集上表现呈现了上升趋势，直到C=0.8左右，训练集上的表现依然走高，但模型在未知数据集上的表现就开始下跌，这时候就是出现了过拟合。正则化参数，LogisticRegression默认带了正则化项，penalty参数可选择的值有1和2...</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-81 SparkSQL 核心抽象：RDD、DataFrame、Dataset 与 SparkSession 详解</title><link>https://wzk.icu/blog/bigdata-81-sparksql-rdd-df-ds/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-81-sparksql-rdd-df-ds/</guid><description>深入对比 Spark 三大数据抽象 RDD、DataFrame、Dataset 的特性与适用场景，介绍 SparkSession 统一入口，并演示各抽象之间的相互转换方法。</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-82 SparkSQL 算子详解：Transformation 与 Action 操作实战</title><link>https://wzk.icu/blog/bigdata-82-sparksql-operations/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-82-sparksql-operations/</guid><description>系统梳理 SparkSQL 的 Transformation 和 Action 算子，涵盖 select、filter、join、groupBy、union 等操作，并通过实际测试用例演示其用法与性能优化技巧。</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-207 如何应对多重共线性：使用线性回归中的最小二乘法时常见问题与解决方案</title><link>https://wzk.icu/blog/bigdata-207-multicollinearity/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-207-multicollinearity/</guid><description>scikit-learn 进行线性回归时，如何应对最小二乘法中的多重共线性问题。多重共线性可能导致回归模型的不稳定性，表现为参数估计值的不稳定、方差增大以及解的不唯一。文章详细介绍了多重共线性的成因及其影响，并提出了几种改进的回归方法，如岭回归、Lasso回归等。</description><pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-208 岭回归与Lasso回归：区别、应用与选择指南</title><link>https://wzk.icu/blog/bigdata-208-ridge-lasso-regression/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-208-ridge-lasso-regression/</guid><description>岭回归（Ridge Regression）和Lasso回归（Lasso）是两种常用的线性回归正则化方法，用于解决机器学习中的过拟合和多重共线性问题。岭回归通过L2正则化项压缩回归系数，但不将其归零，适合特征间高度相关的场景；Lasso回归则采用L1正则化，有助于特征选择，将不重要的特征系数压缩为零，特别适用于高维数据。</description><pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-205 线性回归的机器学习视角：矩阵表示、SSE损失与最小二乘</title><link>https://wzk.icu/blog/bigdata-205-linear-regression-matrix-sse/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-205-linear-regression-matrix-sse/</guid><description>线性回归（Linear Regression）的核心链路：用矩阵形式统一表示预测函数 y=Xw，将参数向量 w 作为唯一未知量；以损失函数刻画拟合误差，重点解释 SSE（残差平方和/误差平方和）作为回归任务的典型优化目标</description><pubDate>Mon, 04 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-206 用 NumPy 矩阵乘法手写多元线性回归：正规方程、SSE/MSE/RMSE 与 R²</title><link>https://wzk.icu/blog/bigdata-206-numpy-linear-regression/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-206-numpy-linear-regression/</guid><description>pandas DataFrame 与 NumPy 矩阵乘法手写多元线性回归（线性回归实现）。核心思路是将特征矩阵 X（包含一列全 1 作为截距）与标签 y 组成正规方程，通过 w=(X^TX)^{-1}X^Ty 直接求解参数权重。实现中重点检查 X^TX 是否满秩：若行列式为 0 则矩阵奇异，无法求逆...</description><pubDate>Mon, 04 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-203 scikit-learn 决策树剪枝参数：max_depth/min_samples_leaf 参数调优</title><link>https://wzk.icu/blog/bigdata-203-sklearn-decision-tree-pruning-params/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-203-sklearn-decision-tree-pruning-params/</guid><description>场景：DecisionTreeClassifier 过拟合、树太大/内存飙升、样本不均衡需要可控剪枝与权重 结论：优先用 maxdepth + minsamplesleaf 做基线</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-204 混淆矩阵到ROC：不平衡二分类评估指标全梳理 sklearn</title><link>https://wzk.icu/blog/bigdata-204-confusion-matrix-roc/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-204-confusion-matrix-roc/</guid><description>混淆矩阵（TP、FP、FN、TN）建立统一口径，解释 Accuracy、Precision（查准率）、Recall（查全率/敏感度）、F1 Measure 的业务含义：Precision 对应&quot;误伤多数类&quot;的成本，Recall 对应&quot;捕获少数类&quot;的能力，F1 用调和平均惩罚短板；</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-79 Spark Standalone 模式：架构解析与性能调优</title><link>https://wzk.icu/blog/bigdata-79-spark-standalone/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-79-spark-standalone/</guid><description>全面讲解 Spark Standalone 集群的四大核心组件、应用提交流程、SparkContext 内部架构，以及 Shuffle 演进历史和 RDD 优化策略。</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-80 SparkSQL 入门：SQL 与分布式计算的融合</title><link>https://wzk.icu/blog/bigdata-80-sparksql-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-80-sparksql-intro/</guid><description>系统介绍 SparkSQL 的演进历史、核心抽象 DataFrame/Dataset、Catalyst 优化器原理，以及与 Hive/HDFS 多数据源集成的实战用法。</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-201 决策树从分裂到剪枝：信息增益/增益率、连续变量与CART要点</title><link>https://wzk.icu/blog/bigdata-201-decision-tree-split-pruning/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-201-decision-tree-split-pruning/</guid><description>&quot;分裂&quot;到&quot;剪枝&quot;的完整链路，解释其为何通常采用贪心算法形成&quot;局部最优&quot;，以及不同算法在分裂准则上的差异：ID3/C4.5偏信息增益（Information Gain），但信息增益会偏向取值多的特征，因此引入信息增益比/增益率（Gain Ratio）做修正；CART常用二叉递归划分，分类树用基尼系数（Gini）度量不纯...</description><pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-202 sklearn 决策树实战：criterion、Graphviz 可视化与剪枝防过拟合</title><link>https://wzk.icu/blog/bigdata-202-sklearn-decision-tree-practice/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-202-sklearn-decision-tree-practice/</guid><description>DecisionTreeClassifier 在 loadwine 数据集完成从数据拆分、建模评估到决策树可视化的完整流程（2026版）。重点解释 criterion 的选择：gini（基尼不纯度）、entropy 与 logloss（信息增益/香农信息）在分裂质量度量上的差异，以及 splitter=best/ran...</description><pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate></item><item><title>大数据-199 决策树模型详解：节点结构、条件概率视角与香农熵计算</title><link>https://wzk.icu/blog/bigdata-199-decision-tree/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-199-decision-tree/</guid><description>决策树模型（Decision Tree）面向分类任务系统梳理：树的三类节点（根节点/内部节点/叶节点）、从根到叶的递归分裂流程，以及&quot;分而治之&quot;的规则生成机制。理论层面给出决策树的条件概率分布视角：特征空间被划分为互不重叠区域 Rj，叶节点估计 P(Y|X∈Rj)，预测时用 MAP 选择概率最大的类别</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-200 决策树信息增益详解：信息熵、ID3 选特征与 Python 最佳切分实现</title><link>https://wzk.icu/blog/bigdata-200-decision-tree-info-gain/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-200-decision-tree-info-gain/</guid><description>决策树信息增益（Information Gain）展开，先用信息熵（Entropy）解释不纯度，再说明为何在节点切分时要最大化父节点熵与子节点熵之差：在 Ent(D) 固定的前提下，最大化 Gain 等价于最小化分支不纯度的加权平均，从而得到局部最优切分</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-197 K折交叉验证实战：sklearn 看均值/方差，选更稳的 KNN 超参</title><link>https://wzk.icu/blog/bigdata-197-cross-validation/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-197-cross-validation/</guid><description>训练/测试随机划分会导致评估指标不稳定，并给出工程化解法：K折交叉验证（K-Fold Cross Validation）。通过sklearn的crossvalscore在训练集内部做多次划分，输出每折得分数组，进一步计算均值（mean）与方差（var），用&quot;高均值+低方差&quot;筛选更稳健的KNN超参数K</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-198 KNN 必须先归一化：Min-Max 正确姿势、数据泄露陷阱与 sklearn 落地</title><link>https://wzk.icu/blog/bigdata-198-knn-normalization/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-198-knn-normalization/</guid><description>scikit-learn机器学习训练流程中，KNN这类距离模型对&quot;量纲不统一&quot;极其敏感：欧式距离的平方和会让数值尺度更大的特征主导距离，从而显著拖垮分类效果。Min-Max归一化通过&quot;减最小值再除以极差&quot;把特征压缩到[0,1]，是KNN的常用预处理。但工程上最容易踩坑的是数据泄露：</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-77 Spark RDD 容错机制：Checkpoint 原理与最佳实践</title><link>https://wzk.icu/blog/bigdata-77-spark-checkpoint/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-77-spark-checkpoint/</guid><description>详解 Spark Checkpoint 的执行流程、与 persist/cache 的核心区别、分区器策略，以及在迭代算法和长依赖链场景下的最佳使用实践。</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-78 Spark 广播变量：高效共享只读数据</title><link>https://wzk.icu/blog/bigdata-78-spark-broadcast/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-78-spark-broadcast/</guid><description>详解 Spark 广播变量的工作原理、配置参数与最佳实践，以及利用广播实现 MapSideJoin 替代 shuffle join 的性能优化方案。</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-195 KNN/K近邻算法实战：欧氏距离+投票机制手写实现，含可视化与调参要点</title><link>https://wzk.icu/blog/bigdata-195-knn-implementation/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-195-knn-implementation/</guid><description>KNN/K近邻算法（K-Nearest Neighbors, KNN）：从欧氏距离计算、距离排序、TopK投票到函数封装，给出可复现的Python代码与matplotlib可视化。重点解释K值对模型偏差/方差的影响、噪声数据下为何需要更大的K、以及高维数据下距离度量与特征缩放对结果稳定性的决定作用</description><pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-196 scikit-learn KNN 实战：KNeighborsClassifier、kneighbors 最近邻与学习曲线选择</title><link>https://wzk.icu/blog/bigdata-196-sklearn-knn/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-196-sklearn-knn/</guid><description>从统一 API（fit/predict/transform/score）到 kneighbors 找出测试样本的 K 个最近邻，再到用学习曲线/参数曲线选择 nneighbors（K 值）。重点说明：KNN 对数据尺度敏感，未标准化会导致距离度量失真</description><pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-193 Apache Tez 实战：Hive on Tez 安装配置、DAG原理与常见坑</title><link>https://wzk.icu/blog/bigdata-193-apache-tez/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-193-apache-tez/</guid><description>Apache Tez（示例版本 Tez 0.9.x）如何在 Hadoop2/YARN 上作为执行引擎替代 MapReduce，为 Hive on Tez、Pig on Tez 提供 DAG（有向无环图）执行模型。</description><pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-194 数据挖掘 从红酒分类到机器学习全景：监督/无监督/强化学习、特征空间与过拟合一次讲透</title><link>https://wzk.icu/blog/bigdata-194-ml-overview/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-194-ml-overview/</guid><description>2025年仍最常用的机器学习概念框架：监督学习（分类/回归）、无监督学习（聚类/降维）、半监督学习与强化学习。重点解释输入空间、输出空间与特征空间的关系，以及过拟合/欠拟合在训练集与交叉验证集上的典型表现与治理思路</description><pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-191 Elasticsearch 集群规划与调优：节点角色、分片副本、写入与搜索优化清单</title><link>https://wzk.icu/blog/bigdata-191-elasticsearch-cluster-planning/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-191-elasticsearch-cluster-planning/</guid><description>Master / Data / Coordinating 三类节点职责与生产落地的角色隔离策略，给出容量规划的推算抓手（JVM Heap 30–32GB 上限、冷热数据与磁盘/IO 约束、水平扩容路径），并将分片（shard）与副本（replica）作为&quot;性能与可靠性&quot;的核心旋钮</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-192 DataX 3.0 架构与实战：Reader/Writer 插件模型、Job/TaskGroup 调度</title><link>https://wzk.icu/blog/bigdata-192-datax-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-192-datax-architecture/</guid><description>DataX（DataX 3.0）是阿里体系广泛使用并开源的离线数据同步/数据集成工具，面向企业级异构数据源同步（MySQL、Oracle、SQLServer、PostgreSQL、HDFS、Hive、HBase、OTS、ODPS 等）。它以 Framework + Reader/Writer 插件模型抽象&quot;读—传—写&quot;...</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-75 Spark Super WordCount：文本清洗 + 词频统计 + MySQL 持久化</title><link>https://wzk.icu/blog/bigdata-75-spark-super-wordcount/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-75-spark-super-wordcount/</guid><description>实现一个完整的生产级词频统计流水线：小写转换、标点去除、停用词过滤、词频计数，最终通过 foreachPartition 高效写入 MySQL，对比逐条插入与分区批量写入的性能差异。</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-76 Spark 序列化机制与 RDD 执行原理</title><link>https://wzk.icu/blog/bigdata-76-spark-serialization/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-76-spark-serialization/</guid><description>深入讲解 Spark Driver-Executor 进程通信、Java/Kryo 序列化选型、闭包序列化问题排查，以及 RDD 依赖、Stage 划分和持久化存储级别。</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-189 Nginx JSON 日志接入 ELK：ZK+Kafka+Elasticsearch 7.3.0+Kibana 7.3.0</title><link>https://wzk.icu/blog/bigdata-189-elk-nginx/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-189-elk-nginx/</guid><description>通过 Nginx 配置 logformat json 输出结构化 accesslog（包含 @timestamp、requesttime、status、requesturi、ua 等字段），在多节点（h121/h122/h123）启动 Zookeeper 与 Kafka 做日志缓冲与解耦...</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-190 Filebeat→Kafka→Logstash→Elasticsearch 实战</title><link>https://wzk.icu/blog/bigdata-190-filebeat-kafka-es/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-190-filebeat-kafka-es/</guid><description>Filebeat 采集 Nginx access.log 写入 Kafka，Logstash 从 Kafka 消费后按字段（app/type）条件解析 message 内嵌 JSON，叠加 GeoIP（GeoLite2-City.mmdb）生成坐标字段并写入 Elasticsearch 索引（logstash-%{ty...</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-187 Logstash Filter 插件实战：grok 解析控制台与 Nginx 日志（7.3.0 配置）</title><link>https://wzk.icu/blog/bigdata-187-logstash-filter/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-187-logstash-filter/</guid><description>文章讲解在 Logstash 7.3.0 环境下，用 grok 从控制台 stdin 与 Nginx 访问日志中提取结构化字段（IP、time_local、method、request、status 等），并通过 stdout { codec =&gt; rubydebug } 快速验证解析效果。</description><pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-188 Logstash Output 插件实战：stdout/file/Elasticsearch 输出与条件路由</title><link>https://wzk.icu/blog/bigdata-188-logstash-output/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-188-logstash-output/</guid><description>Logstash Output 插件（Logstash 7.3.0）实战教程，涵盖 stdout（rubydebug）用于联调验数、file 输出用于本地归档、Elasticsearch 输出用于检索分析。重点讲解 bulk 批量提交、retry 重试、负载均衡、多输出并行、条件路由 if/else...</description><pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-185 Logstash 7 入门实战：stdin/file 采集、sincedb/start_position 机制</title><link>https://wzk.icu/blog/bigdata-185-logstash-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-185-logstash-intro/</guid><description>Logstash 7 入门教程，涵盖 stdin/file 采集、sincedb 机制与 start_position 生效条件，附带错误速查表</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-186 Logstash JDBC vs Syslog Input：原理、场景对比与可复用配置（基于 Logstash 7.3）</title><link>https://wzk.icu/blog/bigdata-186-logstash-input/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-186-logstash-input/</guid><description>Logstash Input 插件对比，拆解 JDBC Input 与 Syslog 采集链路的技术差异、适用场景与关键配置。JDBC 通过 JDBC 驱动连接 MySQL 等关系型数据库，结合 sqllastvalue、trackingcolumn、lastrunmetadatapath 实现增量同步...</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-73 Spark + Scala 实现 WordCount 入门实践</title><link>https://wzk.icu/blog/bigdata-73-spark-wordcount/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-73-spark-wordcount/</guid><description>使用 Spark + Scala 和 Spark + Java 两种方式实现分布式 WordCount，详解 RDD 五步处理流程、Maven 项目配置和 spark-submit 提交命令。</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-74 Spark Scala 实战：蒙特卡洛求 Pi 与共同好友分析</title><link>https://wzk.icu/blog/bigdata-74-spark-scala-cases/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-74-spark-scala-cases/</guid><description>通过两个经典案例深入 Spark RDD 编程：蒙特卡洛方法分布式估算 π 值，以及两种思路实现社交网络共同好友分析，对比笛卡尔积与数据变换的性能差异。</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-183 Elasticsearch - 并发冲突与乐观锁、分布式数据一致性剖析</title><link>https://wzk.icu/blog/bigdata-183-elasticsearch-concurrency/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-183-elasticsearch-concurrency/</guid><description>Elasticsearch 并发冲突（库存扣减的读-改-写）拆解写覆盖成因，并用 ES 的乐观并发控制（OCC）给出工程解法：通过 ifseqno 与 ifprimaryterm 让更新具备条件写入，当文档已被其他请求修改时返回 versionconflictengine_exception（HTTP 409）</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-184 Elasticsearch Doc Values 机制详解：列式存储如何支撑排序/聚合/脚本</title><link>https://wzk.icu/blog/bigdata-184-elasticsearch-doc-values/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-184-elasticsearch-doc-values/</guid><description>索引时生成的磁盘列式数据结构，面向排序、聚合与脚本取值优化；多数支持类型默认开启，text 字段默认不提供 doc values，需通过 keyword 子字段或启用 fielddata 才能聚合/排序。</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-181 Elasticsearch 段合并与磁盘目录拆解：Merge Policy/Force Merge/配置</title><link>https://wzk.icu/blog/bigdata-181-elasticsearch-segment-merge/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-181-elasticsearch-segment-merge/</guid><description>解释 refresh 导致小段增多、段合并如何在后台把小段并入大段并清理已删除文档，为什么段过多会带来句柄/内存/CPU与查询开销。工程侧给出 merge 相关配置点：merge scheduler 线程数、merge policy（floorsegment、maxmergeatonce...</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-182 Elasticsearch 倒排索引底层拆解：Terms Dictionary/FST/SkipList/Lucene</title><link>https://wzk.icu/blog/bigdata-182-elasticsearch-inverted-index/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-182-elasticsearch-inverted-index/</guid><description>文章详细解析 Elasticsearch 倒排索引的核心数据结构：Terms Dictionary（词典）、Posting List（倒排表）、FST（有限状态转换器）与 SkipList（跳表）在查询阶段如何加速 Term 定位与 postings 合并。</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-179 Elasticsearch 倒排索引与读写流程全解析：从 Lucene 原理到 Query/Fetch</title><link>https://wzk.icu/blog/bigdata-179-elasticsearch-inverted-index/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-179-elasticsearch-inverted-index/</guid><description>文章解析 Elasticsearch 倒排索引原理，对比正向索引与倒排索引差异，涵盖分词、Term Dictionary、Posting List 等核心概念。详述文档写入的分片路由规则（hash(routing) % numberofprimary_shards）、主副本写入复制流程...</description><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-180 Elasticsearch 近实时搜索：Segment/Refresh/Flush/Translog 机制</title><link>https://wzk.icu/blog/bigdata-180-elasticsearch-nrt/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-180-elasticsearch-nrt/</guid><description>文章详细解析 Elasticsearch 近实时搜索的核心机制，包括 Lucene Segment、Memory Buffer、File System Cache、Refresh、Flush 及 Translog（事务日志）等核心组件，解释为何 ES 只能做到&quot;近实时搜索&quot;，以及数据持久化提交的流程。</description><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-72 Spark Action 操作全景解析</title><link>https://wzk.icu/blog/bigdata-72-spark-action/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-72-spark-action/</guid><description>全面介绍 Spark RDD 的 Action 操作，涵盖数据收集、统计聚合、元素检索、存储写出等类别，并详解 Key-Value RDD 的 groupByKey、reduceByKey、join 等核心算子。</description><pubDate>Sat, 19 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-177 Elasticsearch 聚合实战：指标聚合 + 桶聚合完整用法与 DSL 解析</title><link>https://wzk.icu/blog/bigdata-177-elasticsearch-aggregation/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-177-elasticsearch-aggregation/</guid><description>覆盖指标聚合 Metrics Aggregations 与桶聚合 Bucket Aggregations 的完整实践，适用于 2025 年常见的 Elasticsearch 7.x / 8.x 版本。</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-178 Elasticsearch 7.3 Java 实战：索引与文档 CRUD 全流程示例</title><link>https://wzk.icu/blog/bigdata-178-elasticsearch-java/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-178-elasticsearch-java/</guid><description>elasticsearch-rest-high-level-client 实现索引和文档的增删改查，包括：通过 JSON 与 XContentBuilder 两种方式创建索引、配置分片与副本、删除索引、插入单条文档、按 ID 查询文档以及使用 match_all 查询全部数据。</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-175 Elasticsearch Term 精确查询与 Bool 组合实战：range/regexp/fuzzy/ids</title><link>https://wzk.icu/blog/bigdata-175-elasticsearch-term-bool/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-175-elasticsearch-term-bool/</guid><description>本文演示 Elasticsearch term-level queries 包括 term、terms、range、exists、prefix、regexp、fuzzy、ids 查询，以及 bool 复合查询。涵盖创建 book 索引、插入示例数据、各种查询 DSL 示例与执行结果。</description><pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-176 Elasticsearch Filter DSL 全面实战：过滤查询、排序分页、高亮与批量操作</title><link>https://wzk.icu/blog/bigdata-176-elasticsearch-filter-dsl/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-176-elasticsearch-filter-dsl/</guid><description>本文介绍 Filter DSL 与 query 的区别：Filter DSL 不计算相关度评分，专门优化过滤场景的执行效率。涵盖 bool + filter + range 数值/日期范围过滤、基于 score 排序、单/多字段排序、分页、highlight 高亮配置以及批量操作（mget、_bulk）。</description><pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-173 Elasticsearch 映射与文档增删改查实战（基于 7.x/8.x）</title><link>https://wzk.icu/blog/bigdata-173-elasticsearch-mapping-crud/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-173-elasticsearch-mapping-crud/</guid><description>本文详细介绍 Elasticsearch 7.x/8.x mapping 配置与文档 CRUD 操作，包括索引/字段映射创建、映射属性（type、index、store、analyzer）、文档创建、查询、全量/局部更新、按 ID 或条件删除。</description><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-174 Elasticsearch 查询 DSL 实战：match/match_phrase/query_string/multi_match</title><link>https://wzk.icu/blog/bigdata-174-elasticsearch-query-dsl/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-174-elasticsearch-query-dsl/</guid><description>深入讲解 Elasticsearch 7.3 中查询 DSL 核心用法，重点拆解 match、matchphrase、querystring、multi_match 等全文检索语句在真实业务中的差异和坑位。</description><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-71 Spark 集群架构与部署模式详解</title><link>https://wzk.icu/blog/bigdata-71-spark-cluster-arch/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-71-spark-cluster-arch/</guid><description>深入解析 Spark 集群核心组件 Driver、Cluster Manager、Executor 的职责，对比 Standalone、YARN、Kubernetes 部署模式，并介绍静态与动态资源分配策略。</description><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-171 Elasticsearch-Head 与 Kibana 7.3.0 实战：安装要点、连通性与常见坑</title><link>https://wzk.icu/blog/bigdata-171-elasticsearch-head-kibana/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-171-elasticsearch-head-kibana/</guid><description>介绍 Elasticsearch-Head 插件与 Kibana 7.3.0 的安装与连通性要点，涵盖 Chrome 扩展快速接入、ES 集群健康与分片可视化、REST API 调试、Kibana Dashboard/Discover 使用入口，以及生产场景下的 CORS、安全认证与端口冲突等常见问题排查。</description><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-172 Elasticsearch 索引操作与 IK 分词器落地实战：7.3/8.15 全流程速查</title><link>https://wzk.icu/blog/bigdata-172-elasticsearch-ik-analyzer/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-172-elasticsearch-ik-analyzer/</guid><description>Elasticsearch 索引创建、存在性判断（单/多/全量）、打开/关闭/删除与健康度排查，以及 IK 分词器的安装、ikmaxword / ik_smart 分析与远程扩展词典/停用词的 Nginx 托管方案。</description><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-169 Elasticsearch 入门到可用：索引/文档 CRUD 与搜索最小示例</title><link>https://wzk.icu/blog/bigdata-169-elasticsearch-ru-men-dao-ke-yong/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-169-elasticsearch-ru-men-dao-ke-yong/</guid><description>Elasticsearch（ES 7.x/8.x）最小示例：创建索引、插入文档、按 ID 查询、更新与 _search 搜索流程，配合返回样例与截图，帮助读者在 3–10 分钟内完成「索引/文档 CRUD」跑通。</description><pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-170 Elasticsearch 7.3.0 三节点集群实战：目录/参数/启动到联机</title><link>https://wzk.icu/blog/bigdata-170-elasticsearch-san-jie-dian-ji-qun-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-170-elasticsearch-san-jie-dian-ji-qun-ying-zhan/</guid><description>Elasticsearch 7.3.0 三节点集群部署实战教程，涵盖目录创建与权限设置、系统参数配置（vm.maxmapcount、limits.conf）、JVM内存调整、elasticsearch.yml集群配置、分发与启动流程，以及常见错误排查清单。</description><pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-167 ELK Elastic Stack(ELK) 实战：架构要点、索引与排错清单</title><link>https://wzk.icu/blog/bigdata-167-elk-elastic-stack-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-167-elk-elastic-stack-ying-zhan/</guid><description>文章介绍 Elasticsearch 8.x、Logstash 8.x、Kibana 8.x 的核心能力与常见实践，覆盖集中式日志系统的采集、传输、索引、分片/副本、查询 DSL、聚合与 ILM 生命周期管理等关键环节。</description><pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-168 Elasticsearch 单机云服务器部署运行 详细流程</title><link>https://wzk.icu/blog/bigdata-168-elasticsearch-dan-ji-bu-shu-yun-xing/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-168-elasticsearch-dan-ji-bu-shu-yun-xing/</guid><description>Elasticsearch是一个分布式全文搜索引擎，支持单节点模式（Single-Node Model）和集群模式（Cluster Model）部署，一般来说，小公司的业务场景往往使用Single-Node Mode部署即可。</description><pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-165 Apache Kylin Cube7 实战：聚合组/RowKey/编码与体积精度对比</title><link>https://wzk.icu/blog/bigdata-165-apache-kylin-cube7-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-165-apache-kylin-cube7-ying-zhan/</guid><description>覆盖 Aggregation Group（聚合组）、Mandatory Dimension（强制维度）、Hierarchy（层级维度）、Joint（联合维度） 的使用取舍，并结合 CubeStatsReader 的精度/稀疏度读数与 RowKey/HBase 存储模型，说明字典编码、RowKey 顺序...</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-166 Apache Kylin 1.6 Streaming Cubing 实战：Kafka 到分钟级 OLAP</title><link>https://wzk.icu/blog/bigdata-166-apache-kylin-streaming-cubing-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-166-apache-kylin-streaming-cubing-ying-zhan/</guid><description>Kafka→Kylin 的实时 OLAP 链路，面向 2025 年常见业务（电商交易、用户行为、IoT 监控）提供分钟级聚合查询。</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-69 Spark RDD 深度解析：五大特性、设计优势与典型应用场景</title><link>https://wzk.icu/blog/bigdata-69-spark-rdd/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-69-spark-rdd/</guid><description>全面解析 Spark 核心数据抽象 RDD 的五大关键特征（分区、计算函数、依赖关系、分区器、优先位置），以及惰性求值、容错机制和窄/宽依赖的核心原理。</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-70 Spark RDD 创建与 Transformation 操作全攻略</title><link>https://wzk.icu/blog/bigdata-70-spark-rdd-operations/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-70-spark-rdd-operations/</guid><description>详解 Spark RDD 的三种创建方式（parallelize、textFile、从已有 RDD 转换），以及 map、filter、flatMap、groupBy、sortBy 等常用 Transformation 算子的使用与惰性求值原理。</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-163 Apache Kylin Segment 合并实战：手动/自动合并、保留策略与 JDBC 示例</title><link>https://wzk.icu/blog/bigdata-163-apache-kylin-segment-he-bing-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-163-apache-kylin-segment-he-bing-ying-zhan/</guid><description>Apache Kylin Segment合并实战教程，涵盖手动MERGE Job流程、连续Segment要求、Auto Merge多级阈值策略、Retention Threshold清理逻辑、删除流程（Disable→Delete）及JDBC连接查询示例。</description><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-164 Apache Kylin Cuboid 剪枝实战：Derived 维度与膨胀率控制</title><link>https://wzk.icu/blog/bigdata-164-apache-kylin-cuboid-jian-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-164-apache-kylin-cuboid-jian-ying-zhan/</guid><description>Cuboid 剪枝优化：当维度较多时，Cuboid 数量指数级增长，导致构建时间长与存储膨胀。工程化做法：通过 CubeStatsReader 命令核查已物化 Cuboid 的行数/体积与 Shrink 比，结合 Web GUI 的 Cube Size 与 Expansion Rate（膨胀率）判断是否需要剪枝。</description><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-161 Apache Kylin Cube 实战：建模、构建与查询加速完整指南</title><link>https://wzk.icu/blog/bigdata-161-apache-kylin-cube-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-161-apache-kylin-cube-ying-zhan/</guid><description>Apache Kylin 4.0 的 Cube 建模与查询加速方法：围绕事实表与维度表完成星型建模，设计维度与度量，利用 Aggregation Group、层级维度、联合维度、必要维度等策略减少 Cuboid 组合，降低构建与存储开销；在查询侧通过 Cuboid 匹配实现秒级 OLAP。</description><pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-162 Apache Kylin 增量 Cube 与 Segment 实战：按天分区增量构建指南</title><link>https://wzk.icu/blog/bigdata-162-apache-kylin-zeng-liang-cube-segment-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-162-apache-kylin-zeng-liang-cube-segment-ying-zhan/</guid><description>以 Hive 分区表的日期字段作为 Partition Date Column，将 Cube 拆分为多个 Segment，按区间增量构建，避免对历史数据的重复计算；并对比全量构建与增量构建在查询路径上的差异。</description><pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-159 Apache Kylin Cube 实战：Hive 装载与预计算加速（含 Cuboid/实时 OLAP）</title><link>https://wzk.icu/blog/bigdata-159-apache-kylin-cube-1/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-159-apache-kylin-cube-1/</guid><description>OLAP 示例：用 Python 生成维度与事实数据，经 Hive（wzk_kylin）装载后，在 Kylin 侧设计 Cube（维度/度量/Cuboid），并给出分组聚合 SQL 的验证结果。文章围绕 Kylin 的核心机制——预计算多维 Cuboid 与裁剪（Aggregation Group）...</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-160 Apache Kylin Cube 实战：从建模到构建与查询（含踩坑与优化）</title><link>https://wzk.icu/blog/bigdata-160-apache-kylin-cube-2/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-160-apache-kylin-cube-2/</guid><description>Apache Kylin（3.x/4.x）Cube 的搭建与优化：从 DataSource → Model → Cube 的完整流程，覆盖维度建模、度量设计、Cuboid 预计算、Aggregation Group 剪枝、增量构建与查询命中。</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-67 从 MapReduce 到 Spark：大数据计算引擎三代演进全景解析</title><link>https://wzk.icu/blog/bigdata-67-spark-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-67-spark-intro/</guid><description>系统梳理大数据处理引擎从 MapReduce 到 Spark 再到 Flink 的演进脉络，解析 Spark 内存计算模型、统一生态与核心组件，帮助快速建立 Spark 全局认知。</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-68 Spark 分布式环境搭建：从下载配置到多节点集群部署</title><link>https://wzk.icu/blog/bigdata-68-spark-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-68-spark-install/</guid><description>手把手搭建 Apache Spark 分布式计算环境，涵盖下载解压、环境变量配置、slaves/spark-env.sh 核心配置文件调整，以及三节点集群分发启动的完整流程。</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-157 Apache Kylin 全面指南：MOLAP 架构、Hive/Kafka 实战与实时 OLAP 落地</title><link>https://wzk.icu/blog/bigdata-157-apache-kylin-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-157-apache-kylin-intro/</guid><description>Apache Kylin 的背景、演进与工程实践，聚焦 MOLAP 方案在海量数据分析中的落地路径。核心关键词：Apache Kylin、MOLAP、Cube、Cuboid、Hive、Kafka、HBase、Spark、Flink、JDBC、ODBC、REST、星型模型、雪花模型、实时 OLAP、增量构建。</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-158 Apache Kylin 3.1.1 在 Hadoop 2.9/Hive 2.3/HBase 1.3/Spark 2.4 环境部署实战</title><link>https://wzk.icu/blog/bigdata-158-apache-kylin-deployment/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-158-apache-kylin-deployment/</guid><description>本文详细记录了在 Hadoop 2.9.2、Hive 2.3.9、HBase 1.3.1、Spark 2.4.5（without-hadoop，Scala 2.12）与三节点 ZooKeeper/YARN 环境下部署 Apache Kylin 3.1.1 的完整过程。</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-65 Kafka 存储机制深度解析：日志分段、索引原理与消息保留策略</title><link>https://wzk.icu/blog/bigdata-65-kafka-storage/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-65-kafka-storage/</guid><description>深入分析 Kafka 的日志存储架构，包括 LogSegment 分段设计、稀疏偏移量索引与时间戳索引的工作原理、消息查找流程，以及日志保留与清理策略配置。</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-66 Kafka 高性能底层原理：零拷贝、mmap 与顺序写入全解析</title><link>https://wzk.icu/blog/bigdata-66-kafka-highperformance/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-66-kafka-highperformance/</guid><description>深入剖析 Kafka 实现高吞吐的三大 I/O 技术：sendfile 零拷贝、mmap 内存映射与页缓存顺序写入，揭秘每秒百万级消息处理背后的内核级优化。</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-63 Kafka 副本机制详解：高可用性、ISR 原理与 Leader 选举全解析</title><link>https://wzk.icu/blog/bigdata-63-kafka-replica/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-63-kafka-replica/</guid><description>深入剖析 Kafka 副本机制的工作原理，包括 ISR 同步节点集合的维护逻辑、Leader 选举流程，以及 unclean 选举在一致性与可用性之间的权衡。</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-64 Kafka Exactly-Once 语义详解：幂等性、事务与精确一次消费</title><link>https://wzk.icu/blog/bigdata-64-kafka-exactly-once/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-64-kafka-exactly-once/</guid><description>系统讲解 Kafka 如何通过幂等生产者和事务机制实现精确一次（Exactly-Once）语义，覆盖 PID/序列号原理、跨分区事务配置与端到端 EOS 实现方案。</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate></item><item><title>大数据-155 Apache Druid 存储与查询架构实战：Segment/Chunk/Roll-up/Bitmap 协同</title><link>https://wzk.icu/blog/bigdata-155-apache-druid-storage-query/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-155-apache-druid-storage-query/</guid><description>Apache Druid 的数据存储与高性能查询路径：从 DataSource/Chunk/Segment 的分层，到列式存储、Roll-up 预聚合、Bitmap 索引、mmap 文件映射、查询多级缓存的协同；并结合 Overlord/MiddleManager/Peon 的索引服务与 Kafka/Hadoop 深度...</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-156 Apache Druid+Kafka 实时分析实战：JSON 拉平摄取与 SQL 指标全流程</title><link>https://wzk.icu/blog/bigdata-156-apache-druid-kafka-realtime/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-156-apache-druid-kafka-realtime/</guid><description>Scala Kafka Producer 将订单/点击数据写入 Kafka Topic（示例 topic: druid2），在 Druid 中通过 Kafka Indexing Service 进行连续摄取。</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-153 Apache Druid 实时接入 Kafka：从摄取到查询的完整实战</title><link>https://wzk.icu/blog/bigdata-153-apache-druid-kafka-ingestion/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-153-apache-druid-kafka-ingestion/</guid><description>本文介绍Apache Druid实时接入Kafka的完整实战，以网络流量JSON为例，通过Druid控制台的Streaming/Kafka向导完成数据接入、解析时间列、设定维度与指标，并使用SQL验证结果。</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-154 Apache Druid 架构与组件职责全解析 | 版本架构：Coordinator/Overlord/H istorical/Broker/Router</title><link>https://wzk.icu/blog/bigdata-154-apache-druid-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-154-apache-druid-architecture/</guid><description>Apache Druid 在 0.13.0～当前（2025）的组件职责与部署要点：Coordinator 负责历史节点 Segment 的均衡/复制与生命周期管理；Overlord 调度摄入任务到 MiddleManager/Peon；Historical 提供大部分 Segment 查询；Broker 聚合并返回结果；</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-151 Apache Druid 集群落地 [上篇] MySQL 元数据 + HDFS 深存与低配调优</title><link>https://wzk.icu/blog/bigdata-151-apache-druid-cluster-1/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-151-apache-druid-cluster-1/</guid><description>Apache Druid 30.0.0 的可落地方案，覆盖 MySQL 元数据存储（mysql-connector-java 8.0.19）、HDFS 深度存储与 HDFS 上的 indexing-logs、以及 Kafka 实时摄取的混部实践。</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-152 Apache Druid 集群模式 [下篇] 低内存集群实操：JVM/DirectMemory与启动脚本</title><link>https://wzk.icu/blog/bigdata-152-apache-druid-cluster-2/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-152-apache-druid-cluster-2/</guid><description>三台节点上落地 Apache Druid 30.0.0 的低内存集群实践：给出 Broker/Historical/Router 的 JVM 参数与 runtime.properties 关键项，解释堆外内存与处理缓冲区的配比关系。</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-61 Kafka 主题、分区与消费者机制详解：从基础概念到重平衡优化</title><link>https://wzk.icu/blog/bigdata-61-kafka-topic-partition/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-61-kafka-topic-partition/</guid><description>深入解析 Kafka 的 Topic、Partition、Consumer Group 核心机制，涵盖自定义反序列化、偏移量管理与重平衡优化配置，帮助构建高吞吐消息消费系统。</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-62 Kafka Topic 管理与运维实战：命令详解 + 副本分配策略 + Java API</title><link>https://wzk.icu/blog/bigdata-62-kafka-topic-management/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-62-kafka-topic-management/</guid><description>全面介绍 Kafka Topic 的运维管理方法，包括 kafka-topics.sh 命令操作、副本均衡分配算法原理，以及 KafkaAdminClient Java API 的核心用法。</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-149 Apache Druid 实时 OLAP 架构与选型要点</title><link>https://wzk.icu/blog/bigdata-149-apache-druid-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-149-apache-druid-architecture/</guid><description>Apache Druid 的实时 OLAP 实战：适合以时间为主键的事件明细、亚秒级聚合与高并发自助分析。Druid 采用列式存储与时间分区，核心组件包括 Broker、Historical、MiddleManager、Coordinator、Overlord、Router，支持流式与批量摄取（Kafka/HDFS 等...</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-150 Apache Druid 单机部署实战：架构速览、启动清单与故障速修</title><link>https://wzk.icu/blog/bigdata-150-apache-druid-deployment/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-150-apache-druid-deployment/</guid><description>Apache Druid 30.0.0，面向单机快速验证与工程落地，系统梳理 Druid 架构（Coordinator、Historical、Broker、Ingestion、Deep Storage），给出下载解压、环境变量、single-server 各档位（nano-quickstart/micro/small/...</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-148 Flink 写入 Kudu 实战：自定义 Sink 全流程（Flink 1.11/Kudu 1.17）</title><link>https://wzk.icu/blog/bigdata-148-flink-kudu-sink/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-148-flink-kudu-sink/</guid><description>Kudu 的完整可运行示例，基于 Flink 1.11.1（Scala 2.12）/Java 11 与 kudu-client 1.17.0（2025 实测）。</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-59 Kafka Producer 拦截器与拦截器链机制详解</title><link>https://wzk.icu/blog/bigdata-59-kafka-interceptor/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-59-kafka-interceptor/</guid><description>讲解 Kafka 0.10 引入的 Producer 拦截器机制，包括 onSend 和 onAcknowledgement 两个拦截点的作用、拦截器链的执行顺序与错误隔离，以及自定义拦截器的完整实现。</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-60 Kafka Consumer 消费流程、心跳机制与参数调优</title><link>https://wzk.icu/blog/bigdata-60-kafka-consumer/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-60-kafka-consumer/</guid><description>详解 Kafka Consumer Group 的消费模型、分区分配策略、心跳保活机制，以及 session.timeout.ms、heartbeat.interval.ms、max.poll.interval.ms 等关键参数的调优实践。</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-146 Apache Kudu Docker 快速部署：3 Master/5 TServer 实战与踩坑速查</title><link>https://wzk.icu/blog/bigdata-146-apache-kudu-docker-deployment/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-146-apache-kudu-docker-deployment/</guid><description>Apache Kudu 在 Ubuntu 22.04 云主机上的 Docker Compose 快速部署方案，覆盖 Kudu Master 与 Tablet Server 组件、KUDUMASTERS/MASTERARGS/TSERVERARGS 关键参数、rpcadvertisedaddresses 与 webser...</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-147 Java 访问 Apache Kudu：从建表到 CRUD（含 KuduSession 刷新模式与实战）</title><link>https://wzk.icu/blog/bigdata-147-java-kudu-crud/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-147-java-kudu-crud/</guid><description>Java 客户端（kudu-client 1.4.0）连接 Apache Kudu 多 Master（示例端口 7051/7151/7251），完成建表、插入、查询、更新、删除全流程，并对 KuduSession 刷新模式（AUTOFLUSHSYNC / AUTOFLUSHBACKGROUND / MANUAL_FLU...</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-144 Apache Kudu：实时写 + OLAP 的架构、性能与集成</title><link>https://wzk.icu/blog/bigdata-144-apache-kudu-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-144-apache-kudu-intro/</guid><description>Apache Kudu 在 2025 年的版本与生态集成：最新 Kudu 1.18.0（2025/07）上线，带来分段 LRU Block Cache 与基于 RocksDB 的元数据存储（实验特性），在保证 Raft 副本一致性的同时提升热点抗抖与可扩展性；与 Impala/HMS 的集成用于低延迟 SQL</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-145 Apache Kudu 架构与实战：RowSet、分区与 Raft 全面解析</title><link>https://wzk.icu/blog/bigdata-145-apache-kudu-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-145-apache-kudu-architecture/</guid><description>Apache Kudu 的 Master/TabletServer 架构、RowSet（MemRowSet/DiskRowSet） 写读路径、MVCC、以及 Raft 共识 在副本与故障切换中的作用；并给出 Range/Hash 多级分区 的建模思路与容量/并发权衡。</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-143 ClickHouse MergeTree 分区/TTL、物化视图、ALTER 与 system.* 实战</title><link>https://wzk.icu/blog/bigdata-143-clickhouse-mergetree-partition-ttl/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-143-clickhouse-mergetree-partition-ttl/</guid><description>ClickHouse 初学与运维实战，基于真实集群（h121/h122/h123）演示从连接到建库建表的完整流程，系统讲解 MergeTree 的 ORDER BY/PRIMARY KEY/PARTITION BY/TTL 关键点；提供 Memory/分区表/临时表与视图（普通/物化/POPULATE）示例。</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-57 Kafka Producer 消息发送流程与核心参数详解</title><link>https://wzk.icu/blog/bigdata-57-kafka-producer-advanced/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-57-kafka-producer-advanced/</guid><description>深入解析 Kafka Producer 初始化、消息拦截、序列化、分区路由、缓冲批量发送、ACK 确认等完整发送链路，并给出关键参数的调优建议。</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-58 Kafka 序列化机制与分区策略：自定义实现详解</title><link>https://wzk.icu/blog/bigdata-58-kafka-serialization-partition/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-58-kafka-serialization-partition/</guid><description>深入讲解 Kafka 消息序列化原理与分区路由策略，包含自定义 Serializer 和 Partitioner 的完整代码实现，帮助掌握消息精准路由与高效传输。</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-141 ClickHouse 副本实战 | ReplicatedMergeTree + ZooKeeper 协调</title><link>https://wzk.icu/blog/bigdata-141-clickhouse-replicated-mergetree-zookeeper/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-141-clickhouse-replicated-mergetree-zookeeper/</guid><description>ClickHouse 副本全链路：ZK/Keeper 准备、macros 宏配置、集群 ON CLUSTER 一致建表、写入去重与复制机制、system.* 视图健康检查、insertquorum 一致性、Distributed 跨分片查询</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-142 ClickHouse分片×副本×Distributed 实战 | ReplicatedMergeTree + Distributed</title><link>https://wzk.icu/blog/bigdata-142-clickhouse-shard-replica-distributed/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-142-clickhouse-shard-replica-distributed/</guid><description>ClickHouse 分片×副本×Distributed 架构：基于 ReplicatedMergeTree + Distributed，在 3 分片×2 副本 集群上用 ON CLUSTER 一键建表，启用 ClickHouse Keeper/ZooKeeper 协调</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-139 ClickHouse MergeTree 最佳实践：Replacing 去重、Summing 求和、分区设计与物化视图替代方案</title><link>https://wzk.icu/blog/bigdata-139-clickhouse-mergetree-best-practice/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-139-clickhouse-mergetree-best-practice/</guid><description>场景：解决去重/更新与按键求和两类常见&quot;准实时明细表&quot;需求。 结论：ReplacingMergeTree 用于按排序键去重/按版本取最新</description><pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-140 ClickHouse CollapsingMergeTree详解 外部数据源最小闭环HDFS/MySQL/Kafka</title><link>https://wzk.icu/blog/bigdata-140-clickhouse-collapsing-mergetree/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-140-clickhouse-collapsing-mergetree/</guid><description>ClickHouse 外部数据源引擎的最小可行方案：ENGINE=HDFS、ENGINE=MySQL、ENGINE=Kafka 的 DDL 模板、关键参数与读写链路。示范 Kafka→Materialized View→MergeTree 的实时落地，说明 HDFS 以读取为主，MySQL 写入的 replaceque...</description><pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-137 ClickHouse MergeTree 实战指南｜分区、稀疏索引与合并机制 | 存储结构 | 一级索引 | 跳数索引</title><link>https://wzk.icu/blog/bigdata-137-clickhouse-mergetree-guide/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-137-clickhouse-mergetree-guide/</guid><description>ClickHouse MergeTree 的关键机制：批量写入形成 part、后台合并（Compact/Wide 两种 part 形态）、ORDER BY 即稀疏主索引、indexgranularity 标记密度与 primary.idx 工作原理，并对比 minmax/set/ngrambfv1/tokenbf_v1...</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-138 ClickHouse MergeTree 实战详解｜分区裁剪 × 稀疏主键索引 × marks 标记 × 压缩</title><link>https://wzk.icu/blog/bigdata-138-clickhouse-mergetree-details/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-138-clickhouse-mergetree-details/</guid><description>ClickHouse MergeTree 的存储与查询路径：列式文件（*.bin）、稀疏主键索引（primary.idx）、标记文件（.mrk/.mrk2）与 index_granularity 如何协同，实现分区裁剪与跳读，显著降低读放大并加速聚合查询。提供可复制 DDL、造数脚本与 clickhouse-compr...</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-55：Kafka 实战操作——Shell 管理命令与 Java 客户端示例</title><link>https://wzk.icu/blog/bigdata-55-kafka-operations/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-55-kafka-operations/</guid><description>覆盖 Kafka 日常运维的 Shell 命令（主题管理、消息收发）与 Java 客户端编程（Producer/Consumer 完整代码），包含关键配置参数说明和 ConsumerRebalanceListener 使用。</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-56 Spring Boot 整合 Kafka 实现分布式消息收发</title><link>https://wzk.icu/blog/bigdata-56-kafka-springboot/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-56-kafka-springboot/</guid><description>详解如何在 Spring Boot 项目中集成 Kafka，包括依赖配置、KafkaTemplate 同步/异步发送消息、@KafkaListener 消费消息的完整实践。</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-135 ClickHouse 集群连通性自检 + 数据类型避坑实战｜10 分钟跑通 ON CLUSTER</title><link>https://wzk.icu/blog/bigdata-135-clickhouse-cluster-check-datatype/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-135-clickhouse-cluster-check-datatype/</guid><description>三节点（h121/122/123）为例，先完成集群连通性自检：system.clusters 校验 → ON CLUSTER 创建 ReplicatedMergeTree/Distributed → 分布式写读与迷你压测，确保复制与路由正常</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-136 ClickHouse 集群 表引擎详解 选型实战：TinyLog/Log/StripeLog/Memory/Merge</title><link>https://wzk.icu/blog/bigdata-136-clickhouse-table-engine/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-136-clickhouse-table-engine/</guid><description>梳理 ClickHouse 表引擎：TinyLog、Log、StripeLog、Memory、Merge 的原理、适用与坑点，并给出可复制的最小可运行示例与并发/文件核验脚本。通过选型决策表与 Do&amp;Don&apos;t，帮你在小表、一次性写入、临时日志、多表聚读等场景取舍。</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-53：Kafka 组件详解——Producer、Broker、Consumer 全流程</title><link>https://wzk.icu/blog/bigdata-53-kafka-components/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-53-kafka-components/</guid><description>深入拆解 Kafka 三大核心组件的工作原理：Producer 分区策略与 ACK 机制、Broker 的 Leader/Follower 架构、Consumer Group 的分区分配与偏移量管理。</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-54：Kafka 安装部署——从 ZooKeeper 到 KRaft 的架构演进</title><link>https://wzk.icu/blog/bigdata-54-kafka-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-54-kafka-install/</guid><description>介绍 Kafka 2.x 与 3.x 的核心差异，详细讲解集群安装步骤、ZooKeeper 配置、Broker 参数设置，以及 KRaft 模式如何彻底替代 ZooKeeper 依赖。</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-133 ClickHouse 概念与基础｜为什么快？列式 + 向量化 + MergeTree 对比</title><link>https://wzk.icu/blog/bigdata-133-clickhouse-concept-basics/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-133-clickhouse-concept-basics/</guid><description>面向高并发、低延迟 OLAP 场景，本文从工程视角讲清 ClickHouse 的底层优势（列式+压缩+向量化、MergeTree 家族）、适用与不适用边界、数据建模基本法以及近似统计的性能-精度权衡。</description><pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-134 ClickHouse 单机+集群节点落地手册 | 安装配置 | systemd 管理 / config.d</title><link>https://wzk.icu/blog/bigdata-134-clickhouse-install-cluster/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-134-clickhouse-install-cluster/</guid><description>官方推荐的 keyring + signed-by 在 Ubuntu 安装 ClickHouse，并用 systemd 启动与自检；提供单机最小示例（建库建表/插入/查询）。集群部分给出 ClickHouse Keeper 三节点最小配置与三步自检，建议用 config.d/users.d 管理配置...</description><pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-131 Flink CEP 实战 24 小时≥5 次交易 &amp; 10 分钟未支付检测 案例附代码</title><link>https://wzk.icu/blog/bigdata-131-flink-cep-24h-5times-10min-unpaid/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-131-flink-cep-24h-5times-10min-unpaid/</guid><description>Flink CEP（Complex Event Processing）复杂事件处理机制，结合实际案例深入讲解其在实时流式计算中的应用原理与实战实现。通过定义事件模式（Pattern）、模式流（PatternStream）及 select 函数，开发者可从实时数据流中精准识别特定事件序列，用于欺诈检测、订单超时...</description><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-132 Flink SQL 实战入门 | 3 分钟跑通 Table API + SQL 含 toChangelogStream 新写法</title><link>https://wzk.icu/blog/bigdata-132-flink-sql-table-api/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-132-flink-sql-table-api/</guid><description>工程视角快速跑通 Flink SQL：提供现代依赖（不再使用 blink 规划器）、最小可运行示例（MRE）、Table API 与 SQL 互操作；输出使用 toChangelogStream 验证变更流。附窗口与时态表示例、常见错误速查与版本兼容提示，适合实时 ETL/分析入门。</description><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-129 Flink CEP详解：实时流式复杂事件处理（Complex Event Processing）全解析</title><link>https://wzk.icu/blog/bigdata-129-flink-cep/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-129-flink-cep/</guid><description>Flink中专用于复杂事件流实时分析的核心组件，提供完整的模式匹配框架，支持基于事件时间（Event Time）的乱序处理与高性能NFA（非确定性有限自动机）匹配机制。它允许开发者通过Pattern API定义复杂的事件序列规则，如严格连续、宽松连续、循环匹配与时间窗口约束等，实现毫秒级延迟下的欺诈检测、物联网监控...</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-130 Flink CEP 详解 - 捕获超时事件提取全解析：从原理到完整实战代码教程 恶意登录案例实现</title><link>https://wzk.icu/blog/bigdata-130-flink-cep-timeout/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-130-flink-cep-timeout/</guid><description>Flink CEP 超时事件提取是流处理中的关键环节，用于在模式匹配过程中捕获超过窗口时间（within）的部分匹配事件。通过 select()、flatSelect() 和 process() API，开发者可以同时处理成功匹配和超时事件，实现复杂事件流的精确监控。本文详细介绍了 Flink CEP 的完整开发流程。</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-51：Redis 高可用架构——主从复制与哨兵机制</title><link>https://wzk.icu/blog/bigdata-51-redis-sentinel/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-51-redis-sentinel/</guid><description>深入解析 Redis 高可用实现原理，涵盖主从复制同步机制、哨兵模式自动故障转移流程，以及分布式锁设计思路，并附 Docker 部署示例。</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-52：Kafka 架构解析——高吞吐分布式消息系统设计</title><link>https://wzk.icu/blog/bigdata-52-kafka-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-52-kafka-architecture/</guid><description>系统介绍 Kafka 的核心架构设计，包括 Topic/Partition/Replica 模型、ISR 机制、零拷贝优化、消息格式与典型应用场景，理解 Kafka 实现百万级 TPS 的工程原理。</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-127 Flink StateBackend详解：Memory、Fs、RocksDB 与 Operator State</title><link>https://wzk.icu/blog/bigdata-127-flink-statebackend-detailed/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-127-flink-statebackend-detailed/</guid><description>ManagedOperatorState用于管理无键（non-keyed）状态，实现算子在故障恢复或扩缩容时的状态一致性。开发者可通过实现CheckpointedFunction接口来使用ManagedOperatorState，支持ListState和BroadcastState两种数据结构。</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-128 Flink 并行度详解：从概念到最佳实践，一文读懂任务并行执行机制</title><link>https://wzk.icu/blog/bigdata-128-flink-parallelism-detail/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-128-flink-parallelism-detail/</guid><description>Flink 中，并行度（Parallelism）是衡量任务并发处理能力的核心参数，决定了每个算子（Operator）可以同时运行的任务数量。合理设置并行度能显著提升作业的吞吐量与资源利用率。Flink 支持多层级的并行度配置，包括全局、作业级、算子级和系统级，可通过 env.setParallelism()...</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-125 Flink 实时流计算中的动态逻辑更新：广播状态（Broadcast State）全解析</title><link>https://wzk.icu/blog/bigdata-125-flink-broadcast-state/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-125-flink-broadcast-state/</guid><description>广播状态（Broadcast State）是 Apache Flink 中支持流式应用动态更新逻辑的重要机制，广泛应用于实时风控、用户行为分析、动态规则评估等场景。它允许低吞吐量的配置流（如规则、模型、参数）广播至所有并行任务实例，使各算子在不重启的情况下即时应用新逻辑。典型案例是实时欺诈检测系统：</description><pubDate>Mon, 09 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-126 Flink一文搞懂有状态计算：State Backend 工作原理与性能差异详解 核心原理与作用</title><link>https://wzk.icu/blog/bigdata-126-flink-state-backend/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-126-flink-state-backend/</guid><description>状态存储（State Backend）是其实现有状态流计算的核心机制，决定了数据的可靠性、性能与容错性。Flink 提供三种内置存储后端：MemoryStateBackend、FsStateBackend 与 RocksDBStateBackend。MemoryStateBackend 将状态保存在内存中...</description><pubDate>Mon, 09 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-123 Flink 并行度设置优先级讲解 原理、配置与最佳实践 从Kafka到HDFS的案例分析</title><link>https://wzk.icu/blog/bigdata-123-flink-parallelism/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-123-flink-parallelism/</guid><description>一个Flink程序由多个Operator组成（Source、Transformation、Sink）。一个Operator由多个并行的Task（线程）来执行，一个Operator的并行Task（线程）数目就被称为该Operator（任务）并行度（Parallelism）。Flink 中的并行度是指每个算子在任务执行时可...</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-124 Flink State：Keyed State、Operator State、KeyGroups 详解</title><link>https://wzk.icu/blog/bigdata-124-flink-state/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-124-flink-state/</guid><description>根据是否依赖中间状态，Flink 计算可分为有状态和无状态两种类型：无状态计算（Stateless Computation）如 Map、Filter、FlatMap 等操作，每条数据独立处理，执行效率高、可线性扩展；而有状态计算（Stateful Computation）则需保存中间结果或上下文，如窗口聚合、异常检测...</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-49 Redis 缓存五大问题：穿透、击穿、雪崩、热 Key、大 Key 全解</title><link>https://wzk.icu/blog/bigdata-49-redis-cache-problems/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-49-redis-cache-problems/</guid><description>系统梳理 Redis 在高并发场景下最常见的五类缓存问题：缓存穿透、缓存击穿、缓存雪崩、热 Key 和大 Key，分析每种问题的成因并给出可落地的解决方案。</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-50 Redis Java Lua 实现乐观锁、WATCH 与 SETNX 分布式锁</title><link>https://wzk.icu/blog/bigdata-50-redis-distributed-lock/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-50-redis-distributed-lock/</guid><description>Redis 乐观锁实战：WATCH/MULTI/EXEC 机制详解，Lua 脚本实现原子操作，SETNX+EXPIRE 分布式锁从基础到 Redisson，Java 代码完整示例。</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-121 Flink 时间语义详解：EventTime、ProcessingTime、IngestionTime</title><link>https://wzk.icu/blog/bigdata-121-flink-time-semantic/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-121-flink-time-semantic/</guid><description>Watermark 是一个特殊的标志，它用于告诉 Flink 数据流中事件的进展情况。简单来说，Watermark 是 Flink 中估计的&quot;当前时间&quot;，表示所有早于该时间戳的事件都已经到达。Flink 认为当前时间在 Watermark 时间戳之前的所有事件已经接收完毕，不再期待有早于该时间戳的事件。</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-122 Flink Watermark 全面解析：事件时间窗口、乱序处理与迟到数据完整指南</title><link>https://wzk.icu/blog/bigdata-122-flink-watermark/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-122-flink-watermark/</guid><description>Flink 的 Watermark（水印）机制 是事件时间窗口计算中最核心的概念之一，用于处理 乱序事件（Out-of-Order Events） 并确保窗口准确触发。它通过定义系统认为&quot;之前事件已全部到达&quot;的时间点，来决定窗口计算的时机。当 Watermark ≥ 窗口结束时间时，Flink 才会触发窗口聚合计算。</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-119 Flink 窗口(Window)全解析：Tumbling、Sliding、Session</title><link>https://wzk.icu/blog/bigdata-119-flink-window-analysis/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-119-flink-window-analysis/</guid><description>Flink的Window窗口机制是流处理与批处理统一架构的核心桥梁。Flink将批处理视为流处理的特例，通过时间窗口（Tumbling、Sliding、Session）和计数窗口将无限流切分为有限数据集。</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-120 Flink滑动窗口（Sliding Window）详解：原理、应用场景与实现示例</title><link>https://wzk.icu/blog/bigdata-120-flink-sliding-window/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-120-flink-sliding-window/</guid><description>滑动窗口（Sliding Window）是Apache Flink流处理中的核心机制之一，比固定窗口更灵活，广泛应用于实时监控、异常检测、趋势分析和用户行为统计等场景。滑动窗口由两个关键参数组成：窗口大小（window size）与滑动步长（slide interval）。</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-117 Flink JDBC Sink 详细解析：MySQL 实时写入、批处理优化与最佳实践</title><link>https://wzk.icu/blog/bigdata-117-flink-jdbc-sink/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-117-flink-jdbc-sink/</guid><description>JDBC Sink 是最常用的数据输出组件之一，常用于将流处理与批处理结果写入 MySQL、PostgreSQL、Oracle 等关系型数据库。通过 JdbcSink.sink() 方法，开发者可以方便地实现 INSERT/UPDATE/UPSERT 等操作，并支持批量写入、事务一致性、自动重试机制...</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-118 Flink 批处理 DataSet API 全面解析：应用场景、代码示例与优化机制</title><link>https://wzk.icu/blog/bigdata-118-flink-dataset-api/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-118-flink-dataset-api/</guid><description>Flink 的 DataSet API 是批处理的核心编程接口，专为处理静态、有限数据集设计，支持 TB 级甚至 PB 级大数据分析。相比 DataStream API 的流处理，DataSet API 聚焦于离线批处理，具备延迟执行、内存管理、丰富算子和容错机制等优势。常见应用场景包括 ETL 数据清洗与加载...</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-47 Redis 内存管理：过期键删除与内存淘汰策略详解</title><link>https://wzk.icu/blog/bigdata-47-redis-memory-eviction/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-47-redis-memory-eviction/</guid><description>全面解析 Redis 的内存控制机制，包括 maxmemory 配置、键过期的三种删除策略（惰性/主动/定时），以及 8 种内存淘汰策略的适用场景与选型建议。</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-48 Redis 通信原理：RESP 协议与 Reactor 事件驱动模型</title><link>https://wzk.icu/blog/bigdata-48-redis-resp-reactor/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-48-redis-resp-reactor/</guid><description>深入解析 Redis 的通信底层：RESP 序列化协议的五种数据类型、Pipeline 批处理模式，以及基于 epoll 的 Reactor 单线程事件驱动架构如何支撑 Redis 的高并发处理能力。</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-115 Flink DataStream Transformation：Map、FlatMap、Filter 与聚合算子</title><link>https://wzk.icu/blog/bigdata-115-flink-datastream-transformation/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-115-flink-datastream-transformation/</guid><description>Flink 针对 DataStream 提供了丰富的算子，支持数据流在不同场景下的灵活处理。常见的算子包括 Map、FlatMap 和 Filter，用于元素转换、拆分与条件筛选；KeyBy 和 Reduce/Fold/Aggregations，可实现基于键的分区、滚动归约与聚合操作；</description><pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-116 Flink Sink 使用指南：类型、容错语义与应用场景</title><link>https://wzk.icu/blog/bigdata-116-flink-sink-usage/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-116-flink-sink-usage/</guid><description>Flink 的 Sink 是数据流处理的最终输出端，用于将处理结果写入外部系统或存储介质。它是流式应用的终点，决定数据如何被保存、传输或消费。</description><pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-113 Flink 源算子详解：非并行源（Non-Parallel Source）的原理与应用场景</title><link>https://wzk.icu/blog/bigdata-113-flink-non-parallel-source/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-113-flink-non-parallel-source/</guid><description>非并行源（Non-Parallel Source）是Flink中并行度固定为1的源操作，无论集群规模如何，只能在单一实例中运行，确保任务按顺序处理。</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-114 Flink DataStreamAPI 从 SourceFunction 到 RichSourceFunction</title><link>https://wzk.icu/blog/bigdata-114-flink-rich-source-function/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-114-flink-rich-source-function/</guid><description>RichSourceFunction 和 RichParallelSourceFunction 是功能增强型的源函数，适用于需要复杂逻辑和资源管理的场景。相比基础的 SourceFunction，它们提供了更完整的生命周期方法（open、close、run、cancel），支持在作业开始和结束时进行初始化和清理操作。</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate></item><item><title>大数据-111 Flink 安装部署 On YARN 部署全流程详解：环境变量、配置与资源申请</title><link>https://wzk.icu/blog/bigdata-111-flink-yarn-deployment/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-111-flink-yarn-deployment/</guid><description>在 YARN 模式下部署 Flink 需要完成一系列环境配置和集群管理操作。首先，在各节点配置环境变量，包括 HADOOPCONFDIR、YARNCONFDIR 和 HADOOP_CLASSPATH，并在 profile 中加入 Hadoop 与 Flink 的路径。</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-112 Flink DataStream API：数据源、转换与输出 文件、Socket 到 Kafka 实战</title><link>https://wzk.icu/blog/bigdata-112-flink-datastream-api/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-112-flink-datastream-api/</guid><description>DataSource、Transformation 和 Sink。DataSource 提供多样化的数据输入方式，包括文件系统、消息队列、数据库及自定义数据源；Transformation 是计算的核心环节，支持 Map、FlatMap、Filter、KeyBy、Window 等操作...</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-45 Redis 持久化机制详解：RDB 与 AOF 对比</title><link>https://wzk.icu/blog/bigdata-45-redis-persistence/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-45-redis-persistence/</guid><description>系统对比 Redis 两种持久化方案：RDB 快照与 AOF 日志的配置方式、触发机制、优缺点，以及 AOF 重写机制和生产环境的推荐策略。</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-46 Redis 持久化之 RDB：快照原理、配置与优缺点</title><link>https://wzk.icu/blog/bigdata-46-redis-rdb/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-46-redis-rdb/</guid><description>深入解析 Redis RDB 持久化机制，涵盖触发方式、BGSAVE 执行流程、配置参数、文件结构及与 AOF 的对比，帮助你在生产环境中做出合理的持久化选型。</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-109 Flink 架构深度解析：JobManager、TaskManager 与核心角色全景图</title><link>https://wzk.icu/blog/bigdata-109-flink-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-109-flink-architecture/</guid><description>Flink 的运行架构采用典型的 Master/Slave 模式，各核心组件分工明确。JobManager 作为 Master，负责作业的解析、调度、检查点协调以及故障恢复，同时支持高可用设计和多种作业提交方式。TaskManager 是执行单元，提供 Task Slot 资源，执行具体的子任务...</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-110 Flink 安装与部署指南 支持 Local/Standalone/YARN 的多种模式</title><link>https://wzk.icu/blog/bigdata-110-flink-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-110-flink-install/</guid><description>Flink 提供多种安装模式以适应不同场景需求。Local 模式适合个人学习与小规模调试，配置简单，可直接在本地 IDE 中运行。Standalone 模式是 Flink 内置的集群管理方式，包含 JobManager 和 TaskManager，用户需手动配置资源，优点是部署独立、简洁易用...</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-107 Flink Apache Flink 入门全解：流批一体的实时计算引擎 从起源到技术特点的全面解析</title><link>https://wzk.icu/blog/bigdata-107-flink-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-107-flink-intro/</guid><description>Apache Flink 是一个开源的大数据流处理框架，支持无界流和有界批数据的高效计算，以&quot;流批一体&quot;为核心理念，将批处理视为流处理的特例。其具备高性能、分布式执行和弹性扩展能力，能够在 YARN、Kubernetes 等集群环境中运行，广泛应用于实时 ETL、复杂事件处理、在线分析与监控预警等场景。</description><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-108 Flink 流批一体化入门：概念解析与WordCount代码实践 批数据+流数据</title><link>https://wzk.icu/blog/bigdata-108-flink-wordcount/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-108-flink-wordcount/</guid><description>Apache Flink 既支持流处理（Stream Processing），也支持批处理（Batch Processing）。流处理适用于实时数据，如传感器、日志或交易流，特点是处理无界数据流、支持事件时间、窗口操作和状态管理，能够保证乱序与延迟情况下的精确计算。批处理则针对静态、有界数据集...</description><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-43 Redis Lua 脚本：EVAL、redis.call 与原子操作实战</title><link>https://wzk.icu/blog/bigdata-43-redis-lua/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-43-redis-lua/</guid><description>系统讲解 Redis Lua 脚本的 EVAL 命令语法、redis.call 与 redis.pcall 的区别，以及原子计数器、CAS、批量操作等四个典型实战案例。</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-44 Redis 慢查询日志与性能调优实践</title><link>https://wzk.icu/blog/bigdata-44-redis-slowlog/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-44-redis-slowlog/</guid><description>详解 Redis 慢查询日志的配置参数（slowlog-log-slower-than、slowlog-max-len）、核心命令，以及数据结构优化、Pipeline、监控体系等生产级性能调优策略。</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-103 Spark Streaming 消费 Kafka：Offset 获取、存储与恢复详解</title><link>https://wzk.icu/blog/bigdata-103-spark-streaming-kafka-offset/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-103-spark-streaming-kafka-offset/</guid><description>Spark Streaming 集成 Kafka 时，Offset 管理是保证数据处理连续性与一致性的关键环节。Offset 用于标记消息在分区中的位置，应用可通过它来控制消费进度。若在程序异常退出前未持久化保存 Offset，则会导致数据丢失或重复消费。常见管理方式包括：</description><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-104 Spark Streaming 与 Kafka 集成：Offset 管理机制详解与最佳实践 Scala版</title><link>https://wzk.icu/blog/bigdata-104-spark-streaming-kafka-offset-redis/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-104-spark-streaming-kafka-offset-redis/</guid><description>Offset用于标记Kafka分区内消息的位置，正确管理能够实现&quot;至少一次&quot;甚至&quot;仅一次&quot;的数据处理语义。通过持久化Offset，应用在故障恢复时可从上次处理的位置继续消费，避免消息丢失或重复。</description><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-101 Spark Streaming 有状态转换详解：窗口操作与状态跟踪实战 附多案例代码</title><link>https://wzk.icu/blog/bigdata-101-spark-streaming-window/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-101-spark-streaming-window/</guid><description>窗口操作通过设置窗口长度（windowDuration）和滑动间隔（slideDuration），在比 batchDuration 更长的时间范围内整合多个批次的数据，实现动态的流式计算。典型案例展示了如何通过 reduceByWindow 对窗口内数据进行拼接与求和，以及如何利用 reduceByKeyAndWind...</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-102 Spark Streaming 与 Kafka 集成全解析：Receiver 与 Direct 两种方案</title><link>https://wzk.icu/blog/bigdata-102-spark-streaming-kafka/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-102-spark-streaming-kafka/</guid><description>本文介绍了 Spark Streaming 与 Kafka 的两种集成方式：Receiver Approach 和 Direct Approach。Receiver 方式通过 Executor 上的 Receiver 持续接收数据，依赖 BlockManager 管理数据块，可通过 WAL 增强可靠性</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-41 Redis 高级数据类型：Bitmap、Geo 与 Stream</title><link>https://wzk.icu/blog/bigdata-41-redis-advanced-types/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-41-redis-advanced-types/</guid><description>深入讲解 Redis 的 Bitmap 位图、Geo 地理位置（GeoHash、Z-order 曲线、Base32 编码）与 Stream 消息流三种高级数据类型，含常用命令与实战示例。</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-42 Redis Pub/Sub 发布订阅：机制、弱事务与风险</title><link>https://wzk.icu/blog/bigdata-42-redis-pubsub/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-42-redis-pubsub/</guid><description>详解 Redis 发布订阅模式的工作机制、三大弱事务缺陷（无持久化、无确认、无重试），以及在生产环境中的替代方案选择。</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-39 Redis 源码编译安装与启动配置</title><link>https://wzk.icu/blog/bigdata-39-redis-install/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-39-redis-install/</guid><description>在 Ubuntu 上从源码编译安装 Redis 6.2.9，配置 redis.conf 守护进程模式，启动 redis-server 并通过 redis-cli 验证连接。</description><pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-40 Redis 五大数据类型命令详解与实战</title><link>https://wzk.icu/blog/bigdata-40-redis-data-types/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-40-redis-data-types/</guid><description>全面讲解 Redis 的 String、List、Set、Sorted Set、Hash 五大数据类型的常用命令、底层特性与典型使用场景，附完整命令示例。</description><pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-37 HBase Java API 增删改查完整代码</title><link>https://wzk.icu/blog/bigdata-37-hbase-java-api/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-37-hbase-java-api/</guid><description>使用 HBase Java Client API 实现建表、插入、删除、Get 查询、全表扫描与范围扫描，附完整 Maven 依赖和可运行代码示例。</description><pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-38 Redis 分布式缓存介绍与缓存读写模式详解</title><link>https://wzk.icu/blog/bigdata-38-redis-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-38-redis-intro/</guid><description>介绍 Redis 的核心特性与五大数据类型，深入讲解旁路缓存、穿透模式、Write Behind 三种缓存读写模式的原理与适用场景。</description><pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-35 HBase 集群模式：3 节点集群配置与启动</title><link>https://wzk.icu/blog/bigdata-35-hbase-cluster/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-35-hbase-cluster/</guid><description>基于上一篇单节点配置，将 HBase 分发到 3 个节点组成生产集群，介绍配置同步、集群启动、Web UI 验证及 HBase Shell 基本操作。</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-36 HBase 增删改查与列族设计详解</title><link>https://wzk.icu/blog/bigdata-36-hbase-crud/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-36-hbase-crud/</guid><description>深入讲解 HBase 列族设计原则、Shell 操作实战，涵盖建表、插入、查询、更新、删除完整流程，附生产级列族配置示例。</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-33 HBase 整体架构：HMaster、HRegionServer 与数据模型</title><link>https://wzk.icu/blog/bigdata-33-hbase-architecture/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-33-hbase-architecture/</guid><description>全面解析 HBase 分布式数据库的整体架构，包括 ZooKeeper 协调、HMaster 管理节点、HRegionServer 数据节点、Region 存储单元及四维数据模型，适合大数据架构选型参考。</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-34 HBase 单节点配置：hbase-env 与 hbase-site.xml 详解</title><link>https://wzk.icu/blog/bigdata-34-hbase-single-node/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-34-hbase-single-node/</guid><description>手把手配置 HBase 单节点环境，详解 hbase-env.sh、hbase-site.xml 关键参数，完成与 Hadoop HDFS 和 ZooKeeper 集群的对接。</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-31 ZooKeeper Leader 选举与 ZAB 协议原理</title><link>https://wzk.icu/blog/bigdata-31-zookeeper-leader-election/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-31-zookeeper-leader-election/</guid><description>深入解析 ZooKeeper 的 Leader 选举机制与 ZAB 原子广播协议，涵盖初始选举流程、消息广播三阶段、故障恢复策略及生产部署建议。</description><pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-32 ZooKeeper 分布式锁 Java 实现详解</title><link>https://wzk.icu/blog/bigdata-32-zookeeper-distributed-lock/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-32-zookeeper-distributed-lock/</guid><description>基于 ZooKeeper 临时顺序节点实现分布式锁，附完整 Java 代码，涵盖锁竞争、前驱节点监听、CountDownLatch 同步和递归重试的完整流程。</description><pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-29 ZooKeeper Watcher 原理与命令行实践指南</title><link>https://wzk.icu/blog/bigdata-29-zookeeper-watcher-practice/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-29-zookeeper-watcher-practice/</guid><description>从客户端、WatcherManager 到 ZooKeeper 服务端，完整解析 Watcher 的注册-触发-通知流程，并通过 zkCli 命令行实操演示节点的增删查改与监听。</description><pubDate>Sat, 03 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-30 ZooKeeper Java API 实战：节点增删改查与监听</title><link>https://wzk.icu/blog/bigdata-30-zookeeper-java-api/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-30-zookeeper-java-api/</guid><description>使用 ZkClient 库通过 Java 代码操作 ZooKeeper，实现 Session 建立、持久节点增删、子节点变更监听与数据变更监听的完整实战示例。</description><pubDate>Sat, 03 Aug 2024 00:00:00 GMT</pubDate></item><item><title>大数据-27 ZooKeeper 集群配置详解与启动验证</title><link>https://wzk.icu/blog/bigdata-27-zookeeper-config/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-27-zookeeper-config/</guid><description>深入解析 zoo.cfg 核心参数含义，讲解 myid 文件配置规范，演示 3 节点集群启动流程与 Leader 选举结果验证。</description><pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-28 ZooKeeper ZNode 数据结构与 Watcher 监听机制详解</title><link>https://wzk.icu/blog/bigdata-28-zookeeper-znode-watcher/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-28-zookeeper-znode-watcher/</guid><description>深入解析 ZooKeeper 的 ZNode 四种节点类型、ZXID 事务 ID 结构，以及 Watcher 一次性触发的监听机制原理与实践。</description><pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-25 Sqoop 增量导入与 CDC 变化数据捕获原理</title><link>https://wzk.icu/blog/bigdata-25-sqoop-cdc/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-25-sqoop-cdc/</guid><description>介绍 Sqoop 的 --incremental append 增量导入机制，并深入讲解 CDC（变化数据捕获）的核心概念、捕获方式对比及 Flink CDC、Debezium 等现代方案选型。</description><pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-26 ZooKeeper 分布式协调框架简介与集群部署</title><link>https://wzk.icu/blog/bigdata-26-zookeeper-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-26-zookeeper-intro/</guid><description>介绍 ZooKeeper 的核心概念、Leader/Follower/Observer 角色分工、ZAB 协议原理，并演示 3 节点集群的安装与配置过程。</description><pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-23 Sqoop 部分导入：--query、--columns、--where 三种过滤方式</title><link>https://wzk.icu/blog/bigdata-23-sqoop-partial-import/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-23-sqoop-partial-import/</guid><description>详解 Sqoop 从 MySQL 按条件导入部分数据到 HDFS 的三种方式：自定义查询、指定列、WHERE 条件过滤，并说明各自的适用场景与注意事项。</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-24 Sqoop 与 Hive 集成：MySQL ↔ Hive 双向数据迁移</title><link>https://wzk.icu/blog/bigdata-24-sqoop-hive/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-24-sqoop-hive/</guid><description>演示使用 Sqoop 将 MySQL 数据直接导入 Hive 表，以及从 Hive 导出数据回 MySQL，涵盖 --hive-import、--create-hive-table 等关键参数的用法。</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-21 Sqoop 数据迁移 ETL 工具入门与安装配置</title><link>https://wzk.icu/blog/bigdata-21-sqoop-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-21-sqoop-intro/</guid><description>介绍 Apache Sqoop 的核心原理、使用场景及在 Hadoop 集群上的安装配置步骤，帮助快速上手 MySQL 与 HDFS/Hive 之间的批量数据迁移。</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-22 Sqoop 实战：MySQL 全量数据导入 HDFS</title><link>https://wzk.icu/blog/bigdata-22-sqoop-mysql-hdfs/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-22-sqoop-mysql-hdfs/</guid><description>通过完整示例演示使用 Sqoop 将 MySQL 表数据全量导入 HDFS，涵盖核心参数说明、MapReduce 并行机制及执行结果验证。</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-19 Flume 采集 Hive 日志到 HDFS</title><link>https://wzk.icu/blog/bigdata-19-flume-hdfs/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-19-flume-hdfs/</guid><description>使用 Flume exec source 实时追踪 Hive 日志文件，通过 memory channel 缓冲，配置 HDFS sink 按时间分区写入，实现日志数据自动落盘 HDFS。</description><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-20 Flume 双 Sink：日志同时写入 HDFS 与本地文件</title><link>https://wzk.icu/blog/bigdata-20-flume-dual-sink/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-20-flume-dual-sink/</guid><description>通过 Flume 复制模式（Replicating Channel Selector）和三 Agent 级联架构，实现一份日志数据同时写入 HDFS 和本地文件，满足离线分析与实时备份双重需求。</description><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-17 Apache Flume 架构与核心概念</title><link>https://wzk.icu/blog/bigdata-17-flume-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-17-flume-intro/</guid><description>介绍 Apache Flume 的定位、核心组件（Source、Channel、Sink）、事件模型与常见数据流拓扑，以及安装配置方法。</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-18 Flume 入门：NetCat Source + Memory Channel + Logger Sink</title><link>https://wzk.icu/blog/bigdata-18-flume-helloworld/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-18-flume-helloworld/</guid><description>通过 Flume 最简单的 Hello World 案例，使用 netcat source 监听端口、memory channel 缓冲、logger sink 控制台输出，演示完整的 Source→Channel→Sink 数据流。</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-15 Hive Metastore 三种模式与远程部署</title><link>https://wzk.icu/blog/bigdata-15-hive-metastore/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-15-hive-metastore/</guid><description>详解 Hive Metastore 的内嵌、本地、远程三种部署模式的区别，以及在三节点集群上配置高可用远程 Metastore 的完整步骤。</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-16 Hive HiveServer2 配置与 Beeline 远程连接</title><link>https://wzk.icu/blog/bigdata-16-hive-hiveserver2/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-16-hive-hiveserver2/</guid><description>介绍 HiveServer2 的架构与作用，配置 Hadoop 代理用户和 WebHDFS，通过 Beeline 客户端实现跨节点 JDBC 远程访问 Hive。</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-13 Hive DDL 与 DML 操作实战</title><link>https://wzk.icu/blog/bigdata-13-hive-ddl-dml/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-13-hive-ddl-dml/</guid><description>系统讲解 Hive 的 DDL（建库建表、内部表与外部表）和 DML（数据加载、插入、查询）操作，包含完整 HiveQL 示例与配置优化。</description><pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-14 Hive HQL 进阶：数据导入导出与查询实战</title><link>https://wzk.icu/blog/bigdata-14-hive-hql-advanced/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-14-hive-hql-advanced/</guid><description>深入讲解 Hive 的多种数据导入方式（LOAD/INSERT/外部表/Sqoop）、数据导出方法，以及聚合、过滤、排序等 HQL 查询操作的实际用法。</description><pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-11 MapReduce JOIN 四种实现策略</title><link>https://wzk.icu/blog/bigdata-11-mapreduce-join/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-11-mapreduce-join/</guid><description>深入讲解 MapReduce 中 Reduce-Side Join、Map-Side Join、Semi-Join 和 Bloom Join 四种 JOIN 策略的原理与 Java 实现，分析各自适用场景和性能特点。</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-12 Hive 入门：架构原理与集群安装</title><link>https://wzk.icu/blog/bigdata-12-hive-intro/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-12-hive-intro/</guid><description>介绍 Hive 数据仓库的核心概念、架构组成与优缺点，并详细讲解在三节点 Hadoop 集群上安装配置 Hive 2.3.9 的完整步骤。</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-09 HDFS Java Client 实战：上传下载文件、目录扫描</title><link>https://wzk.icu/blog/bigdata-09-hdfs-java-client/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-09-hdfs-java-client/</guid><description>使用 Hadoop HDFS Java Client API 进行文件操作：Maven 依赖配置、FileSystem/Path/Configuration 核心类，实现文件上传、下载、删除、列表扫描和进度条显示。</description><pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-10 Java 实现 MapReduce WordCount 完整代码</title><link>https://wzk.icu/blog/bigdata-10-mapreduce-java-wordcount/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-10-mapreduce-java-wordcount/</guid><description>从零实现 Hadoop MapReduce WordCount：Hadoop 序列化机制详解，编写 Mapper、Reducer、Driver 三大组件，Maven 项目配置，本地与集群运行完整代码。</description><pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-07 HDFS 分布式文件系统 读写原理详解</title><link>https://wzk.icu/blog/bigdata-07-hdfs-read-write-principle/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-07-hdfs-read-write-principle/</guid><description>深入解析 HDFS 架构：NameNode、DataNode、Client 角色分工，Block 存储机制，文件读写流程（Pipeline 写入与就近读取），以及 HDFS 基础命令速查。</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-08 HDFS 命令行实操 hadoop fs 完整命令详解</title><link>https://wzk.icu/blog/bigdata-08-hdfs-cli-practice/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-08-hdfs-cli-practice/</guid><description>HDFS 命令行完整实操：hadoop fs 常用命令速查，包括目录操作、文件上传下载、权限管理，结合三节点集群实际演示。</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-05 Hadoop集群 WordCount 分布式计算实战</title><link>https://wzk.icu/blog/bigdata-05-hadoop-wordcount/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-05-hadoop-wordcount/</guid><description>在 Hadoop 集群上完整执行 WordCount：上传文件到 HDFS、提交 MapReduce 任务、通过 YARN UI 查看运行状态，验证真正的分布式计算。</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-06 Hadoop JobHistoryServer 配置与日志聚合</title><link>https://wzk.icu/blog/bigdata-06-hadoop-jobhistory/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-06-hadoop-jobhistory/</guid><description>配置 Hadoop JobHistoryServer 记录 MapReduce 任务执行历史，开启 YARN 日志聚合，通过 Web UI 可视化查看任务详情和日志。</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate></item><item><title>大数据-03 Hadoop集群 SSH免密登录配置与分发脚本</title><link>https://wzk.icu/blog/bigdata-03-hadoop-ssh-passwordless/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-03-hadoop-ssh-passwordless/</guid><description>Hadoop 三节点集群 SSH 免密登录全流程：生成 RSA 密钥、分发公钥、编写 rsync 集群分发脚本，含踩坑笔记与 /etc/hosts 配置要点。</description><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate></item><item><title>大数据-04 Hadoop集群群起 NameNode DataNode YARN 启动与 Web UI 验证</title><link>https://wzk.icu/blog/bigdata-04-hadoop-cluster-start/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-04-hadoop-cluster-start/</guid><description>Hadoop 三节点集群完整启动流程：格式化 NameNode、启动 HDFS 和 YARN，通过 Web UI 验证集群状态，含 start-dfs.sh 和 start-yarn.sh 用法。</description><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate></item><item><title>大数据-01 基础环境搭建：Hadoop 集群</title><link>https://wzk.icu/blog/bigdata-01-hadoop-env/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-01-hadoop-env/</guid><description>在3台云服务器（2C4G配置）上搭建Hadoop集群环境的详细教程，包含HDFS、MapReduce、YARN组件介绍，Java和Hadoop环境配置步骤。</description><pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate></item><item><title>大数据-02 Hadoop集群 XML配置详解 core-site hdfs-site mapred-site yarn-site</title><link>https://wzk.icu/blog/bigdata-02-hadoop-xml-config/</link><guid isPermaLink="true">https://wzk.icu/blog/bigdata-02-hadoop-xml-config/</guid><description>详解 Hadoop 集群三节点 XML 配置文件：core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml，含 NameNode、DataNode、ResourceManager 配置说明。</description><pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-26 Custom Agent 全面教程 从零构建自定义智能体</title><link>https://wzk.icu/blog/langchain-26-custom-agent/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-26-custom-agent/</guid><description>本文展示了如何在Python中使用Langchain库和GPT-4模型创建一个聊天代理，通过定义工具函数并将其与LLM集成，实现对用户输入中单词长度等信息的查询。</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-24 AgentExecutor 全面详解</title><link>https://wzk.icu/blog/langchain-24-agent-executor/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-24-agent-executor/</guid><description>本文介绍了如何在Python中使用Langchain库进行文档检索，加载Web内容，配置OpenAIEmbeddings，并集成GPT-3.5-turbo模型进行问答。展示了如何创建代理执行器来处理用户查询并获取相关信息。</description><pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-25 ReAct框架详解 大语言模型推理与行动融合</title><link>https://wzk.icu/blog/langchain-25-react-framework/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-25-react-framework/</guid><description>文章介绍了大模型ReAct，一种利用逻辑推理和行动序列实现目标导向的框架，通过LLM进行决策和操作。核心组成部分包括Thought（思考）、Act（行动）和Obs（观察）。</description><pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-22 Text Embedding与FAISS实战详解</title><link>https://wzk.icu/blog/langchain-22-text-embedding-faiss/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-22-text-embedding-faiss/</guid><description>本文介绍了TextEmbedding在NLP中的关键作用，如何将文本转换为实数向量以表达语义关系，以及如何结合OpenAIEmbeddings和FAISS进行高效存储和查询。</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-23 Vector AI语义检索系统 向量数据库+大语言模型</title><link>https://wzk.icu/blog/langchain-23-vector-ai-semantic-search/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-23-vector-ai-semantic-search/</guid><description>文章介绍了如何使用Chroma向量数据库处理和检索来自文档的高维向量嵌入，通过OpenAI和HuggingFace模型进行向量化，并展示了在实际场景中如何通过大模型进行问答和增强回复的应用实例。</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-20 文档加载器 TextLoader、CSVLoader、PyPDFLoader、JSONLoader</title><link>https://wzk.icu/blog/langchain-20-document-loaders/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-20-document-loaders/</guid><description>本文介绍了LangChain库提供的多种文档加载器，如TextLoader、CSVLoader、DirectoryLoader等，展示了如何加载和处理各种格式的数据。</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-21 Text Splitter 全面详解</title><link>https://wzk.icu/blog/langchain-21-text-splitter/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-21-text-splitter/</guid><description>本文介绍了LangChain库中的各种TextSplitters，包括基于字符、单词、HTML标签和编程语言的分割器，以及它们的应用场景。</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-18 缓存机制详解 InMemoryCache与SQLiteCache</title><link>https://wzk.icu/blog/langchain-18-cache/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-18-cache/</guid><description>LangChain 提供完善的缓存机制，用于显著降低 LLM 调用延迟与成本。其核心包括 InMemoryCache（内存缓存）与 SQLiteCache（持久化缓存）。</description><pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-19 TokenUsage 回调函数详解</title><link>https://wzk.icu/blog/langchain-19-token-usage/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-19-token-usage/</guid><description>介绍了如何在Python中通过LangChain库集成OpenAI GPT-3模型，展示如何使用getopenaicallback函数来获取回调并执行请求。</description><pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-16 Using Tools 掌握 LLM 工具调用</title><link>https://wzk.icu/blog/langchain-16-using-tools/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-16-using-tools/</guid><description>LangChain 是当前最热门的 LLM 应用开发框架之一，专为构建智能助手、自动化流程和AI数据分析而设计。通过其强大的工具集成能力，开发者可轻松调用外部API，实现从搜索、计算到文件处理的多功能自动化。</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-17 Function Calling AI函数调用的工作原理</title><link>https://wzk.icu/blog/langchain-17-function-calling/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-17-function-calling/</guid><description>Function Calling（函数调用）是大语言模型（如GPT-4、Claude、Gemini）与外部系统交互的核心技术。它让AI不仅能理解语言，还能执行任务，实现从文本对话到真实操作的跨越。</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-14 OpenAI 内容审核 Moderation详解</title><link>https://wzk.icu/blog/langchain-14-openai-moderation/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-14-openai-moderation/</guid><description>内容审核（Moderation）是现代互联网平台安全与合规的核心环节，用于识别、过滤和管理用户生成内容（UGC），防止违法违规、低质或有害信息的传播。</description><pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-15 智能知识检索：AgentExecutor执行机制</title><link>https://wzk.icu/blog/langchain-15-agent-executor/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-15-agent-executor/</guid><description>本文介绍了如何通过Wikipedia搜索插件、AgentExecutor执行机制、上下文Token控制来构建智能知识检索系统。</description><pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-12 Routing By Semantic Similarity 语义相似度路由</title><link>https://wzk.icu/blog/langchain-12-routing-by-semantic-similarity/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-12-routing-by-semantic-similarity/</guid><description>本文介绍了一种使用大模型（如OpenAI）和Prompt模板的方法，通过计算查询与预设模板的相似度来处理程序设计中非预期输入的问题。</description><pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-13 Memory ConversationBufferMemory 对话记忆与上下文管理</title><link>https://wzk.icu/blog/langchain-13-memory-conversation-buffer-memory/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-13-memory-conversation-buffer-memory/</guid><description>本文介绍了如何利用LangChain库中的工具在Python中管理大模型的会话上下文，通过ConversationBufferMemory和RunnableLambda等组件，实现在连续对话中保存和加载用户信息，使大模型具有记忆功能。</description><pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-11 Code Writing FunctionCalling 自回归语言建模、大数计算局限与代码生成</title><link>https://wzk.icu/blog/langchain-11-code-writing-function-calling/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-11-code-writing-function-calling/</guid><description>文章介绍了如何使用GPT-3.5-Turbo模型编写Python代码来解决用户的抽象计算问题，如2+2和复杂的数学表达式，展示了模型在处理非标准问题上的潜力。</description><pubDate>Sun, 07 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-09 Query SQL DB With RUN GPT 实现自然语言查询数据库</title><link>https://wzk.icu/blog/langchain-09-query-sql-db-with-run-gpt/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-09-query-sql-db-with-run-gpt/</guid><description>文章介绍了如何使用Python库如langchain和ChatOpenAI(GPT-3.5-turbo)结合SQLite数据库，创建一个程序来执行SQL查询并以自然语言形式返回结果。</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-10 Agents Langchainhub使用指南</title><link>https://wzk.icu/blog/langchain-10-langchainhub/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-10-langchainhub/</guid><description>文章介绍了如何通过LangChainHub的Hub机制，利用Python代码轻松访问和共享Prompt。尽管该项目已有一年未更新，但作者仍看好其潜力，展示了如何安装依赖并使用一个模拟搜索引擎的工具来获取天气信息。</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-07 Multiple Chains 多链串联</title><link>https://wzk.icu/blog/langchain-07-multiple-chains/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-07-multiple-chains/</guid><description>本文展示了如何使用LangChain库中的Runnable和Prompts，配合OpenAI模型，创建一个可以串联的对话链，以实现多阶段问题解答。通过实例演示了如何构建并执行一个包含两个步骤的查询过程。</description><pubDate>Fri, 05 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-08 Query SQL DB 通过GPT自动查询SQL</title><link>https://wzk.icu/blog/langchain-08-query-sql-db/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-08-query-sql-db/</guid><description>本文介绍了如何在LangChain框架下，通过Python脚本导入ChinookSQLite数据库，利用GPT模型执行SQL查询，如计算员工数量。</description><pubDate>Fri, 05 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-05 RAG 增强检索会话 Conversational</title><link>https://wzk.icu/blog/langchain-05-rag-conversational/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-05-rag-conversational/</guid><description>本文介绍了如何使用Langchain库中的工具，如OpenAIEmbeddings和ChatModels，结合文档检索技术，创建一个基于对话历史生成回答的程序。</description><pubDate>Thu, 04 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-06 RAG With Source Document 检索增强生成</title><link>https://wzk.icu/blog/langchain-06-rag-with-source-document/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-06-rag-with-source-document/</guid><description>检索增强生成（RAG，Retrieval-Augmented Generation with Source Document）是一种结合检索与大语言模型生成的AI技术框架。其核心流程是先在向量数据库中检索相关文档片段，再利用生成模型生成高质量回答，并标注信息来源。</description><pubDate>Thu, 04 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-03 astream_events 流输出 FAISS 实战</title><link>https://wzk.icu/blog/langchain-03-astream-events-faiss/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-03-astream-events-faiss/</guid><description>本文介绍如何使用DocArrayInMemorySearch对文本数据进行向量化，并结合OpenAIEmbeddings和GPT-3.5模型，实现在给定上下文的情况下检索相关信息并生成回答。</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-04 RAG Retrieval-Augmented Generation 检索增强生成</title><link>https://wzk.icu/blog/langchain-04-rag-retrieval-augmented-generation/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-04-rag-retrieval-augmented-generation/</guid><description>本文详细讲解了如何在LangChain中利用RAG技术，结合OpenAI的GPT-3.5模型，通过检索和生成提高文本生成质量。给出了安装和使用代码实例。</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-01 入门指南：快手上手 Hello World</title><link>https://wzk.icu/blog/langchain-01-hello-world/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-01-hello-world/</guid><description>本文介绍了如何使用LangChain库，结合OpenAI API和GPT-3.5-turbo模型，创建一个模板来生成关于特定主题（如猫）的笑话。作者展示了如何安装依赖、设置API Key并实际操作来获取幽默输出。</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-02 JsonOutputParser 解析与流式 JSON 数据处理全攻略</title><link>https://wzk.icu/blog/langchain-02-json-output-parser/</link><guid isPermaLink="true">https://wzk.icu/blog/langchain-02-json-output-parser/</guid><description>文章介绍了如何在Python环境中安装并使用Langchain和OpenAIAPI，通过异步函数获取指定国家及其人口数据，并展示了逐步增加人口值的过程。</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate></item><item><title>从手动部署到自动化：基于GitLab与Jenkins的CI/CD实战 实现持续集成与持续部署 自动化构建</title><link>https://wzk.icu/blog/gitlab-jenkins-cicd/</link><guid isPermaLink="true">https://wzk.icu/blog/gitlab-jenkins-cicd/</guid><description>本文介绍Git作为核心版本控制工具，记录代码变更、支持并行开发及解决冲突。由于涉及敏感项目，团队使用内部私有GitLab并配置严格访问控制。成员以dev分支为主创建个人分支，功能完成后提交到test分支，再通过合并请求进行代码审查和测试。过去手动打包与部署繁琐且容易出错，因此引入Jenkins进行自动化集成。</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate></item><item><title>手把手教你 Docker + Harbor 私有镜像仓库搭建与实战指南 从安装到镜像推送全流程</title><link>https://wzk.icu/blog/docker-harbor-private-registry/</link><guid isPermaLink="true">https://wzk.icu/blog/docker-harbor-private-registry/</guid><description>本文介绍如何在 Windows、Mac 或 Linux 上安装 Docker 和 Harbor，登录 Harbor 并配置 Docker 客户端信任 Harbor 的不安全仓库。然后演示从 Harbor 下载镜像、创建自定义 Dockerfile 镜像并推送到 Harbor。</description><pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Python离线部署实战：pip无网络环境下的依赖管理与环境迁移 requirement.txt 离线环境无互联网环境</title><link>https://wzk.icu/blog/python-offline-deployment/</link><guid isPermaLink="true">https://wzk.icu/blog/python-offline-deployment/</guid><description>本文介绍如何在有互联网的环境中导出所有或部分Python库到本地，然后在无互联网的隔离环境中通过本地文件安装这些库。主要步骤包括使用pipfreeze生成requirements.txt，使用pipwheel和pipdownload下载库到指定文件夹，最后在目标电脑上使用pip安装。</description><pubDate>Tue, 17 Jan 2023 00:00:00 GMT</pubDate></item></channel></rss>