<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Gleam Lab | Blog</title><description>Zikang Wu&apos;s technical blog and project archive on backend engineering, AI Engineering, indie tools, automation, and long-term writing.</description><link>https://wzk.icu/</link><language>en</language><item><title>AI Infra Handbook - Learning and Practice Notes</title><link>https://wzk.icu/en/projects/ai-infra-handbook/</link><guid isPermaLink="true">https://wzk.icu/en/projects/ai-infra-handbook/</guid><description>AI Infra Handbook is a long-term learning and practice project around AI infrastructure, model serving, vector retrieval, GPU resources, Kubernetes deployment, observability, and cost-aware engineering.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>AI Voice Module - Edge-Cloud AI Interaction System</title><link>https://wzk.icu/en/projects/ai-voice-module/</link><guid isPermaLink="true">https://wzk.icu/en/projects/ai-voice-module/</guid><description>An edge-cloud AI voice interaction system experiment for multiple device carriers, exploring how STT, LLM, TTS, agent tools, runtime configuration, and observability form a low-latency maintainable voice pipeline.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Code Generator - Engineering Productivity for Business Development</title><link>https://wzk.icu/en/projects/code-generator/</link><guid isPermaLink="true">https://wzk.icu/en/projects/code-generator/</guid><description>A code generator practice project for business development workflows, exploring how templates, metadata configuration, and AI assistance can generate common business code with less repetition and more consistency.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>stop-slop-zh - Chinese AI Writing Anti-Slop Rules</title><link>https://wzk.icu/en/projects/stop-slop-zh/</link><guid isPermaLink="true">https://wzk.icu/en/projects/stop-slop-zh/</guid><description>stop-slop-zh is a rule project for Chinese AI writing quality, collecting common AI-flavored phrases, redundant sentence patterns, vague slogans, and mechanical transitions.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Hive Slowly Changing Dimension Type 2: Order History State Management</title><link>https://wzk.icu/en/blog/hive-scd-type2/</link><guid isPermaLink="true">https://wzk.icu/en/blog/hive-scd-type2/</guid><description>Offline data warehouse needs to save order history state at low cost while supporting daily rollback and change analysis.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Rebuilding My Personal Site with Astro: Tech Stack Choices and Migration Notes</title><link>https://wzk.icu/en/blog/hello-world/</link><guid isPermaLink="true">https://wzk.icu/en/blog/hello-world/</guid><description>Documenting the complete process of migrating wzk.icu from plain HTML to Astro 6: why I chose Astro, content collection setup, Bun gotchas, and SEO infrastructure building.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>LLM Application Engineering: Key Practices from Demo to Production</title><link>https://wzk.icu/en/blog/llm-production-engineering/</link><guid isPermaLink="true">https://wzk.icu/en/blog/llm-production-engineering/</guid><description>Core experience moving LLM applications from prototype to production: context management, error handling, cost control, observability. No basics, just real pitfalls.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Real-time Voice Interaction Pipeline Latency Optimization</title><link>https://wzk.icu/en/blog/voice-interaction-latency/</link><guid isPermaLink="true">https://wzk.icu/en/blog/voice-interaction-latency/</guid><description>When building voice interaction systems, latency is the core experience metric.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Deploying Spring Boot on K8s: 5 Pitfalls I Encountered</title><link>https://wzk.icu/en/blog/k8s-spring-boot-pitfalls/</link><guid isPermaLink="true">https://wzk.icu/en/blog/k8s-spring-boot-pitfalls/</guid><description>Documenting real issues encountered when migrating Spring Boot microservices to Kubernetes: health checks, ConfigMap hot-reload, JVM memory, graceful shutdown, and log collection.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>wzk.icu - Personal Technical Portal</title><link>https://wzk.icu/en/projects/wzk-icu/</link><guid isPermaLink="true">https://wzk.icu/en/projects/wzk-icu/</guid><description>A personal technical portal rebuilt with Astro 6, combining blog publishing, project pages, personal branding, static generation, Markdown content, SEO, and AI-search-friendly structure.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring Cloud Gateway Rate Limiting and Circuit Breaker Practice</title><link>https://wzk.icu/en/blog/spring-cloud-gateway-ratelimit/</link><guid isPermaLink="true">https://wzk.icu/en/blog/spring-cloud-gateway-ratelimit/</guid><description>Recording the complete process of configuring Spring Cloud Gateway rate limiting (Redis token bucket) and circuit breaker (Resilience4j) in production, including pitfalls and tuning experience.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ESP32 Integration with Home Assistant: Building Temperature/Humidity Sensor with MQTT</title><link>https://wzk.icu/en/blog/esp32-home-assistant-sensor/</link><guid isPermaLink="true">https://wzk.icu/en/blog/esp32-home-assistant-sensor/</guid><description>Build a temperature and humidity sensor using ESP32 + DHT22, integrate with Home Assistant via MQTT, and achieve automation. Complete steps including troubleshooting guide.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AscendLab - Indie Tools and AI Workflow Lab</title><link>https://wzk.icu/en/projects/ascendlab/</link><guid isPermaLink="true">https://wzk.icu/en/projects/ascendlab/</guid><description>AscendLab is an experimental site for browser-side tools, AI workflows, and indie building, exploring how small useful tools and automation flows can become maintainable public works.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RocketMQ Terminology and Message Model Quick Reference</title><link>https://wzk.icu/en/blog/java-217/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-217/</guid><description>RocketMQ core terminology and message model quick reference: Producer, Broker, Consumer, Consumer Group, cluster consumption, broadcast consumption, ordered messages, Tag and Queue.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RocketMQ Java API: Sync/Async Producer</title><link>https://wzk.icu/en/blog/java-218/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-218/</guid><description>Complete RocketMQ Java API tutorial, sync/async message producer (Producer), pull consumer (PullConsumer) and push consumer (PushConsumer) code examples.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RocketMQ Consumption Modes: Push vs Pull, Long Polling and Offset Management</title><link>https://wzk.icu/en/blog/java-215/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-215/</guid><description>Deep dive into RocketMQ consumption modes: Push vs Pull comparison, long polling mechanism, consumption backlog handling and Offset management optimization.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RocketMQ 4.5.1 on JDK9+: Startup Troubleshooting Guide</title><link>https://wzk.icu/en/blog/java-216/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-216/</guid><description>Complete solution for RocketMQ 4.5.1 startup issues on JDK9+, script modifications (GC parameters, CLASSPATH, java.ext.dirs) and environment configuration.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RocketMQ Core Architecture: NameServer/Broker/Producer</title><link>https://wzk.icu/en/blog/java-213/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-213/</guid><description>RocketMQ (formerly MetaQ) technical evolution history and core architecture deep dive, NameServer, Broker, Producer, Consumer roles and deployment topology.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RocketMQ Core Features: Ordering, Filtering, Transactions and Timed Messages</title><link>https://wzk.icu/en/blog/java-214/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-214/</guid><description>Deep dive into RocketMQ core features: ordered consumption, Broker-side filtering, transaction messages, scheduled timing messages, consumption retry.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Message Reliability: Publisher Confirms, mandatory and Persistence</title><link>https://wzk.icu/en/blog/java-210/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-210/</guid><description>Deep dive into RabbitMQ message reliability, Publisher Confirms mechanism, mandatory Return routing failure callback, message persistence and consumer idempotency practice.</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Spring Boot 2.4.1 Integration with RabbitMQ: DirectExchange</title><link>https://wzk.icu/en/blog/java-212/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-212/</guid><description>Complete Spring Boot integration with RabbitMQ tutorial, DirectExchange configuration, @RabbitListener message listener and Controller HTTP trigger delivery example.</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Spring AMQP Integration with RabbitMQ: XML Configuration</title><link>https://wzk.icu/en/blog/java-209/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-209/</guid><description>Complete Spring AMQP integration with RabbitMQ tutorial, XML configuration to declare queues/exchanges/bindings, RabbitTemplate message sending/receiving and common troubleshooting.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Spring AMQP RabbitMQ JavaConfig Annotation Configuration</title><link>https://wzk.icu/en/blog/java-211/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-211/</guid><description>Spring AMQP JavaConfig annotation configuration to integrate RabbitMQ, ConnectionFactory, RabbitTemplate, Queue Bean configuration and message sending/receiving examples.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Topic Exchange: Wildcard Matching</title><link>https://wzk.icu/en/blog/java-208/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-208/</guid><description>Deep dive into RabbitMQ Topic exchange, * and # wildcard rules, RoutingKey format specifications and Java producer/consumer code examples.</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Fanout Pub/Sub Java: Push/Pull Mode, ACK and Binding</title><link>https://wzk.icu/en/blog/java-206/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-206/</guid><description>RabbitMQ fanout broadcast mode Java tutorial, deep dive into Push vs Pull implementation, applicable scenarios and ACK confirmation mechanism.</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Direct Exchange Routing: RoutingKey Exact Match</title><link>https://wzk.icu/en/blog/java-207/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-207/</guid><description>RabbitMQ Direct exchange routing mode details, RoutingKey exact match rules, queue multi-binding for log-level consumption and Java code examples.</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Connection/Channel Workflow Details</title><link>https://wzk.icu/en/blog/java-203/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-203/</guid><description>Deep dive into RabbitMQ Connection and Channel mechanism, AMQP frame structure packet capture analysis, and common issues and solutions under high concurrency.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Work Queue and Fanout Pub/Sub Patterns</title><link>https://wzk.icu/en/blog/java-205/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-205/</guid><description>RabbitMQ Work Queue task queue load balancing practice and fanout publish-subscribe mode, including manual ACK, QoS flow control and temporary queue usage guide.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Installation and Container Quick Start: Erlang, RPM</title><link>https://wzk.icu/en/blog/java-202/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-202/</guid><description>RabbitMQ production environment RPM installation tutorial, including Erlang compatibility configuration, Docker Compose quick start, common management commands and troubleshooting.</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Producer/Consumer Workflow: Connection, Channel and ACK Mechanism</title><link>https://wzk.icu/en/blog/java-204/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-204/</guid><description>Complete producer and consumer workflow analysis for RabbitMQ, including Connection/Channel mechanism, default exchange behavior, message acknowledgment mechanism and common troubleshooting.</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ Architecture and Exchange Routing Details</title><link>https://wzk.icu/en/blog/java-200/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-200/</guid><description>RabbitMQ architecture analysis and detailed explanation of four Exchange routing modes: fanout broadcast, direct exact, topic wildcard, headers multi-condition matching.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Java-201 RabbitMQ Message Persistence and Queue Index Details</title><link>https://wzk.icu/en/blog/java-201/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-201/</guid><description>Deep dive into RabbitMQ message persistence mechanism: queue index (.idx) + msg_store (.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>RabbitMQ JMS Mode: Queue/Topic, 6 Message Types and Object Model</title><link>https://wzk.icu/en/blog/java-195/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-195/</guid><description>Java systems doing async decoupling and event-driven need unified understanding of JMS message model, object model and message types.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>JMS Queue/Topic Cluster: Avoiding Duplicate Consumption</title><link>https://wzk.icu/en/blog/java-196/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-196/</guid><description>JMS Topic broadcasts in application cluster, causing same business to be repeatedly consumed by multiple nodes.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>MQ Application: Cache Warm-up, Rate Limiting, Redis Lua and Traffic Peak Shaving</title><link>https://wzk.icu/en/blog/java-198/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-198/</guid><description>E-commerce seckill/ticket-grabbing scenarios with instantaneous traffic peaks, high read/write concurrency. Use pre-static + rate limiting queuing</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Build MQ Prototype with BlockingQueue: Producer-Consumer Gap</title><link>https://wzk.icu/en/blog/java-197/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-197/</guid><description>Implement a minimal runnable message model with queue buffering and async decoupling using Java concurrency.</description><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate></item><item><title>MQ Selection: RabbitMQ vs RocketMQ vs Kafka</title><link>https://wzk.icu/en/blog/java-199/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-199/</guid><description>Coexisting with traditional IBM MQ, need open source, operatable, scalable, consistency/reliability.</description><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Communication: SOA/Dubbo, OpenFeign, Retry vs MQ</title><link>https://wzk.icu/en/blog/java-190/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-190/</guid><description>After distributed service splitting, inter-service communication evolved from synchronous calls to async decoupling, with retry, idempotency, and reliability patterns for message-driven architectures.</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Spymemcached Deep Dive: Thread Model, Sharding and Serialization</title><link>https://wzk.icu/en/blog/java-192/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-192/</guid><description>Java service integrating with Memcached needs to understand Spymemcached&apos;s thread model, sharding routing and serialization details.</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>EVCache Client Integration: Memcached Setup and Configuration</title><link>https://wzk.icu/en/blog/java-193/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-193/</guid><description>Java applications wanting to experience Netflix EVCache locally or in small teams, but server not open source, can only self-build based on Memcached.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>EVCache Internal Principles: Memcached Architecture, Slab and Eviction</title><link>https://wzk.icu/en/blog/java-194/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-194/</guid><description>Using EVCache in large-scale distributed cache needs understanding of underlying Memcached memory management and eviction behavior.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache Source Analysis: LocalCache, Segment and LoadingCache</title><link>https://wzk.icu/en/blog/java-185/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-185/</guid><description>Guava Cache is widely used in production, but many lack source-level understanding of LocalCache/Segment/LoadingCache behavior.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>EVCache Introduction: Netflix-level Architecture and Multi-Region Cache</title><link>https://wzk.icu/en/blog/java-191/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-191/</guid><description>Want to learn Netflix&apos;s EVCache system for self-development, but only know it&apos;s &apos;Memcached-based distributed cache&apos;.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache: concurrencyLevel and refreshAfterWrite in Practice</title><link>https://wzk.icu/en/blog/java-186/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-186/</guid><description>Deep dive into concurrencyLevel, refreshAfterWrite and LoadingCache dynamic loading behavior, with horizontal comparison with custom LinkedHashMap LRU implementation.</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache Troubleshooting: OOM, Expiration and Hit Rate Issues</title><link>https://wzk.icu/en/blog/java-189/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-189/</guid><description>Using Guava Cache for local caching in Java projects, troubleshooting and fixing production issues like OOM, abnormal hit rate, thread blocking and performance regression.</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache: Deletion Strategy, Expiration and Common Pitfalls</title><link>https://wzk.icu/en/blog/java-187/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-187/</guid><description>Guava Cache uses &apos;lazy cleanup + LRU+FIFO&apos; strategy. Passive deletion and active deletion need to be used together. Deep dive into expireAfterAccess, expireAfterWrite and cleanUp.</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Guava Cache: From ConcurrentHashMap to LocalCache Structure</title><link>https://wzk.icu/en/blog/java-188/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-188/</guid><description>Deep dive into LocalCache, Guava Cache&apos;s core implementation class, covering segmented lock design, five queue mechanism, eviction strategy and lazy cleanup principles.</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Cache Practice: Local vs Distributed (Guava/Redis 7.2)</title><link>https://wzk.icu/en/blog/java-184/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-184/</guid><description>High concurrency read-heavy business, database can&apos;t handle it, need to improve throughput and stability.</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #135: Gemini 3 Pro Back on Top - MoE, Million-token Context and Deep Think</title><link>https://wzk.icu/en/blog/ai-research-135-gemini3-pro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-135-gemini3-pro/</guid><description>Explains Gemini 3 Pro&apos;s advantages through sparse MoE architecture, million-token context, native multimodal (text/image/video/PDF), thinking depth control (thinking_level), and Deep Think mode.</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate></item><item><title>OSS Access Control: ACL, RAM, Bucket Policy and Troubleshooting</title><link>https://wzk.icu/en/blog/java-179/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-179/</guid><description>For multi-team and cross-account collaboration, OSS needs public access, least privilege, and auditability.</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #134: Java 2025 - Will It Decline?</title><link>https://wzk.icu/en/blog/ai-research-134-java-2025/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-134-java-2025/</guid><description>In 2025, Java remains the enterprise backend and critical industry workhorse.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>OSS Practice Guide: Bucket/External Links/Hotlink Protection</title><link>https://wzk.icu/en/blog/java-181/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-181/</guid><description>Enterprises and individuals migrating images/audio/video/static resources to Aliyun OSS need stable operations and cost control.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #133: Java vs Kotlin/Go/Rust/Python/Node 2025</title><link>https://wzk.icu/en/blog/ai-research-133-java-vs-other/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-133-java-vs-other/</guid><description>Comprehensive comparison of Java 21/23 (Virtual Threads/Loom) with Kotlin 2.x, Go 1.22/1.23, Rust 1.7x, Python (PyTorch 2.x/TensorFlow 2.x), Node.js 20/22.</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Java Integration with FastDFS: Client and Maven/Spring Boot</title><link>https://wzk.icu/en/blog/java-182/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-182/</guid><description>Two ways for Java applications to integrate with FastDFS: official source compilation (happyfish100/fastdfs-client-java 1.37-SNAPSHOT) and Maven dependency (cn.bestwu / com.github.tobato).</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #132: Java Ecosystem 2025 - Spring, Quarkus, Micronaut and AOT Trends</title><link>https://wzk.icu/en/blog/ai-research-132-java-ecosystem-2025/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-132-java-ecosystem-2025/</guid><description>Spring Framework 6, Spring Boot 3.x, GraalVM Native Image, Quarkus, Micronaut, and AOT trends shaping the Java ecosystem in 2025.</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate></item><item><title>FastDFS High Concurrency Optimization: max_connections, Trunk Files and nofile</title><link>https://wzk.icu/en/blog/java-180/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-180/</guid><description>Scenario: High concurrency / massive small files (trunk) / single disk or RAID Conclusion: Upgrade to v5.04+, increase max_connections and align with nofile</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #131: Java 17/21/25 Complete Comparison</title><link>https://wzk.icu/en/blog/ai-research-131-java-17-21-25/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-131-java-17-21-25/</guid><description>Java 17 (2021), Java 21 (2023), Java 25 (2025) language and JVM changes, covering Virtual Threads (Project Loom), Records/Pattern Matching (Project Amber).</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate></item><item><title>FastDFS Cluster Practice: 3-Node Tracker/Storage + Nginx</title><link>https://wzk.icu/en/blog/java-175/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-175/</guid><description>Deploy tracker, storage, and Nginx on three hosts with round-robin upload. Key points: Nginx+mod_fastdfs routing and monitoring verification.</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #130: Qwen2.5-Omni Practical Applications</title><link>https://wzk.icu/en/blog/ai-research-130-qwen25-omni/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-130-qwen25-omni/</guid><description>Office assistant, education and training, programming and operations, search-enhanced RAG, device control/plugin agents, and companion entertainment.</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #129: Qwen2.5-Omni-7B Key Specs - VRAM, Context and Deployment</title><link>https://wzk.icu/en/blog/ai-research-129-qwen25-omni-7b/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-129-qwen25-omni-7b/</guid><description>Runs stably at FP16 ~14GB VRAM, with INT8/INT4 quantization (&lt;4GB) enabling deployment on consumer GPUs or edge devices.</description><pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #128: Qwen2.5-Omni Training Pipeline - Three-stage Multi-modal Training</title><link>https://wzk.icu/en/blog/ai-research-128-qwen25-omni-training/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-128-qwen25-omni-training/</guid><description>Complete training pipeline breakdown for Qwen2.5-Omni: Thinker based on Qwen2.5, vision initialized from Qwen2.5-VL, audio from Whisper-large-v3.</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #127: Qwen2.5-Omni Deep Dive - Thinker-Talker Dual-core Architecture</title><link>https://wzk.icu/en/blog/ai-research-127-qwen25-omni-deep/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-127-qwen25-omni-deep/</guid><description>Engineering breakdown of Qwen2.5-Omni (2024-2025) Thinker-Talker dual-core architecture: unified Transformer decoder for text/image/video/audio fusion, TMRoPE.</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #126: Tesla FSD V14 Engineering - High-Precision Occupancy and World Modeling</title><link>https://wzk.icu/en/blog/ai-research-126-tesla-fsd-v14/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-126-tesla-fsd-v14/</guid><description>Tesla developed AI-driven high-precision occupancy network, converting multi-camera video into continuous 3D Signed Distance Field (SDF).</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #125: Tesla FSD Business Model and Competitive Landscape</title><link>https://wzk.icu/en/blog/ai-research-125-tesla-fsd-business/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-125-tesla-fsd-business/</guid><description>As of end 2022, Tesla had ~$2.9 billion in FSD-related deferred revenue Q4 2022 recognized $324 million in FSD revenue</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #124: Tesla FSD V14 Deep Analysis</title><link>https://wzk.icu/en/blog/ai-research-124-tesla-fsd-v14-analysis/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-124-tesla-fsd-v14-analysis/</guid><description>Tesla FSD V14 real-world performance and road tests, comparing V13.2 on urban roads and highways: key disengagement metrics, lane changes/ramps, destination arrival, and long-tail scenarios.</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate></item><item><title>TeslaMate Automation Dashboard</title><link>https://wzk.icu/en/projects/teslamate/</link><guid isPermaLink="true">https://wzk.icu/en/projects/teslamate/</guid><description>A Tesla vehicle data dashboard built on TeslaMate, Grafana, InfluxDB, and PostgreSQL, with trip records, charging analysis, energy metrics, alerts, and weekly reports.</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #123: FSD V14 Deep Analysis - Vision-Only SDF vs V12</title><link>https://wzk.icu/en/blog/ai-research-123-fsd-v14-vs-v12/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-123-fsd-v14-vs-v12/</guid><description>3D environment reconstruction Precision: 10cm (3× improvement over V12&apos;s ~33cm resolution) Multi-frame spatiotemporal fusion for dynamic object tracking</description><pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #121: DeepSeek-OCR Research Directions</title><link>https://wzk.icu/en/blog/ai-research-121-deepseek-ocr/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-121-deepseek-ocr/</guid><description>Frontier approaches and engineering implementation for DeepSeek-OCR (2025, including 3B parameter direction).</description><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #119: DeepSeek-OCR PyTorch FlashAttn 2.7.3 Inference and Deployment</title><link>https://wzk.icu/en/blog/ai-research-119-deepseek-ocr-deployment/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-119-deepseek-ocr-deployment/</guid><description>Comprehensive guide for DeepSeek-OCR local/private deployment based on Python 3.12, PyTorch 2.6.0, Transformers 4.46.3 and FlashAttention 2.7.3.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #120: DeepSeek-OCR from 0 to 1 - Getting Started and Engineering Essentials</title><link>https://wzk.icu/en/blog/ai-research-120-deepseek-ocr-start/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-120-deepseek-ocr-start/</guid><description>Complete getting started path and engineering essentials for DeepSeek-OCR (as of 2025), covering environment setup (Python/PyTorch 2.x, Transformers 4.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #118: Embodied AI Mobile-ALOHA - Mobile Base + Dual-Arm Collaboration</title><link>https://wzk.icu/en/blog/ai-research-118-mobile-aloha/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-118-mobile-aloha/</guid><description>Mobile-ALOHA: An open-source mobile manipulation solution combining mobile chassis and dual-arm collaboration.</description><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #117: Tesla FSD Vision Analysis - Multi-camera Fusion and Occupancy Network</title><link>https://wzk.icu/en/blog/ai-research-117-tesla-fsd-vision/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-117-tesla-fsd-vision/</guid><description>Detailed analysis of Tesla&apos;s 3D rendering (Occupancy Network): multi-camera spatiotemporal fusion → voxel occupancy → bird&apos;s eye coordinates.</description><pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AI Research #116: Tesla HW3.0 vs HW4.0 - Camera Resolution, Compute and Perception Upgrade</title><link>https://wzk.icu/en/blog/ai-research-116-tesla-hw3-hw4/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-research-116-tesla-hw3-hw4/</guid><description>Comprehensive comparison of Tesla HW3.0 and HW4.0 hardware: camera resolution upgraded from 1.2MP to 5MP with better HDR/night vision</description><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #108: Complete Robot Model Training Pipeline - From Pre-training to Reinforcement Learning and Human Feedback</title><link>https://wzk.icu/en/blog/ai-investigation-108-robot-training/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-108-robot-training/</guid><description>Full robot training pipeline: pre-training, fine-tuning (LoRA), reinforcement learning, imitation learning, and human feedback for safe autonomous decision-making.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #107: RL and Robot Training Data Format Analysis</title><link>https://wzk.icu/en/blog/ai-investigation-107-rl-data-format/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-107-rl-data-format/</guid><description>Constructed in state-action-reward sequence form, supporting spatiotemporal understanding of models like Transformers.</description><pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #106: Robot Learning Data Collection Tools and Methods - Sensors, APIs, Teleoperation and Simulation</title><link>https://wzk.icu/en/blog/ai-investigation-106-robot-data-collection/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-106-robot-data-collection/</guid><description>Core data collection methods and application scenarios, covering over ten methods from manual entry, sensor collection, web crawlers, API calls, log collection.</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #105: Robot Learning Data Collection - From Demonstration Videos to State-Action Pairs</title><link>https://wzk.icu/en/blog/ai-investigation-105-robot-learning-data/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-105-robot-learning-data/</guid><description>Data collection is a critical step in robot learning development, covering demonstration video collection, trajectory recording, state-action pair generation, and data quality control strategies.</description><pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #104: From Model Training to Robot Deployment - ONNX, TensorRT and Triton</title><link>https://wzk.icu/en/blog/ai-investigation-104-robot-deployment/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-104-robot-deployment/</guid><description>AI model deployment optimization guide: ONNX conversion, TensorRT/OpenVINO inference engines, quantization (FP16/INT8), and real-time robotics applications.</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #103: Embodied AI Technology Landscape</title><link>https://wzk.icu/en/blog/ai-investigation-103-embodied-ai/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-103-embodied-ai/</guid><description>Comprehensive overview of embodied AI tech stack: hardware (GPU, sensors, actuators), software (ROS, simulation), and algorithms (deep learning, RL, VLA models).</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #102: Intelligent Robotic Arms, Autonomous Driving and Humanoid Robots - Imitation Learning, Reinforcement Learning and Multimodal Fusion Trends</title><link>https://wzk.icu/en/blog/ai-investigation-102-robot-ml-trends/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-102-robot-ml-trends/</guid><description>Different types of robots have huge differences in structure, tasks and control methods, so AI algorithm adaptation strategies also need to be tailored.</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #101: Modern AI Methods - VLA, RT-1, RT-2 and Diffusion Models for Robot Control</title><link>https://wzk.icu/en/blog/ai-investigation-101-vla-rt/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-101-vla-rt/</guid><description>Modern AI robot control methods are undergoing a major transition from reinforcement learning and imitation learning to multimodal agents driven by large models.</description><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #100: Modern AI Methods - Reinforcement Learning, Imitation Learning and Transformers for Robot Control</title><link>https://wzk.icu/en/blog/ai-investigation-100-rl-il-transformer/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-100-rl-il-transformer/</guid><description>Modern AI methods for robot control cover Reinforcement Learning (RL), Imitation Learning (IL), and Transformer-based large model methods.</description><pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #99: Sensor Fusion Technology - Camera, LiDAR, IMU and Radar Fusion</title><link>https://wzk.icu/en/blog/ai-investigation-99-sensor-fusion/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-99-sensor-fusion/</guid><description>Sensor Fusion is a core technology in autonomous driving, robotics and smart security.</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #98: Visual SLAM - ORB-SLAM, RTAB-Map and VINS-Fusion</title><link>https://wzk.icu/en/blog/ai-investigation-98-visual-slam/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-98-visual-slam/</guid><description>Visual SLAM is a technology that achieves autonomous positioning and environment mapping without relying on LiDAR, using only cameras.</description><pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #97: SLAM Algorithm Comparison and Application Scenarios</title><link>https://wzk.icu/en/blog/ai-investigation-97-slam-algorithms/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-97-slam-algorithms/</guid><description>Multi-sensor fusion and SLAM are core technologies for robot perception and navigation.</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #96: Robot Scenario Testing - From Extreme Environments to Real-time Simulation</title><link>https://wzk.icu/en/blog/ai-investigation-96-robot-testing/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-96-robot-testing/</guid><description>Complete guide to robot scenario testing, covering three dimensions: environment testing, load testing, and anomaly testing.</description><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #95: Robot Scenario Testing - From Extreme Environment Simulation to Automated Fault Injection</title><link>https://wzk.icu/en/blog/ai-investigation-95-robot-testing-2/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-95-robot-testing-2/</guid><description>Camera Instant Frame Loss: 5-100ms frame drop LiDAR Noise Surge: Random noise 5-20% IMU Data Jump: 1-3x normal values</description><pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #94: Robot Algorithm Real-machine Validation: Test Platforms, Deployment and Interface Integration</title><link>https://wzk.icu/en/blog/ai-investigation-94-robot-validation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-94-robot-validation/</guid><description>This article explores three core aspects of robot algorithm real machine validation - test platform selection, deployment process design and interface integration.</description><pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #93: Robot Simulation Tools - Comprehensive Comparison from Gazebo to Isaac Sim</title><link>https://wzk.icu/en/blog/ai-investigation-93-simulation-tools/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-93-simulation-tools/</guid><description>Simulation tools are an important part of robot R&amp;D, enabling algorithm verification and system debugging in risk-free environments, accelerating iteration.</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #92: Robot Motion Control - From Traditional Models to Deep Learning Methods</title><link>https://wzk.icu/en/blog/ai-investigation-92-motion-control/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-92-motion-control/</guid><description>Robot motion control can be divided into two categories: traditional model-based methods and deep learning-based intelligent control.</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #91: Multi-modal Data Annotation Tools - From Label Studio to 3D Point Cloud Labeling</title><link>https://wzk.icu/en/blog/ai-investigation-91-data-annotation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-91-data-annotation/</guid><description>In robot vision and perception model training, high-quality multi-modal data annotation tools are crucial.</description><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #90: Robot Data Collection and Communication Middleware: ROS/ROS2, LCM and Industrial Bus Comparison</title><link>https://wzk.icu/en/blog/ai-investigation-90-robot-middleware/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-90-robot-middleware/</guid><description>Modern robot systems require efficient data collection and communication middleware to connect sensors, controllers and computing units, achieving collaborative perception.</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #89: Multi-dimensional Autonomic Nervous System Assessment Beyond HRV</title><link>https://wzk.icu/en/blog/ai-investigation-89-autonomic-nervous/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-89-autonomic-nervous/</guid><description>Individual differences in autonomic nervous system (ANS) profoundly affect disease susceptibility.</description><pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #88: HRV and the Autonomic Nervous System - Monitoring, Health Meaning and Improvement</title><link>https://wzk.icu/en/blog/ai-investigation-88-hrv/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-88-hrv/</guid><description>Higher HRV: Stronger vagal tone, more relaxed Lower HRV: Chronic stress, fatigue, cardiovascular disease</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #87: HRV Time Domain and Frequency Domain Metrics: SDNN, RMSSD, pNN50 and Spectral Analysis</title><link>https://wzk.icu/en/blog/ai-investigation-87-hrv-metrics/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-87-hrv-metrics/</guid><description>HRV calculation methods mainly include time domain and frequency domain.</description><pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #85: Autonomic Nervous System Assessment - HRV, BPV, EDA and Pupillary Reflex</title><link>https://wzk.icu/en/blog/ai-investigation-85-autonomic-assessment/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-85-autonomic-assessment/</guid><description>Measurement technology: ECG, PPG Analysis: Time domain, frequency domain, nonlinear</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #84: Fat Loss Science - A Practical Guide to Maintaining Low Body Fat</title><link>https://wzk.icu/en/blog/ai-investigation-84-fat-loss-maintenance/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-84-fat-loss-maintenance/</guid><description>Maintaining low body fat is more challenging than losing it. The human body is naturally inclined to store energy.</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #83: Fat Loss Science - Complete Diet Guide</title><link>https://wzk.icu/en/blog/ai-investigation-83-diet-guide/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-83-diet-guide/</guid><description>During fat loss, intake is recommended at 1900-2100 kcal, with daily deficit of 300-500 kcal.</description><pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #82: Fat Loss Science - A Fitness Guide for Lean People Who Want Fat Loss and Better Shape</title><link>https://wzk.icu/en/blog/ai-investigation-82-skinny-fitness/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-82-skinny-fitness/</guid><description>For lean people, the key to fat loss and body shaping is &apos;muscle building primary, cardio auxiliary&apos;.</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #81: Fat Loss Science - What Body Fat Percentage Is Healthy?</title><link>https://wzk.icu/en/blog/ai-investigation-81-body-fat/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-81-body-fat/</guid><description>Body fat percentage affects both appearance and health directly. Healthy body fat for men is 10%~20%, ideal around 15%; for women it&apos;s between 18%~28%.</description><pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #80: Why Fat Loss Must Be Science-Based - Energy Balance and Metabolism Explained</title><link>https://wzk.icu/en/blog/ai-investigation-80-fat-loss-science/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-80-fat-loss-science/</guid><description>The core mechanism of fat loss is energy deficit: when calorie intake is less than consumption, the body uses fat stores for energy.</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #78: LFP Lithium Battery - Shallow Charging vs Deep Cycling and Their Impact on Battery Life</title><link>https://wzk.icu/en/blog/ai-investigation-78-lfp-battery/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-78-lfp-battery/</guid><description>Shallow charge frequent and deep discharge charge have significantly different impacts on LFP battery life.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #79: LFP Battery Degradation Patterns Under Different Charging Strategies</title><link>https://wzk.icu/en/blog/ai-investigation-79-lfp-battery-decay/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-79-lfp-battery-decay/</guid><description>The widespread use of LFP batteries in Tesla and other models has accumulated large amounts of real-world lifetime data.</description><pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #77: LFP Lithium Iron Phosphate vs Ternary Lithium - Chemistry, Aging and Applications</title><link>https://wzk.icu/en/blog/ai-investigation-77-lfp-vs-nmc/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-77-lfp-vs-nmc/</guid><description>Lithium Iron Phosphate (LFP) batteries, with their stable olivine crystal structure, significantly outperform ternary lithium (NMC/NCA) batteries in cycle life and safety.</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #76: When Robots Enter Life - Embodied AI&apos;s Deep Impact on Employment and Social Structure</title><link>https://wzk.icu/en/blog/ai-investigation-76-embodied-ai-society-impact/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-76-embodied-ai-society-impact/</guid><description>The widespread application of embodied AI is profoundly changing social structure.</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #75: From LLM to LBM - Hierarchical Robot Control Architecture Driven by Large Models</title><link>https://wzk.icu/en/blog/ai-investigation-75-llm-to-lbm/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-75-llm-to-lbm/</guid><description>The integration of Large Language Models (LLM) with robot real-time control is driving intelligent upgrades in robotics.</description><pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #74: Robot Learning Breakthroughs - Meta-Learning and Sim-to-Real Transfer</title><link>https://wzk.icu/en/blog/ai-investigation-74-meta-learning-sim2real/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-74-meta-learning-sim2real/</guid><description>This article explores fast learning capabilities of embodied AI agents, focusing on meta-learning and few-shot learning methods.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #73: Embodied AI Future Trends - From Technology Integration to Industrial Deployment</title><link>https://wzk.icu/en/blog/ai-investigation-73-embodied-ai-future/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-73-embodied-ai-future/</guid><description>In the next decade, embodied AI will undergo paradigm shifts: centered on &apos;pre-trained world models + online learning&apos;, software-hardware collaboration and interdisciplinary fusion accelerating.</description><pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #72: Embodied AI Development Challenges - Data, Hardware, Compute and Commercialization</title><link>https://wzk.icu/en/blog/ai-investigation-72-embodied-ai-challenges/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-72-embodied-ai-challenges/</guid><description>Embodied AI development faces six core challenges: data scarcity, hardware limitations, training efficiency, cost bottlenecks, standardization and industrial ecosystem, safety and ethics.</description><pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #71: Embodied AI Case Studies - From ROS to Tesla Optimus in Open Source and Commercial Practice</title><link>https://wzk.icu/en/blog/ai-investigation-71-ros-tesla-optimus/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-71-ros-tesla-optimus/</guid><description>Typical practices of embodied AI in architecture, capabilities and applications.</description><pubDate>Sun, 07 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #70: Embodied AI Industry Ecology and Development Trends</title><link>https://wzk.icu/en/blog/ai-investigation-70-embodied-ai-industry/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-70-embodied-ai-industry/</guid><description>Embodied AI is leading a new round of technological revolution. The market size is expected to grow from $2.53 billion in 2024 to $8.76 billion in 2033, with a CAGR of 15%.</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #69: Embodied AI Key Capabilities - Algorithms, Hardware, Simulation and Data</title><link>https://wzk.icu/en/blog/ai-investigation-69-embodied-ai-capabilities/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-69-embodied-ai-capabilities/</guid><description>Systematic overview of five key capability dimensions of embodied AI: intelligent algorithms, high-performance hardware, simulation and virtual environments, embedded and software systems.</description><pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #68: Embodied AI Application Landscape - Home, Industry, Healthcare, Transportation and Virtual Interaction</title><link>https://wzk.icu/en/blog/ai-investigation-68-embodied-ai-applications/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-68-embodied-ai-applications/</guid><description>Systematically explore the application prospects and development trends of embodied AI in multiple fields, covering core scenarios including home, industry, healthcare.</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #67: Embodied AI Core Technology - Perception, Decision, Learning and Interaction in a Closed Loop</title><link>https://wzk.icu/en/blog/ai-investigation-67-embodied-ai-core-tech/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-67-embodied-ai-core-tech/</guid><description>Embodied AI technology can be summarized as a &apos;perception-decision-control-learning-interaction&apos; closed-loop system.</description><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #66: Robotic Arm Software Algorithm System - Trajectory Planning, Vision and Force Control</title><link>https://wzk.icu/en/blog/ai-investigation-66-robot-arm-software/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-66-robot-arm-software/</guid><description>Robotic arm software algorithm system covers core technologies including kinematics, trajectory planning, robot vision, artificial intelligence and machine learning.</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #65: Robotic Arm Control Technology Evolution - From PLC to MPC</title><link>https://wzk.icu/en/blog/ai-investigation-65-robot-control-plc-mpc/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-65-robot-control-plc-mpc/</guid><description>Implementation of robotic arm systems requires software-hardware collaboration, with strict requirements from control layer to safety mechanisms. Control systems have evolved from PLC to MPC.</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #64: Building a Robotic Arm from Scratch</title><link>https://wzk.icu/en/blog/ai-investigation-64-robot-arm-components/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-64-robot-arm-components/</guid><description>Building and controlling a high-performance robotic arm requires integrating multiple core modules including motor drive, reducer, mechanical structure, sensor system, controller and end effector.</description><pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #63: Full-Scenario Applications of Robotic Arms in Modern Manufacturing</title><link>https://wzk.icu/en/blog/ai-investigation-63-robot-arm-applications/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-63-robot-arm-applications/</guid><description>Modern robotic arms undertake various key tasks in industrial automation: handling, assembly, welding, spraying, grinding, unstructured grasping, machining, inspection and testing.</description><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #62: Five Major Robotic Arm Application Scenarios - From Welding to Surgery</title><link>https://wzk.icu/en/blog/ai-investigation-62-robot-arm-scenarios/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-62-robot-arm-scenarios/</guid><description>Robotic arms, as important tools for modern automation, have been widely applied in manufacturing, healthcare, agriculture, services and scientific research.</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Database Sharding: Vertical vs Horizontal Partitioning</title><link>https://wzk.icu/en/blog/java-106/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-106/</guid><description>Database sharding explained: vertical partitioning, horizontal partitioning, vertical sharding, vertical table splitting, horizontal table splitting.</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #61: Complete Industrial Robot Types Analysis</title><link>https://wzk.icu/en/blog/ai-investigation-61-robot-types/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-61-robot-types/</guid><description>Complete industrial robot spectrum: articulated robotic arms suitable for complex trajectory tasks like automotive manufacturing</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL MHA Master-Slave Failover: High Availability Solution</title><link>https://wzk.icu/en/blog/java-108/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-108/</guid><description>MHA high availability solution: Manager, Node, fault handling, failover.</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #60: Robotic Arm Technology Development Trends - Industrial, Service and DIY Segments</title><link>https://wzk.icu/en/blog/ai-investigation-60-robot-arm-trends/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-60-robot-arm-trends/</guid><description>Robotic arm technology development shows five major trends: high precision, collaboration, lightweight, intelligence, and connectivity.</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #86: Balance of the Autonomic Nervous System</title><link>https://wzk.icu/en/blog/ai-investigation-86-autonomic-balance/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-86-autonomic-balance/</guid><description>Systematically expounds the balance mechanism of sympathetic and parasympathetic nerves in the human autonomic nervous system, deeply analyzing their physiological effects.</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Read-Write Separation: Principles and Implementation</title><link>https://wzk.icu/en/blog/java-110/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-110/</guid><description>Read-write separation principles, implementation methods, master-slave lag solutions, database middleware.</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #59: Robotics Career Map - Development Paths, Skill Requirements and Salary Insights</title><link>https://wzk.icu/en/blog/ai-investigation-59-robot-career/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-59-robot-career/</guid><description>The robotics industry is experiencing rapid development, with surging demand for interdisciplinary talent with mechanical, electronic, control and software capabilities.</description><pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #58: Robotics - From Factories to Homes, Robots Are Quietly Changing Every Corner of the World</title><link>https://wzk.icu/en/blog/ai-investigation-58-robot-applications/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-58-robot-applications/</guid><description>As a general-purpose technology, robots are widely used in manufacturing, healthcare, agriculture, logistics and home sectors.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #57: Five Major Categories of Robots - Industrial, Service, Humanoid, Mobile and Specialty Robots</title><link>https://wzk.icu/en/blog/ai-investigation-57-robot-categories/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-57-robot-categories/</guid><description>Robots can be divided into five major categories based on function and form: industrial robots, service robots, humanoid robots, mobile robots, and specialty robots.</description><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #56: Robotics Technology Iteration - From Hydraulic Drive to AI Collaboration</title><link>https://wzk.icu/en/blog/ai-investigation-56-robot-evolution/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-56-robot-evolution/</guid><description>Robotics has undergone profound evolution from early hydraulic drive and analog control to modern electric drive, digital control and perception systems.</description><pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #55: Robotics - A Century of Evolution from Unimate to Humanoid Agents</title><link>https://wzk.icu/en/blog/ai-investigation-55-robot-history/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-55-robot-history/</guid><description>Since the term &apos;Robot&apos; was first introduced in 1921, robotics has undergone a century of evolution from science fiction to reality.</description><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #54: Big Data Industry Applications and Technology Selection Trends</title><link>https://wzk.icu/en/blog/ai-investigation-54-bigdata-industry/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-54-bigdata-industry/</guid><description>Big data has achieved deep integration in finance, e-commerce, internet, communications, manufacturing, healthcare, education and other industries, becoming the core engine for business innovation.</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #53: Big Data Talent Landscape - Experience Distribution, Growth Paths and Industry Trends</title><link>https://wzk.icu/en/blog/ai-investigation-53-bigdata-talent/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-53-bigdata-talent/</guid><description>The talent structure in the big data industry shows characteristics of youth and rapid growth. The 25-30 age group is the main force, while 30-35 year-olds are gradually becoming the core strength.</description><pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #52: Big Data Technology Landscape - Lakehouse, Data Mesh and Serverless</title><link>https://wzk.icu/en/blog/ai-investigation-52-bigdata-tech-trends/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-52-bigdata-tech-trends/</guid><description>Big data technology is undergoing a new wave of transformation. Lakehouse architecture combines the advantages of data lakes and data warehouses.</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Transaction Control: Lost Update, Locking and MVCC</title><link>https://wzk.icu/en/blog/java-97/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-97/</guid><description>Concurrent transaction problems: lost update, dirty read, non-repeatable read, phantom read, lock mechanism: shared lock, exclusive lock, MVCC.</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #51: Big Data Technology Evolution - Obsolete Frameworks, Architectures and the Reasons Behind Them</title><link>https://wzk.icu/en/blog/ai-investigation-51-bigdata-evolution/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-51-bigdata-evolution/</guid><description>Big data technology evolution: MapReduce replaced by Spark, Storm replaced by Flink, Pig/Hive gradually phased out.</description><pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Transaction and Lock Mechanism: ACID Properties</title><link>https://wzk.icu/en/blog/java-100/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-100/</guid><description>ACID properties: atomicity, consistency, isolation, durability, WAL mechanism.</description><pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Investigation #50: Big Data Evolution - Two Decades of Architectural Change from Hadoop to Flink</title><link>https://wzk.icu/en/blog/ai-investigation-50-bigdata-evolution/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-50-bigdata-evolution/</guid><description>Two decades of big data evolution: from 2006 MapReduce batch processing to 2013 Spark in-memory computing, to 2019 Flink real-time computing.</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Slow Query Analysis and Optimization Guide</title><link>https://wzk.icu/en/blog/java-98/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-98/</guid><description>Slow query log, mysqldumpslow, EXPLAIN analysis, common optimization solutions.</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 49 - Big Data Survey Report: Development History from 1997 to 2025</title><link>https://wzk.icu/en/blog/ai-investigation-49-bigdata-history/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-49-bigdata-history/</guid><description>Big data development began in 1997 when NASA proposed the concept, 2003-2006 Google published GFS, MapReduce, Bigtable three major papers leading distributed computing revolution.</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Index and Sorting: Filesort and Index Sort</title><link>https://wzk.icu/en/blog/java-99/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-99/</guid><description>filesort sorting, index sorting, two-pass sorting, single-pass sorting, clustered index and secondary index sorting.</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Index Optimization: Table Lookup, Covering Index, Leftmost Prefix and LIKE</title><link>https://wzk.icu/en/blog/java-91/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-91/</guid><description>Table lookup queries, covering index, leftmost prefix principle, LIKE queries, NULL value handling.</description><pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL EXPLAIN: Index Analysis and Query Optimization</title><link>https://wzk.icu/en/blog/java-94/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-94/</guid><description>EXPLAIN command: selecttype, type, possiblekeys, key, rows, key_len, Extra.</description><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Clustered vs Secondary Index: Structure, Principle and Performance Deep Dive</title><link>https://wzk.icu/en/blog/java-93/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-93/</guid><description>Clustered index (secondary index, primary key index), secondary index, table lookup query, covering index.</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Index Principles: B+Tree, Hash, Binary Search</title><link>https://wzk.icu/en/blog/java-95/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-95/</guid><description>Index principles: B+Tree, Hash index, binary search, InnoDB adaptive hash index.</description><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Index Types: BTree, Hash, FULLTEXT, RTree Explained</title><link>https://wzk.icu/en/blog/java-92/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-92/</guid><description>Index types: BTree, Hash, FULLTEXT, RTree, regular index, unique index, primary key index, composite index, clustered index.</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Binlog: Recording Modes, Replication, Data Recovery</title><link>https://wzk.icu/en/blog/java-90/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-90/</guid><description>Binlog three recording modes: STATEMENT, ROW, MIXED, file format, write mechanism, master-slave replication.</description><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Undo/Redo Log: Transaction Rollback and Persistence</title><link>https://wzk.icu/en/blog/java-87/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-87/</guid><description>Undo Log for rollback, Redo Log for redo, transaction atomicity, durability, MVCC.</description><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 01 - Is Mindfulness Meditation Effective? Health Benefits and Scientific Guide</title><link>https://wzk.icu/en/blog/ai-investigation-01-mindfulness/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-01-mindfulness/</guid><description>Mindfulness meditation is a scientifically validated mind-body regulation method.</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL InnoDB Storage Structure: Tablespace, Segment, Extent, Page and Row Format Deep Dive</title><link>https://wzk.icu/en/blog/java-86/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-86/</guid><description>InnoDB storage structure: Tablespace, Segment, Extent, Page, Row. Row formats: REDUNDANT, COMPACT, DYNAMIC, COMPRESSED</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Architecture to Threads: Storage Engine and Thread Model Deep Dive</title><link>https://wzk.icu/en/blog/java-88/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-88/</guid><description>MySQL 5.7/8.0 storage engine optimization, InnoDB thread model: IO Thread, Purge Thread, Page Cleaner Thread, Master Thread</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 48 - Traditional Chinese and Western Medicine Research: Complementary Clinical Practice</title><link>https://wzk.icu/en/blog/ai-investigation-48-tcm-western-medicine/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-48-tcm-western-medicine/</guid><description>Compare differences and advantages of Chinese and Western medicine in treating common diseases and chronic diseases.</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>MySQL InnoDB Disk Structure: Tablespace, Log System and Data Dictionary Deep Dive</title><link>https://wzk.icu/en/blog/java-89/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-89/</guid><description>InnoDB disk structure: system tablespace, file-per-table tablespace, general tablespace, temporary tablespace, Doublewrite Buffer, Redo Log, Undo Log - complete storage architecture guide.</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 47 - Multi-Dimensional Survey Report: A Systematic Strategy for Nutritional Supplementation</title><link>https://wzk.icu/en/blog/ai-investigation-47-nutrition-strategy/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-47-nutrition-strategy/</guid><description>Extra nutrient supplementation should be based on individual assessment, not blind following.</description><pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate></item><item><title>MySQL InnoDB Storage Structure: Buffer Pool, Write Buffer and Log Mechanism Deep Dive</title><link>https://wzk.icu/en/blog/java-81/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-81/</guid><description>InnoDB memory structure: Buffer Pool, Change Buffer, Adaptive Hash Index, Log Buffer</description><pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 46 - Multi-Dimensional Survey Report: Multivitamins Are Not a Cure-All for Chronic Disease Prevention</title><link>https://wzk.icu/en/blog/ai-investigation-46-supplements-chronic-disease/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-46-supplements-chronic-disease/</guid><description>Multiple large-scale clinical studies show that for ordinary healthy people, long-term intake of multivitamin supplements has limited overall effect in preventing cardiovascular disease, cancer.</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Storage Engines: InnoDB vs MyISAM Deep Comparison</title><link>https://wzk.icu/en/blog/java-82/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-82/</guid><description>MySQL storage engine comparison: InnoDB, MyISAM, Memory, Archive - transactions, locking mechanisms, index structures.</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 45 - Multi-Dimensional Survey Report: Key Differences in Nutritional Supplementation for Men and Women</title><link>https://wzk.icu/en/blog/ai-investigation-45-nutrition-gender/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-45-nutrition-gender/</guid><description>Explore main differences in nutritional supplementation between men and women, focusing on different needs for key nutrients like iron, calcium, and folate.</description><pubDate>Sun, 27 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 44 - Multi-Dimensional Survey Report: Should You Take Fish Oil, Calcium Tablets and Vitamin C?</title><link>https://wzk.icu/en/blog/ai-investigation-44-supplements-fishoil-calcium/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-44-supplements-fishoil-calcium/</guid><description>Survey research on whether nutritional supplements like fish oil, calcium tablets, and vitamin C need extra intake. Analyze applicable scenarios and precautions for each nutritional supplement.</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Connection, Thread, Query Cache and Optimizer Deep Dive</title><link>https://wzk.icu/en/blog/java-84/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-84/</guid><description>MySQL connection mechanism, half-duplex communication, query cache, query optimizer explained.</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 43 - Multi-Dimensional Survey Report: Should Young People and Seniors Take Multivitamins?</title><link>https://wzk.icu/en/blog/ai-investigation-43-multivitamin-young-old/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-43-multivitamin-young-old/</guid><description>Multivitamin supplements can fill nutritional gaps caused by unbalanced diet, suitable for elderly, vegetarians, pregnant women and other specific groups.</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Internal Architecture: Service Layer, Storage Engine and File System Coverage</title><link>https://wzk.icu/en/blog/java-83/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-83/</guid><description>MySQL four-layer architecture: network connection layer, service layer, storage engine layer, system file layer.</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 42 - Multimodal Large Model Quantization: From FP32 to INT4, the Final Summary</title><link>https://wzk.icu/en/blog/ai-investigation-42-quantization-summary/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-42-quantization-summary/</guid><description>Survey outline for multimodal large model quantization schemes: from FP32 to INT4. Core goal is model capability retention, compression efficiency 50-75%, inference speedup 2-4x.</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>MySQL Evolution: From Standalone to Cloud Database</title><link>https://wzk.icu/en/blog/java-85/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-85/</guid><description>MySQL development history, main branches, architecture evolution (standalone -&gt; master-slave -&gt; sharding -&gt; cloud database).</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 41 - Multimodal Large Model Quantization: Qwen2.5-VL Architecture, Capability Evaluation and Use Cases</title><link>https://wzk.icu/en/blog/ai-investigation-41-qwen25-vl/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-41-qwen25-vl/</guid><description>Qwen2.5-VL is the new generation multimodal large model launched by Alibaba, significantly leading in visual understanding, video analysis, and cross-modal reasoning.</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 40 - Multimodal Large Model Quantization: Landscape Reshaping Through Five Open-Source Models</title><link>https://wzk.icu/en/blog/ai-investigation-40-multimodal-models/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-40-multimodal-models/</guid><description>Multimodal large models are developing rapidly, with representative models like BLIP-2, MiniGPT-4, Flamingo, LLaVA, and Qwen2.5-VL emerging.</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 39 - Multimodal Large Model Quantization: How Fine-Tuning and Quantization Maximize Performance</title><link>https://wzk.icu/en/blog/ai-investigation-39-finetune-quantization/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-39-finetune-quantization/</guid><description>In multimodal large model optimization, the order choice of fine-tuning and quantization directly affects the final model&apos;s performance and efficiency.</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 38 - Multimodal Large Model Quantization: Evaluation Strategies for Mainstream Vision-Language Tasks</title><link>https://wzk.icu/en/blog/ai-investigation-38-vlm-evaluation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-38-vlm-evaluation/</guid><description>To systematically evaluate the impact of model quantization on performance, need to combine multiple vision-language datasets and metrics.</description><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 37 - Multimodal Large Model Quantization: Impact on Vision, Language and Multimodal Tasks</title><link>https://wzk.icu/en/blog/ai-investigation-37-multimodal-impact/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-37-multimodal-impact/</guid><description>Model quantization compresses FP32 weights into low-precision representations, significantly reducing inference resource consumption.</description><pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 36 - Comprehensive Analysis of Multimodal Large Model Quantization</title><link>https://wzk.icu/en/blog/ai-investigation-36-multimodal-quantization/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-36-multimodal-quantization/</guid><description>This comprehensive overview systematically introduces mainstream quantization techniques in multimodal models.</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 35 - Coffee Price War: Taste and Experience Differences, Why Does Homemade Coffee Taste Better?</title><link>https://wzk.icu/en/blog/ai-investigation-35-coffee-taste/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-35-coffee-taste/</guid><description>The taste experience differences between homemade coffee and chain budget coffee stem from multiple factors including ingredient quality, production process, and psychological feelings.</description><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 34 - Coffee Price War: User Preferences and Business Strategies Behind the Beverage Trend</title><link>https://wzk.icu/en/blog/ai-investigation-34-coffee-beverage-trend/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-34-coffee-beverage-trend/</guid><description>China&apos;s chain coffee market is experiencing beverage-ization change—coffee products increasingly becoming milk-tea-like.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 33 - Coffee Price War: Full Analysis of Low-price Chain Coffee Strategies</title><link>https://wzk.icu/en/blog/ai-investigation-33-coffee-strategy/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-33-coffee-strategy/</guid><description>Brands like Luckin and Cotti use subsidies to gain market share, driving user growth, but also face risks of cost inversion and profit pressure.</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 32 - Coffee Price War: In the 9.9 Yuan Era, Can Coffee Still Make Money?</title><link>https://wzk.icu/en/blog/ai-investigation-32-coffee-price-war/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-32-coffee-price-war/</guid><description>China&apos;s brewed coffee market is shifting from space experience to price+efficiency driven, with local brands like Luckin, Cotti, and Lucky Cup accelerating penetration.</description><pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 31 - Programmers Don&apos;t Have Bad Memory, They Just Use the Wrong Methods</title><link>https://wzk.icu/en/blog/ai-investigation-31-memory-strategies/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-31-memory-strategies/</guid><description>8 evidence-based strategies for programmers to combat forgetting: Ebbinghaus forgetting curve can be quantified.</description><pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 30 - How Programmers Can Scientifically Combat Forgetting</title><link>https://wzk.icu/en/blog/ai-investigation-30-programmer-memory/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-30-programmer-memory/</guid><description>Programmers often experience &apos;forgetting after learning&apos;. Effective strategies include: note organization, spaced repetition (Anki), active recall, project practice, and output sharing.</description><pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 29 - Why Does the &quot;Perfect Partner&quot; During Dating Become a &quot;Problem Partner&quot; After Marriage?</title><link>https://wzk.icu/en/blog/ai-investigation-29-perfect-partner/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-29-perfect-partner/</guid><description>Dating focuses on emotional attraction, marriage values responsibility, communication, and values more.</description><pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 28 - A Panorama of Dating Perspectives in China and the US</title><link>https://wzk.icu/en/blog/ai-investigation-28-china-us-dating/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-28-china-us-dating/</guid><description>Dating perspective differences between China and US: first love age is approximately 17-18 in China, 15-17 in US. Number of relationships before marriage: 2-3 in China, 4-6 in US.</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 27 - [Time Management] Heavy vs Light Users: How to Reallocate Time?</title><link>https://wzk.icu/en/blog/ai-investigation-27-social-media-reallocation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-27-social-media-reallocation/</guid><description>Heavy social media users have higher rates of depression, anxiety, and loneliness, plus more sleep problems.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 26 - [Time Management] Social Media Usage Time Across Different Populations</title><link>https://wzk.icu/en/blog/ai-investigation-26-social-media-usage/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-26-social-media-usage/</guid><description>Global netizens spend an average of 2 hours and 21 minutes on social media daily. Chinese users spend 1.55 hours on Douyin, with short video usage peaking at midnight.</description><pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 25 - [Money Management] Savings vs Spending: Should I Save More or Spend More?</title><link>https://wzk.icu/en/blog/ai-investigation-25-savings-vs-spending/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-25-savings-vs-spending/</guid><description>Should young people save more or spend more? Experts recommend &apos;save first, then spend&apos;, following the 50/30/20 rule: 50% needs, 30% wants, 20% savings. Build 3-6 months emergency fund.</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 24 - [Money Management] Survey of Young People&apos;s Spending and Saving Across Countries</title><link>https://wzk.icu/en/blog/ai-investigation-24-youth-spending/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-24-youth-spending/</guid><description>Comparison of savings levels, consumption structure, and financial concepts among young people in China, the US, and Japan.</description><pubDate>Sun, 06 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 23 - [Time Management] Strategies and Metrics for Evaluating Time Management</title><link>https://wzk.icu/en/blog/ai-investigation-23-time-management-metrics/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-23-time-management-metrics/</guid><description>Time management can significantly improve efficiency and sense of achievement.</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 22 - [Time Management] Reasonable Planning and Management Plan</title><link>https://wzk.icu/en/blog/ai-investigation-22-time-management-tools/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-22-time-management-tools/</guid><description>More than 80% of people do not have a formal time management system. This note compares planning habits, Apple ecosystem tools, and a practical workflow for building a repeatable personal planning system.</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 21 - [Time Management] Necessity and Practical Improvement Plan</title><link>https://wzk.icu/en/blog/ai-investigation-21-time-management/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-21-time-management/</guid><description>Effective time management can improve efficiency, reduce stress, and improve work-life balance. Scientific evidence includes psychology, behavioral science, cognitive science, and more.</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 20 - [Mindfulness Meditation] Health Benefits and Scientific Guide</title><link>https://wzk.icu/en/blog/ai-investigation-20-mindfulness-health/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-20-mindfulness-health/</guid><description>Mindfulness meditation is a scientifically validated mind-body practice.</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 19 - Conflict Analysis Between Programmers and Product Managers: Practical Advice</title><link>https://wzk.icu/en/blog/ai-investigation-19-pm-conflict-advice/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-19-pm-conflict-advice/</guid><description>Reducing conflicts between programmers and product managers requires: improving requirements process, enhancing communication skills, aligning goals, agile practices, managing expectations.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 18 - Conflict Analysis Between Programmers and Product Managers: Conflict Avoidance and Resolution</title><link>https://wzk.icu/en/blog/ai-investigation-18-pm-conflict-solution/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-18-pm-conflict-solution/</guid><description>Resolving conflicts between programmers and product managers requires: establishing clear communication mechanisms, improving document quality, fairly negotiating priorities.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 17 - Conflict Analysis Between Programmers and Product Managers: Patterns and Influencing Factors</title><link>https://wzk.icu/en/blog/ai-investigation-17-pm-conflict-factors/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-17-pm-conflict-factors/</guid><description>Conflicts between programmers and product managers show a &apos;bell curve&apos; distribution. Influencing factors include project scale, team experience, company type, work mode, and management systems.</description><pubDate>Sun, 29 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 16 - Conflict Analysis Between Programmers and Product Managers</title><link>https://wzk.icu/en/blog/ai-investigation-16-pm-conflict/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-16-pm-conflict/</guid><description>Conflicts between programmers and product managers most frequently occur in four key stages: requirements analysis, development implementation, schedule planning, and testing acceptance.</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Consistency Models, Strong/Weak/Monotonic/Eventual Consistency</title><link>https://wzk.icu/en/blog/java-51/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-51/</guid><description>In-depth analysis of distributed services covering distributed consistency including strong consistency, weak consistency, monotonic read consistency, and eventual consistency models.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services ACID: Three-Phase Commit 3PC vs 2PC</title><link>https://wzk.icu/en/blog/java-56/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-56/</guid><description>This article provides an in-depth analysis of the Three-Phase Commit protocol (3PC) and its differences from Two-Phase Commit (2PC) in distributed transaction processing.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services ACID: Two-Phase Commit 2PC Protocol</title><link>https://wzk.icu/en/blog/java-57/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-57/</guid><description>This article provides an in-depth analysis of the Two-Phase Commit protocol (2PC) for distributed transactions, covering ACID properties and practical implementation.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Paxos Algorithm Optimization and Liveness</title><link>https://wzk.icu/en/blog/java-58/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-58/</guid><description>This article provides an in-depth analysis of the Paxos distributed consensus algorithm, covering algorithm optimization and how to guarantee liveness properties.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: CAP Theorem AP vs CP Trade-offs</title><link>https://wzk.icu/en/blog/java-59/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-59/</guid><description>This article provides an in-depth analysis of the CAP theorem in distributed systems, explaining Consistency, Availability, and Partition Tolerance trade-offs.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Paxos Algorithm - The Gold Standard</title><link>https://wzk.icu/en/blog/java-60/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-60/</guid><description>This article provides an in-depth analysis of the Paxos distributed consensus algorithm, explaining Proposal and Acceptor roles with detailed derivation process.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: RPC and RMI Java Implementation</title><link>https://wzk.icu/en/blog/java-61/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-61/</guid><description>This article provides an in-depth analysis of RPC and RMI network communication in distributed systems, with practical Java code implementations.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: BIO NIO AIO with Code Examples</title><link>https://wzk.icu/en/blog/java-62/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-62/</guid><description>This article provides a detailed analysis of BIO, NIO, and AIO network I/O models in distributed systems, with practical Java code examples.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Heartbeat Detection and High Availability</title><link>https://wzk.icu/en/blog/java-63/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-63/</guid><description>This article provides an in-depth analysis of heartbeat detection mechanisms and high availability design principles in distributed systems.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Raft Consensus Algorithm Illustrated</title><link>https://wzk.icu/en/blog/java-64/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-64/</guid><description>This article provides a comprehensive explanation of the Raft distributed consensus algorithm, covering leader election, log replication, and safety mechanisms.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Network Communication RPC and RMI</title><link>https://wzk.icu/en/blog/java-65/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-65/</guid><description>This article provides an in-depth analysis of RPC and RMI communication technologies in distributed systems, covering principles, architecture, and implementations.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Custom RPC Implementation with Netty</title><link>https://wzk.icu/en/blog/java-66/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-66/</guid><description>This article provides a detailed guide to implementing a custom RPC framework using Netty, with complete code examples for provider and consumer.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: A Comprehensive Introduction and Getting Started</title><link>https://wzk.icu/en/blog/java-67/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-67/</guid><description>This article provides a comprehensive introduction to Apache Dubbo RPC framework, covering core features, service governance, and getting started guide.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Netty Server and Client Implementation</title><link>https://wzk.icu/en/blog/java-68/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-68/</guid><description>This article provides a practical guide to implementing Netty-based server and client applications with detailed Java code examples.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Netty EventLoop Deep Dive</title><link>https://wzk.icu/en/blog/java-69/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-69/</guid><description>This article provides an in-depth analysis of Netty&apos;s EventLoop mechanism, thread model, and core components for building high-performance network applications.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Architecture Evolution: Monolith to Microservices</title><link>https://wzk.icu/en/blog/java-70/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-70/</guid><description>This article provides an in-depth analysis of software architecture evolution from monolithic to distributed to microservices architectures, covering RPC fundamentals.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo Admin: Installation and Source Code Compilation</title><link>https://wzk.icu/en/blog/java-71/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-71/</guid><description>This article provides a comprehensive guide to Dubbo Admin visual management platform, covering installation methods, source code compilation, and Docker deployment.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Consumer Module and Main Program</title><link>https://wzk.icu/en/blog/java-72/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-72/</guid><description>This article provides a detailed guide to the Dubbo consumer module, covering configuration to proxy generation, with practical code examples.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Producer Module Deep Dive</title><link>https://wzk.icu/en/blog/java-73/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-73/</guid><description>This article provides a detailed explanation of the Dubbo producer module, covering key components, startup flow, and production environment best practices.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Java SPI Mechanism from JDK to Dubbo</title><link>https://wzk.icu/en/blog/java-74/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-74/</guid><description>This article provides an in-depth analysis of Java SPI mechanism, explaining the evolution from JDK SPI to Dubbo&apos;s plugin-based extension system.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Parent Project Configuration Guide</title><link>https://wzk.icu/en/blog/java-75/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-75/</guid><description>This article provides a guide to setting up Dubbo parent project configuration with detailed POM and code examples for multi-module Maven projects.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Adaptive and Filter Interceptor Mechanism</title><link>https://wzk.icu/en/blog/java-76/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-76/</guid><description>This article provides a comprehensive analysis of Dubbo&apos;s Adaptive and Filter interceptor mechanisms for dynamic extension and service chain enhancement.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Load Balancing Complete Analysis</title><link>https://wzk.icu/en/blog/java-77/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-77/</guid><description>Comprehensive analysis of Dubbo load balancing strategies, configuration methods, and custom implementation guide covering Random, RoundRobin, LeastActive, and ConsistentHash algorithms.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Dynamic Service Degradation and Fault Tolerance</title><link>https://wzk.icu/en/blog/java-78/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-78/</guid><description>This article provides an in-depth analysis of Dubbo dynamic service degradation, from avalanche prevention to second-level configuration center activation.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Load Balancing and Async Implementation</title><link>https://wzk.icu/en/blog/java-79/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-79/</guid><description>This article provides a comprehensive analysis of Dubbo load balancing strategies and asynchronous call implementation with practical examples.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>RPC Dubbo: Dynamic Routing Architecture Deep Dive</title><link>https://wzk.icu/en/blog/java-80/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-80/</guid><description>This article provides an in-depth analysis of Dubbo&apos;s dynamic routing architecture, from rule design to production system integration.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 13 - LLM and Agent Research: The Rise and Development of LLM Agents</title><link>https://wzk.icu/en/blog/ai-investigation-13-llm-agent/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-13-llm-agent/</guid><description>2024 is called the &apos;Year of Agents&apos;. LLM trends show parallel development of &apos;bigger and stronger&apos; and &apos;smaller and more specialized&apos;.</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Distributed Services: Basic Concepts, Clusters, Communication and Three States</title><link>https://wzk.icu/en/blog/java-52/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-52/</guid><description>In-depth guide to distributed services covering basic concepts, cluster comparison, common patterns, communication methods, and detailed explanation of three states.</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Tomcat Performance Optimization JVM Memory Model GC</title><link>https://wzk.icu/en/blog/java-55/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-55/</guid><description>In-depth guide to Tomcat performance optimization covering JVM memory model, garbage collection GC, and Tomcat configuration optimization with practical examples.</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 15 - Methodology, Validation Process, and Direction Verification for Building Products from 0 to 1</title><link>https://wzk.icu/en/blog/ai-investigation-15-product-building/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-15-product-building/</guid><description>Building products from 0 to 1 requires mastering methodologies like Lean Startup and Design Thinking, and validating directions through requirement verification, user interviews.</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Tomcat SSL Working Principle Performance Optimization JVM</title><link>https://wzk.icu/en/blog/java-54/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-54/</guid><description>In-depth guide to Tomcat covering SSL working principle, performance optimization, parameter configuration, and JVM optimization with practical examples.</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 14 - How to Write Excellent Research Reports, Slide Decks and Technical Sharing</title><link>https://wzk.icu/en/blog/ai-investigation-14-report-writing/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-14-report-writing/</guid><description>How to write excellent research reports, slide presentations, and technical sharing sessions?</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Tomcat Class Loading Mechanism: Parent Delegation, Lifecycle and Plugin Architecture</title><link>https://wzk.icu/en/blog/java-53/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-53/</guid><description>In-depth analysis of Tomcat class loading mechanism covering parent delegation model, lifecycle, and plugin architecture with detailed explanations.</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Handwritten Tomcat Implementation Part 3: StaticResourceUtil, Servlet and Startup Testing</title><link>https://wzk.icu/en/blog/java-48/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-48/</guid><description>Step-by-step guide to implementing MiniCat part 3 covering startup testing, StaticResourceUtil, and Servlet implementation with complete code examples.</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 12 - LLM and Agent Research: Overview of Major LLM Application Directions</title><link>https://wzk.icu/en/blog/ai-investigation-12-llm-applications/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-12-llm-applications/</guid><description>Major LLM application directions in 2024-2025 include enterprise applications (code assistance, customer service, knowledge management) and consumer applications.</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Handwritten Tomcat Implementation Part 2: HttpServlet, Request and RequestProcessor</title><link>https://wzk.icu/en/blog/java-49/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-49/</guid><description>Step-by-step guide to implementing MiniCat part 2 covering HttpServlet, Request, RequestProcessor components with detailed implementation code.</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 11 - Running Analysis Research: Nutrition Strategies, Timing and Planning for Endurance and Body Shaping</title><link>https://wzk.icu/en/blog/ai-investigation-11-running-nutrition/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-11-running-nutrition/</guid><description>Running nutrition strategies should focus on carbohydrates (50-65% of daily energy), protein (1.2-1.6g/kg), and fat (20-30%). Consume 15-25g of protein within 30 minutes after training.</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Handwritten Tomcat Implementation Part 1 MiniCat Bootstrap</title><link>https://wzk.icu/en/blog/java-47/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-47/</guid><description>Step-by-step guide to implementing a Mini Tomcat called MiniCat covering Bootstrap, Socket server, Request/Response handling with practical code examples.</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 09 - Running Analysis and Research: Optimal Running Methods, Post-Run Nutrition and Body Recomposition</title><link>https://wzk.icu/en/blog/ai-investigation-09-running-tips/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-09-running-tips/</guid><description>The optimal way to run is to keep heart rate between 60% and 80% of maximum heart rate. Post-run nutrition should include carbohydrates and protein promptly.</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Tomcat Core Architecture Configuration: Server, Service, Executor and Engine</title><link>https://wzk.icu/en/blog/java-46/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-46/</guid><description>In-depth analysis of Tomcat core architecture covering detailed configuration of main tags including Server, Service, Executor, Engine with practical examples.</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 07 - Running Benefits: Effects of 3K, 5K, 10K, Half Marathon and Marathon</title><link>https://wzk.icu/en/blog/ai-investigation-07-running-distance/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-07-running-distance/</guid><description>Running has significant benefits for cardiovascular health, weight management, and psychological state.</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 06 - The Physiological Health Effects and Mechanisms of Cold Showers</title><link>https://wzk.icu/en/blog/ai-investigation-06-cold-shower-guide/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-06-cold-shower-guide/</guid><description>As a health intervention, cold showers can provide benefits such as refreshing, immune enhancement, and recovery promotion when practiced scientifically.</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Tomcat Core Architecture: Catalina Container, Startup Flow and Threading Mechanism</title><link>https://wzk.icu/en/blog/java-50/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-50/</guid><description>In-depth analysis of Tomcat core architecture covering Catalina container full analysis, startup flow, and threading mechanism with comprehensive explanations.</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 05 - The Physiological Health Effects and Mechanisms of Cold Showers: Cold vs Hot Showers</title><link>https://wzk.icu/en/blog/ai-investigation-05-cold-hot-shower/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-05-cold-hot-shower/</guid><description>Cold showers have positive effects on mental health, including improved alertness, stress and depression relief, and enhanced psychological resilience.</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: Tomcat Core Architecture, Coyote IO Model and Protocol</title><link>https://wzk.icu/en/blog/java-43/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-43/</guid><description>In-depth analysis of Tomcat core architecture and processing flow covering Coyote IO model and protocol with comprehensive explanations.</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 04 - The Physiological Health Effects and Mechanisms of Cold Showers Part 1</title><link>https://wzk.icu/en/blog/ai-investigation-04-cold-shower/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-04-cold-shower/</guid><description>Cold showers typically refer to showering with water temperature at or below 20°C, with positive effects on immune function, blood circulation, metabolic rate, inflammation, and muscle soreness.</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: Nginx Process Mechanism, Master-Worker Coordination and Common Commands</title><link>https://wzk.icu/en/blog/java-45/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-45/</guid><description>In-depth analysis of Nginx underlying process mechanism covering Master Worker mechanism principles and commonly used commands with practical examples.</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 03 - Does Technical Time Investment Correlate with Salary Returns?</title><link>https://wzk.icu/en/blog/ai-investigation-03-programmer-salary-2/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-03-programmer-salary-2/</guid><description>Reasons for stagnant income despite accumulated technical capabilities include position saturation, increased talent supply.</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: Nginx Basic Config, Events/HTTP, Reverse Proxy and Load Balancing</title><link>https://wzk.icu/en/blog/java-42/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-42/</guid><description>In-depth guide to Nginx configuration covering nginx.conf structure, Events block, HTTP block, reverse proxy, and load balancing with practical examples.</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>AI Research 02 - Does Technical Time Investment Correlate with Salary Growth? Part 1</title><link>https://wzk.icu/en/blog/ai-investigation-02-programmer-salary/</link><guid isPermaLink="true">https://wzk.icu/en/blog/ai-investigation-02-programmer-salary/</guid><description>Technical investment and income are generally positively correlated, but returns do not grow infinitely.</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: Nginx Introduction, History, Scenarios and Quick Start</title><link>https://wzk.icu/en/blog/java-41/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-41/</guid><description>In-depth introduction to Nginx covering its origins, development history, common scenarios, and quick configuration guide with practical examples.</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: Declarative Transaction Support, XML and XML+Annotation Modes</title><link>https://wzk.icu/en/blog/java-44/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-44/</guid><description>In-depth guide to Spring declarative transaction support covering transaction configuration with XML mode and XML+annotation mode with practical examples.</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: AOP Aspect Enhancement Core Concepts, Advice Types and XML + Annotation</title><link>https://wzk.icu/en/blog/java-36/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-36/</guid><description>In-depth introduction to Spring AOP aspect enhancement covering core concepts, advice types, XML+annotation approaches with code examples</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: Declarative Transaction Support, Transaction Control and Isolation Levels</title><link>https://wzk.icu/en/blog/java-38/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-38/</guid><description>In-depth introduction to Spring declarative transaction support covering transaction control, concepts, four characteristics, and isolation levels with practical examples.</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Big Data 278 - Spark MLlib GBDT Case Study: Residuals, Regression Trees &amp; Iterative Training</title><link>https://wzk.icu/en/blog/bigdata-278-spark-mllib-gbdt-case/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-278-spark-mllib-gbdt-case/</guid><description>GBDT practical case study walking through the complete process from residual calculation to regression tree construction and iterative training.</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spark MLlib: Bagging vs Boosting Differences and GBDT Gradient Boosting</title><link>https://wzk.icu/en/blog/bigdata-276-spark-mllib-bagging-boosting-gbdt/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-276-spark-mllib-bagging-boosting-gbdt/</guid><description>Introduces the differences between Bagging and Boosting in machine learning, and the GBDT (Gradient Boosting Decision Tree) algorithm principles.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spark MLlib GBDT Algorithm: Gradient Boosting Principles,and Applications</title><link>https://wzk.icu/en/blog/bigdata-277-spark-mllib-gradient-boosting/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-277-spark-mllib-gradient-boosting/</guid><description>This article introduces the principles and applications of gradient boosting tree (GBDT) algorithm.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spark MLlib Ensemble Learning: Random Forest, Bagging and Boosting Methods</title><link>https://wzk.icu/en/blog/bigdata-275-spark-mllib-ensemble-learning/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-275-spark-mllib-ensemble-learning/</guid><description>This article systematically introduces ensemble learning methods in machine learning.</description><pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spark MLlib Decision Tree Pruning: Pre-pruning, Post-Principles and Practice</title><link>https://wzk.icu/en/blog/bigdata-274-spark-mllib-pruning/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-274-spark-mllib-pruning/</guid><description>This article systematically introduces decision tree pre-pruning and post-pruning principles, compares core differences between three mainstream algorithms.</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate></item><item><title>Spark MLlib Decision Tree: Classification Principles, Gini/Entropy and Practice</title><link>https://wzk.icu/en/blog/bigdata-273-spark-mllib-decision-tree/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-273-spark-mllib-decision-tree/</guid><description>This article introduces the basic concepts, classification principles, and classification principles of decision trees.</description><pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data 272 - Spark MLlib Logistic Regression: Basics, Input Function, Sigmoid &amp; Loss</title><link>https://wzk.icu/en/blog/bigdata-272-spark-mllib-logistic-regression/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-272-spark-mllib-logistic-regression/</guid><description>This article introduces the basic principles, application scenarios, and implementation in Spark MLlib of logistic regression.</description><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate></item><item><title>Big Data 271 - Spark MLlib Linear Regression: Scenarios, Loss Function &amp; Optimization</title><link>https://wzk.icu/en/blog/bigdata-271-spark-mllib-linear-regression/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-271-spark-mllib-linear-regression/</guid><description>Linear regression uses regression equations to model relationships between independent and dependent variables.</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Big Data 268 - Real-time Warehouse ODS Layer: Writing Kafka Dimension Tables into DIM</title><link>https://wzk.icu/en/blog/bigdata-268-ods-kafka-dim/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-268-ods-kafka-dim/</guid><description>Kafka is a distributed streaming platform for high-throughput message passing. In ETL processes, Kafka serves as a data message queue or stream processing source.</description><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Big Data 269 - Real-time Warehouse DIM, DW and ADS: Scala Pipelines to HBase</title><link>https://wzk.icu/en/blog/bigdata-269-dim-dw-ads/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-269-dim-dw-ads/</guid><description>Original MySQL area table to HBase: Convert area table to region ID, region name, city ID, city name, province ID, province name, and write to HBase.</description><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Big Data 271 - Spark MLlib Logistic Regression: Sigmoid, Loss Function &amp; Diabetes Prediction Case</title><link>https://wzk.icu/en/blog/bigdata-271-spark-mllib-logistic-regression/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-271-spark-mllib-logistic-regression/</guid><description>Logistic Regression is a classification model in machine learning. Despite having &quot;regression&quot; in its name, it is a classification algorithm.</description><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Big Data #266: Canal Integration with Kafka - Real-time Data Sync</title><link>https://wzk.icu/en/blog/bigdata-266-canal-kafka/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-266-canal-kafka/</guid><description>This article introduces Alibaba&apos;s open-source Canal tool, which implements Change Data Capture (CDC) by parsing MySQL binlog.</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Big Data 267 - Real-Time Warehouse ODS: Lambda and Kappa Architecture</title><link>https://wzk.icu/en/blog/bigdata-267-lambda-kappa-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-267-lambda-kappa-architecture/</guid><description>In internet companies, common ODS data includes business log data (Log) and business DB data.</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Spark MLlib Linear Regression: Scenarios, Loss Function and Optimization</title><link>https://wzk.icu/en/blog/bigdata-270-spark-mllib-linear-regression/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-270-spark-mllib-linear-regression/</guid><description>Linear Regression is an analytical method that uses regression equations to model the relationship between one or more independent variables and a dependent.</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Big Data 265 - Canal Deployment</title><link>https://wzk.icu/en/blog/bigdata-265-canal-deploy/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-265-canal-deploy/</guid><description>Canal is an open-source data synchronization tool from Alibaba for MySQL database incremental log parsing and synchronization.</description><pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 263 - Canal Working Principle: Workflow and MySQL Binlog Basics</title><link>https://wzk.icu/en/blog/bigdata-263-canal-workflow/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-263-canal-workflow/</guid><description>Canal is an open-source tool for MySQL database binlog incremental subscription and consumption.</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Binlog Deep Dive: Storage Directory, Change Records and Format</title><link>https://wzk.icu/en/blog/bigdata-264-mysql-binlog-research/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-264-mysql-binlog-research/</guid><description>MySQL&apos;s Binary Log (binlog) is a log file type in MySQL that records all change operations performed on the database (excluding SELECT and SHOW queries).</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Canal Data Sync: Introduction, Background, Principles and Architecture</title><link>https://wzk.icu/en/blog/bigdata-262-canal-sync-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-262-canal-sync-intro/</guid><description>Alibaba B2B&apos;s cross-region business between domestic sellers and overseas buyers drove the need for data synchronization between Hangzhou and US data centers.</description><pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: AOP Aspect Enhancement Core Concepts, Terminology and Proxy Configuration</title><link>https://wzk.icu/en/blog/java-40/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-40/</guid><description>In-depth introduction to Spring AOP aspect enhancement covering core concepts, related terminology, and proxy configuration with practical examples.</description><pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 261 - Real-Time Warehouse Business Table Structure</title><link>https://wzk.icu/en/blog/bigdata-261-realtime-warehouse-table-structure/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-261-realtime-warehouse-table-structure/</guid><description>Realtime data warehouse is a data warehouse system that differs from traditional batch processing data warehouses by emphasizing low latency, high throughput.</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: IoC Container Circular Dependency, Prototype Scope and Lazy ObjectFactory</title><link>https://wzk.icu/en/blog/java-39/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-39/</guid><description>In-depth analysis of Spring IoC container system covering circular dependency, prototype beans, prototype scope, and lazy ObjectFactory with solutions.</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 260 - Real-Time Data Warehouse: Background, Architecture and Requirements</title><link>https://wzk.icu/en/blog/bigdata-260-realtime-warehouse/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-260-realtime-warehouse/</guid><description>Real-time data processing capability has become a key competitive factor for enterprises.</description><pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Spring In-Depth: IoC Container System BeanFactory Analysis and Lazy-Init</title><link>https://wzk.icu/en/blog/java-37/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-37/</guid><description>In-depth analysis of Spring IoC container system covering BeanFactory process analysis and Bean lazy loading mechanism with practical examples.</description><pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 259 - Griffin Configuration</title><link>https://wzk.icu/en/blog/bigdata-259-griffin-config/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-259-griffin-config/</guid><description>Apache Griffin is an open-source data quality management framework designed to help organizations monitor and improve data quality in big data environments.</description><pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC Container Source Code Analysis: Bean Instantiation and Initialization Flow</title><link>https://wzk.icu/en/blog/java-34/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-34/</guid><description>In-depth analysis of Spring IoC container initialization flow through breakpoint debugging, detailed explanation of Bean creation timing and AbstractApplicationContext.refresh core logic.</description><pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 258 - Griffin with Livy: Architecture, Installation, and Usage</title><link>https://wzk.icu/en/blog/bigdata-258-griffin-livy/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-258-griffin-livy/</guid><description>Livy is a REST interface for Apache Spark designed to simplify Spark job submission and management, especially in big data processing scenarios.</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC Container System: Bean Lifecycle and PostProcessor Details</title><link>https://wzk.icu/en/blog/java-35/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-35/</guid><description>Detailed explanation of Spring IoC container architecture, complete Bean lifecycle, and execution timing of BeanPostProcessor and BeanFactoryPostProcessor.</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 257 - Data Quality Monitoring</title><link>https://wzk.icu/en/blog/bigdata-257-data-quality-monitor/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-257-data-quality-monitor/</guid><description>Apache Griffin is an open-source big data quality solution that supports both batch and streaming data quality detection.</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FactoryBean and BeanFactory Details and BeanPostProcessor</title><link>https://wzk.icu/en/blog/java-30/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-30/</guid><description>In-depth explanation of the differences between FactoryBean and BeanFactory in Spring, lazy loading mechanism of beans, and usage of BeanPostProcessor and BeanFactoryPostProcessor post-processors.</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Flink CEP: Complex Event Processing &amp; Pattern Matching</title><link>https://wzk.icu/en/blog/bigdata-100-flink-cep/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-100-flink-cep/</guid><description>Flink CEP detailed explanation: pattern sequence, individual patterns, combined patterns, matching skip strategies and practical cases.</description><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 256 - Atlas Installation</title><link>https://wzk.icu/en/blog/bigdata-256-atlas-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-256-atlas-install/</guid><description>Metadata (MetaData) in the narrow sense refers to data that describes data.</description><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC Basics: Pure Annotation Mode and SpringConfig Configuration</title><link>https://wzk.icu/en/blog/java-32/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-32/</guid><description>Detailed introduction to Spring pure annotation configuration including usage of @Configuration, @ComponentScan, @Bean, @PropertySource annotations and Web environment configuration.</description><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 255 - Atlas Data Warehouse Metadata Management</title><link>https://wzk.icu/en/blog/bigdata-255-atlas-metadata/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-255-atlas-metadata/</guid><description>Metadata, in its narrowest sense, refers to data that describes other data.</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC Basics: XML and Annotation Combined Configuration</title><link>https://wzk.icu/en/blog/java-31/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-31/</guid><description>Explaining Spring&apos;s XML and annotation combined configuration mode, including the correspondence between annotations and XML tags, and usage of dependency injection annotations like @Autowired, @Qu.</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC Basics: Pure XML Startup and Bean, DI Injection Details</title><link>https://wzk.icu/en/blog/java-33/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-33/</guid><description>Detailed explanation of Spring IoC configuration in pure XML mode including three ways to create Beans, lifecycle, scope, and XML configuration for constructor injection and setter injection.</description><pubDate>Thu, 19 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Flink Memory Management: Network Buffer, State Backend &amp; Memory Model</title><link>https://wzk.icu/en/blog/bigdata-98-flink-memory/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-98-flink-memory/</guid><description>Flink memory model detailed explanation: Network Buffer Pool, Task Heap, State Backend memory allocation, GC tuning and backpressure handling.</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 99 - Flink Parallelism: Operator Chaining, Slot and Resource Scheduling</title><link>https://wzk.icu/en/blog/bigdata-99-flink-parallelism/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-99-flink-parallelism/</guid><description>Flink parallelism detailed explanation: Operator Chaining, Slot allocation strategy, parallelism settings and resource scheduling principle.</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate></item><item><title>IoC Basics: Summary of Ways to Start an IoC Container</title><link>https://wzk.icu/en/blog/java-29/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-29/</guid><description>&quot;BeanFactory is the top-level interface of the Spring framework&apos;s IoC container.</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Airflow Core Trade Task Scheduling Integration for Offline Data Warehouse</title><link>https://wzk.icu/en/blog/bigdata-254-airflow-trade-task/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-254-airflow-trade-task/</guid><description>Apache Airflow is an open-source task scheduling and workflow management tool for orchestrating complex data processing tasks.</description><pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Implementing Simple IoC-04: Manual AOP and Transaction Control</title><link>https://wzk.icu/en/blog/java-27/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-27/</guid><description>Manually implement AOP aspect-oriented programming on top of business logic, using JDK dynamic proxies and CGLIB to implement transaction manager for automatic commit and rollback.</description><pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 253 - Airflow Core Concepts</title><link>https://wzk.icu/en/blog/bigdata-253-airflow-core-concept/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-253-airflow-core-concept/</guid><description>Apache Airflow is an open-source task scheduling and workflow management tool for orchestrating complex data processing tasks.</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Implementing Simple IoC-03: Manually Implementing an IoC Container</title><link>https://wzk.icu/en/blog/java-24/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-24/</guid><description>Step-by-step guide to manually implement an IoC container using BeanFactory and XML configuration to manage Bean dependencies and complete core dependency injection implementation.</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 252 - Airflow Crontab Scheduling</title><link>https://wzk.icu/en/blog/bigdata-252-airflow-crontab/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-252-airflow-crontab/</guid><description>Linux systems use the cron (crond) service for scheduled tasks, which is enabled by default.</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FastDFS Architecture: Lightweight Tracker and Upload Principles</title><link>https://wzk.icu/en/blog/java-178/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-178/</guid><description>FastDFS architecture design: lightweight Tracker, peer storage structure, file upload and sync principles. This article analyzes principles and practices to help readers master key technical points.</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Offline Data Warehouse ADS Layer and Airflow Task Task Scheduling</title><link>https://wzk.icu/en/blog/bigdata-250-ads-airflow/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-250-ads-airflow/</guid><description>Apache Airflow is an open-source task scheduling and workflow management platform, primarily used for developing, debugging, and monitoring data pipelines.</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 251 - Airflow Installation</title><link>https://wzk.icu/en/blog/bigdata-251-airflow-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-251-airflow-install/</guid><description>Apache Airflow is an open-source task scheduling and workflow management tool for orchestrating complex data processing tasks.</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 96 - Flink Broadcast State: BroadcastState Practice and Rule Updates</title><link>https://wzk.icu/en/blog/bigdata-96-flink-broadcast-state/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-96-flink-broadcast-state/</guid><description>Flink Broadcast State explanation: BroadcastState principle, dynamic rule updates, state partitioning and memory management, demonstrating broadcast stream and non-broadcast stream join through cases.</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 97 - Flink State Backend: State Storage and Performance Optimization</title><link>https://wzk.icu/en/blog/bigdata-97-flink-state-backend/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-97-flink-state-backend/</guid><description>Flink State Backend detailed explanation: HashMapStateBackend, EmbeddedRocksDBStateBackend selection, memory configuration and performance tuning.</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Implementing Simple IoC-02: Implementing Business Without Spring</title><link>https://wzk.icu/en/blog/java-28/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-28/</guid><description>Manually implement business logic layering without using Spring, including DAO layer, Service layer, and Controller layer, demonstrating dependency management issues in traditional development.</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Implementing Simple IoC-01: Servlet Introduction and Basic Principles</title><link>https://wzk.icu/en/blog/java-26/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-26/</guid><description>Step-by-step guide to implementing a simple Spring IoC container, Part 1 covering Servlet basics, characteristics, working principles, and writing your first Servlet program.</description><pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 247 - Offline Data Warehouse - Hive Order Zipper Table: Incremental Refresh Implementation</title><link>https://wzk.icu/en/blog/bigdata-247-hive-order-zipper-table/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-247-hive-order-zipper-table/</guid><description>This article continues the zipper table practice, focusing on order history state incremental refresh.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 248 - Offline Data Warehouse: Dimension Tables</title><link>https://wzk.icu/en/blog/bigdata-248-dimension-tables/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-248-dimension-tables/</guid><description>First determines fact tables vs dimension tables: green indicates fact tables, gray indicates dimension tables.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 249 - Offline Data Warehouse DWD and DWS Layer</title><link>https://wzk.icu/en/blog/bigdata-249-dwd-dws-layer/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-249-dwd-dws-layer/</guid><description>The order table is a periodic fact table; zipper tables can be used to retain order status history. Order detail tables are regular fact tables.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FastDFS Architecture: Storage/Tracker/Group Design</title><link>https://wzk.icu/en/blog/java-174/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-174/</guid><description>FastDFS core architecture deep dive: Tracker Server, Storage Server, Group mechanism. This article analyzes principles and practices to help readers master key technical points.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Spring Overview: History and Core Concepts IoC, AOP</title><link>https://wzk.icu/en/blog/java-25/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-25/</guid><description>Comprehensive introduction to Spring framework basics, evolution from EJB to Spring, detailed explanation of Spring&apos;s core concepts including IoC and AOP with practical implementation analysis.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 247 - Offline Data Warehouse - Hive Zipper Table Practice: Order History State Incremental Refresh</title><link>https://wzk.icu/en/blog/bigdata-242-datax-mysql-hdfs-hive/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-242-datax-mysql-hdfs-hive/</guid><description>This article provides a practical guide to Hive zipper tables for preserving order history states at low cost in offline data warehouses, supporting daily backtracking and change analysis.</description><pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Handwritten ORM Framework 4: Framework Optimization and DefaultSqlSession Proxy Implementation</title><link>https://wzk.icu/en/blog/java-23/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-23/</guid><description>Optimize handwritten ORM framework, focusing on getMapper method implementation in DefaultSqlSession, using JDK dynamic proxy to create Mapper interface proxy objects.</description><pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 246 - Offline Data Warehouse - Hive Zipper Table Practice: Initialization, Incremental Update, Rollback Script</title><link>https://wzk.icu/en/blog/bigdata-246-hive-zipper-table-advanced/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-246-hive-zipper-table-advanced/</guid><description>userinfo (partitioned table) =&gt; userid, mobile, regdate =&gt; Daily changed data (modified + new) / Historical data (first day) userhis (zipper table) =&gt; Two additional fields: startdate / enddate</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FastDFS 6.15.0 + Nginx Dynamic Module: Source Compile to Access Link</title><link>https://wzk.icu/en/blog/java-177/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-177/</guid><description>Complete guide for FastDFS 6.15.0 source compilation and Nginx fastdfs-nginx-module configuration. This article analyzes principles and practices to help readers master key technical points.</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Handwritten ORM Framework 3: SqlSession and Executor Working Principles</title><link>https://wzk.icu/en/blog/java-22/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-22/</guid><description>In-depth analysis of SqlSession and Executor working principles in handwritten ORM framework, detailing implementation mechanisms of SqlSessionFactoryBuilder, DefaultSqlSession, SimpleExecutor.</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 245 - Offline Data Warehouse - Hive Zipper Table Getting Started: SCD Types, Table Creation and Loading</title><link>https://wzk.icu/en/blog/bigdata-245-hive-scd-zipper-table/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-245-hive-scd-zipper-table/</guid><description>Slowly Changing Dimensions (SCD) refer to dimension attributes that change slowly over time in the real world (slow is relative to fact tables, where data changes faster than dimension tables).</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Handwritten ORM Framework 2: Resources, MappedStatement, and XMLBuilder Implementation</title><link>https://wzk.icu/en/blog/java-21/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-21/</guid><description>In the current project, create under resources: sqlMapConfig.xml mapper.xml</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate></item><item><title>FastDFS: From Standalone to Distributed File Storage</title><link>https://wzk.icu/en/blog/java-176/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-176/</guid><description>FastDFS distributed file system architecture, evolution from standalone to distributed. This article analyzes principles and practices to help readers master key technical points and practical skills.</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Handwritten ORM Framework 1 - JDBC Problems and Solutions</title><link>https://wzk.icu/en/blog/java-20/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-20/</guid><description>First article in the handwritten ORM framework series, introducing problems and disadvantages of traditional JDBC development and ORM framework design ideas and solutions.</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 244 - Offline Data Warehouse: Hive ODS Layer</title><link>https://wzk.icu/en/blog/bigdata-244-hive-ods-layer/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-244-hive-ods-layer/</guid><description>Sync MySQL data to specified HDFS directory via DataX, then create ODS external tables in Hive with unified dt string partitioning.</description><pubDate>Sat, 07 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 243 - Offline Data Warehouse: E-commerce Core Transaction Incremental Import</title><link>https://wzk.icu/en/blog/bigdata-243-datax-incremental-import/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-243-datax-incremental-import/</guid><description>Scenario: Three core e-commerce transaction tables do daily incremental to offline data warehouse ODS, partitioned by dt Conclusion: DataX uses MySQLReader + HDFSWriter, extracts by time field, HDFS directory partitioned...</description><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Design Patterns - Proxy Pattern and Source Code Analysis</title><link>https://wzk.icu/en/blog/java-16/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-16/</guid><description>Proxy Pattern: Provides a proxy for an object and controls access to the original object through the proxy. The English name of proxy pattern is Proxy.</description><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j + Spring Boot Practice: Integration from Driver to Repository</title><link>https://wzk.icu/en/blog/java-170/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-170/</guid><description>Complete guide to integrating Spring Boot with Neo4j: Java Driver, Neo4jTemplate, Repository pattern with practical examples for graph database CRUD operations and relationship queries.</description><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Design Patterns - Builder Pattern, Factory Pattern and Source Code Analysis</title><link>https://wzk.icu/en/blog/java-18/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-18/</guid><description>Detailed introduction to design patterns used in MyBatis source code including builder pattern, factory method pattern, singleton pattern, proxy pattern, composite pattern, and their manifestation.</description><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 241 - Offline Data Warehouse Practice: E-commerce Core Transaction Data Model &amp; MySQL Source Table Design</title><link>https://wzk.icu/en/blog/bigdata-241-mysql-source-table-design/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-241-mysql-source-table-design/</guid><description>Focusing on three main metrics: order count, product count, payment amount, breakdown analysis dimensions by sales region and product type (3-level category).</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 95 - Flink State and Checkpoint: State Management, Fault Tolerance and Savepoints</title><link>https://wzk.icu/en/blog/bigdata-95-flink-state/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-95-flink-state/</guid><description>Flink stateful computation explanation: Keyed State, Operator State, Checkpoint configuration, Savepoint backup and recovery, production environment practices.</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 240 - Offline Data Warehouse Advertising Hive ADS Practice: DataX Export to MySQL</title><link>https://wzk.icu/en/blog/bigdata-240-hive-ads-datax-export-mysql-advertising/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-240-hive-ads-datax-export-mysql-advertising/</guid><description>Complete solution for exporting Hive ADS layer data to MySQL using DataX.</description><pubDate>Tue, 03 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j Access Modes: Embedded vs Server with Java Examples</title><link>https://wzk.icu/en/blog/java-171/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-171/</guid><description>Neo4j embedded database vs server mode comparison, Java API access examples.</description><pubDate>Tue, 03 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Offline Data Warehouse Advertising Business: Flume Import HDFS + ODS/DWD</title><link>https://wzk.icu/en/blog/bigdata-239-flume-hdfs-hive-ods-dwd-advertising/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-239-flume-hdfs-hive-ods-dwd-advertising/</guid><description>Using Flume Agent to collect event logs and write to HDFS, then use Hive scripts to complete ODS and DWD layer data loading by date.</description><pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j Backup/Recovery + Warm-up and Execution Plan Practice</title><link>https://wzk.icu/en/blog/java-172/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-172/</guid><description>Neo4j database backup and recovery, data warm-up and execution plan analysis.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Offline Data Warehouse Advertising Business Hive Analysis: CTR/CVR/Top100</title><link>https://wzk.icu/en/blog/bigdata-238-hive-advertising-ads-ctr-cvr-top100/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-238-hive-advertising-ads-ctr-cvr-top100/</guid><description>action: User behavior; 0 impression; 1 click after impression; 2 purchase duration: Stay duration shopid: Merchant id eventtype: &quot;ad&quot; adtype: Format type; 1 JPG; 2 PNG</description><pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 93 - Flink Streaming Introduction: DataStream API and Program Structure</title><link>https://wzk.icu/en/blog/bigdata-93-flink-streaming-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-93-flink-streaming-intro/</guid><description>This is article 93 in the Big Data series, introducing Flink DataStream API core concepts and program structure.</description><pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Flink Window and Watermark: Time Windows, Tumbling/Sliding/Session</title><link>https://wzk.icu/en/blog/bigdata-94-flink-window/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-94-flink-window/</guid><description>Comprehensive analysis of Flink Window mechanism: tumbling windows, sliding windows, session windows, Watermark principle and generation strategies, late data processing mechanism.</description><pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 237 - Offline Data Warehouse Hive Advertising Practice: ODS to DWD Event Parsing</title><link>https://wzk.icu/en/blog/bigdata-237-hive-advertising-ods-dwd-event-parsing/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-237-hive-advertising-ods-dwd-event-parsing/</guid><description>This article introduces completing parsing, cleaning, and detail modeling from ODS to DWD for offline data warehouse based on advertising events in tracking logs.</description><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 236 - Offline Data Warehouse Member Metrics Verification, DataX Export and Advertising Pipeline</title><link>https://wzk.icu/en/blog/bigdata-236-member-metrics-datax-ads-advertising/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-236-member-metrics-datax-ads-advertising/</guid><description>This is a practical verification article for member theme and advertising business pipeline based on Hadoop + Hive + HDFS + DataX + MySQL.</description><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j Transaction, Index and Constraint Practice: Syntax, Concurrency and Troubleshooting</title><link>https://wzk.icu/en/blog/java-173/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-173/</guid><description>Neo4j transaction handling, index creation, constraint settings and concurrency issue troubleshooting.</description><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 235 - Offline Data Warehouse Practice: Flume, HDFS and Hive for ODS, DWD, DWS and ADS</title><link>https://wzk.icu/en/blog/bigdata-235-flume-hdfs-hive-ods-dwd-dws-ads/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-235-flume-hdfs-hive-ods-dwd-dws-ads/</guid><description>This article demonstrates a complete offline data warehouse pipeline from log collection to member metric analysis.</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 91 - Flink Installation &amp; Deployment: Local, Standalone and YARN Modes</title><link>https://wzk.icu/en/blog/bigdata-91-flink-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-91-flink-install/</guid><description>Apache Flink is a distributed stream processing framework widely used for real-time data computing scenarios.</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Flink on YARN Deployment: Environment Preparation, Resource Manager</title><link>https://wzk.icu/en/blog/bigdata-92-flink-yarn/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-92-flink-yarn/</guid><description>Detailed explanation of three Flink deployment modes on YARN cluster: Session, Application, Per-Job modes, Hadoop dependency configuration, YARN resource application and job submission process.</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Offline Data Warehouse Hive ADS Export MySQL DataX Practice</title><link>https://wzk.icu/en/blog/bigdata-234-hive-ads-datax-export-mysql/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-234-hive-ads-datax-export-mysql/</guid><description>The landing path for exporting Hive ADS layer tables to MySQL in offline data warehouse. Gives typical DataX solution: hdfsreader -&gt; mysqlwriter.</description><pubDate>Tue, 26 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Annotation Development - One-to-Many and Many-to-Many Mapping</title><link>https://wzk.icu/en/blog/java-11/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-11/</guid><description>The relationship between user table and order table: one user has multiple orders, one order belongs to one user.</description><pubDate>Tue, 26 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 233 - Offline Data Warehouse Retention Rate: DWS Modeling &amp; ADS Hive Aggregation</title><link>https://wzk.icu/en/blog/bigdata-233-hive-retention-rate-dws-ads/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-233-hive-retention-rate-dws-ads/</guid><description>Implementation of &apos;Member Retention&apos; in offline data warehouse: DWS layer uses dwsmemberretention_day table to join new member and startup detail tables to.</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Annotation Development - Basic Introduction and One-to-One Mapping</title><link>https://wzk.icu/en/blog/java-10/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-10/</guid><description>Detailed introduction to MyBatis annotation development approach, including usage of common annotations (@Select, @Insert, @Update, @Delete, @Results, etc.</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j CQL Quick Reference: String, Aggregate, Relationship Functions and Paths</title><link>https://wzk.icu/en/blog/java-169/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-169/</guid><description>Neo4j CQL functions quick reference: string functions, aggregate functions, relationship functions and shortest path queries.</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 232 - Hive New Member &amp; Retention</title><link>https://wzk.icu/en/blog/bigdata-232-hive-new-member-retention/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-232-hive-new-member-retention/</guid><description>Offline data warehouse calculates &apos;new members&apos; daily, and provides consistent definition data foundation for subsequent &apos;member retention&apos;.</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 90 - Apache Flink Introduction: Unified Stream-Batch Real-Time Computing</title><link>https://wzk.icu/en/blog/bigdata-90-flink-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-90-flink-intro/</guid><description>Systematic introduction to Apache Flink&apos;s origin, core features, and architecture components: JobManager, TaskManager, Dispatcher responsibilities, unified stream-batch processing model.</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Deep Dive - Many-to-Many Model with Collection Tags</title><link>https://wzk.icu/en/blog/java-08/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-08/</guid><description>In database design, a &quot;many-to-many&quot; relationship means records in two tables can be associated with each other, with multiple records associated with multiple records.</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Offline Data Warehouse Hive Practice: DWD to DWS Daily/Weekly/Monthly Active Member</title><link>https://wzk.icu/en/blog/bigdata-231-hive-dwd-dws-ads-active-member/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-231-hive-dwd-dws-ads-active-member/</guid><description>This article introduces using Hive to build an offline data warehouse for calculating active members (daily/weekly/monthly).</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Deep Dive - One-to-Many Model with Collection Tags</title><link>https://wzk.icu/en/blog/java-07/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-07/</guid><description>In database design, one-to-many (One-to-Many) relationship is one of the most common relationship models.</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j CQL Practice: WHERE, DELETE/DETACH, SET, Sorting and Pagination</title><link>https://wzk.icu/en/blog/java-166/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-166/</guid><description>Neo4j CQL advanced queries: WHERE clause filtering, DELETE removal, SET updates, ORDER BY sorting and pagination.</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Hive ODS Layer JSON Parsing: UDF Array Extraction, explode/json_tuple</title><link>https://wzk.icu/en/blog/bigdata-230-ods-layer-hive-json/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-230-ods-layer-hive-json/</guid><description>JSON data processing in Hive offline data warehouse, covering three most common needs: 1) Extract array fields from JSON strings and explode-expand in SQL</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Deep Dive - One-to-One Mapping, SqlMapConfig and Mapper XML Configuration</title><link>https://wzk.icu/en/blog/java-05/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-05/</guid><description>Detailed explanation of one-to-one model mapping in MyBatis, including database table design, Java entity class definitions, Mapper interface and XML configuration.</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Hive ODS Layer Practice: External Table Partition Loading and JSON Parsing</title><link>https://wzk.icu/en/blog/bigdata-229-ods-layer/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-229-ods-layer/</guid><description>Engineering implementation of the ODS (Operational Data Store) layer in an offline data warehouse: the minimal closed loop of Hive external table + daily.</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 89 - Spark Streaming with Kafka: Receiver vs Direct Mode</title><link>https://wzk.icu/en/blog/bigdata-89-spark-streaming-kafka/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-89-spark-streaming-kafka/</guid><description>This is article 89 in the Big Data series, deeply comparing two core modes of Spark Streaming integration with Kafka, focusing on Direct mode production practices.</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Deep Dive - Dynamic SQL, Parameters, Foreach and SQL Fragments</title><link>https://wzk.icu/en/blog/java-04/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-04/</guid><description>In-depth explanation of MyBatis dynamic SQL configuration including if conditions, where tags, foreach loops, and sql fragment extraction.</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j CQL Practice: CREATE/MATCH and Relationship Modeling</title><link>https://wzk.icu/en/blog/java-167/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-167/</guid><description>Neo4j CQL query language guide: CREATE creates nodes and relationships, MATCH queries graph data, with complete code examples for graph database operations and traversal patterns.</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Mapper Proxy Invoke - Source Code Analysis</title><link>https://wzk.icu/en/blog/java-17/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-17/</guid><description>Detailed introduction to MyBatis Mapper Proxy dynamic proxy implementation principles, including getMapper source code analysis and MapperMethod execution process.</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 228 - Flume Taildir + Custom Interceptor: Extract JSON Timestamps, Mark Headers &amp; Partition HDFS by Event Time</title><link>https://wzk.icu/en/blog/bigdata-228-flume-taildir-interceptor/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-228-flume-taildir-interceptor/</guid><description>Apache Flume offline log collection implementation using Taildir Source and a custom Interceptor to extract JSON timestamps, mark headers, and route HDFS partitions by event time, with development and deployment notes.</description><pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Deep Dive - SqlSessionFactory, SqlSession, DAO and Mapper</title><link>https://wzk.icu/en/blog/java-06/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-06/</guid><description>In-depth explanation of MyBatis core components: SqlSessionFactory and SqlSession working principles, traditional DAO layer implementation, and MyBatis proxy development mode.</description><pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Flume 1.9.0 Custom Interceptor: TAILDIR Multi-directory Collection, Filter by Logtime</title><link>https://wzk.icu/en/blog/bigdata-227-flume-custom-interceptor/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-227-flume-custom-interceptor/</guid><description>Using TAILDIR Source to monitor multiple directories (start/event), using filegroups headers to mark different sources with logtype</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Quick Start - CRUD Operations and XML Mapping Configuration</title><link>https://wzk.icu/en/blog/java-01/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-01/</guid><description>MyBatis quick start continuation covering CRUD operations, XML mapping configuration, annotation-based development, and datasource/transaction management.</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j Installation and Quick Start | 10 Min Setup + Remote Access</title><link>https://wzk.icu/en/blog/java-168/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-168/</guid><description>Neo4j graph database Docker installation and remote access configuration, 10-minute quick start guide.</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis SqlSession, Executor, StatementHandler - Source Code Analysis</title><link>https://wzk.icu/en/blog/java-19/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-19/</guid><description>2k, likes: 27, favorites: 13. Configuration comes from two sources: configuration files (main config.xml, mapper.xml) and Java code annotations.</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Plugin Mechanism - PageHelper and Generic Mapper</title><link>https://wzk.icu/en/blog/java-14/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-14/</guid><description>Detailed introduction to MyBatis pagination plugin PageHelper and Generic Mapper usage, including configuration, code examples, PageInfo class usage, and Generic Mapper CRUD operations.</description><pubDate>Sun, 17 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 226 - Flume Optimization for Offline Data Warehouse: batchSize, Channels, Compression, Interceptors &amp; OOM Tuning</title><link>https://wzk.icu/en/blog/bigdata-226-flume-optimization/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-226-flume-optimization/</guid><description>Flume 1.9.0 tuning guide for offline data warehouse log collection to HDFS, covering batch parameters, channel capacity and transaction sizing, JVM heap tuning, and interceptor-based event-time partition correction.</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 87 - Spark DStream Transformation Operators: map, reduceByKey and transform</title><link>https://wzk.icu/en/blog/bigdata-87-spark-dstream-transform/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-87-spark-dstream-transform/</guid><description>Systematically review Spark Streaming DStream stateless transformation operators and transform advanced operations, demonstrating three implementation approaches for blacklist filtering: leftOuterJ.</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spark Streaming Window Operations &amp; State Tracking: updateStateByKey &amp; mapWithState</title><link>https://wzk.icu/en/blog/bigdata-88-spark-streaming-window/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-88-spark-streaming-window/</guid><description>In-depth explanation of Spark Streaming stateful computing: window operation parameter configuration, reduceByKeyAndWindow hot word statistics, updateStateByKey full-state maintenance and mapWithSt.</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Quick Start - POM, Mapper, Core Files, CRUD Operations and Annotation Mapping</title><link>https://wzk.icu/en/blog/java-03/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-03/</guid><description>MyBatis quick start tutorial covering MyBatis development steps including POM dependency configuration, Mapper mapping files, SqlMapConfig core configuration file, and CRUD operations.</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Offline Data Warehouse Member Metrics Practice</title><link>https://wzk.icu/en/blog/bigdata-225-offline-dw-member-metrics/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-225-offline-dw-member-metrics/</guid><description>Scenario: Use startup logs/event logs in offline data warehouse to count new, active (DAU/WAU/MAU), retention.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Deep Dive - ORM Concepts, Mapping Relations and Quick Start</title><link>https://wzk.icu/en/blog/java-02/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-02/</guid><description>ORM stands for Object/Relation Mapping: an abbreviation for object-relation mapping.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Master-Slave Replication: Read-Write Separation and Semi-Sync Replication</title><link>https://wzk.icu/en/blog/java-101/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-101/</guid><description>This article provides an in-depth explanation of MySQL master-slave replication: master-slave mode, read-write separation, semi-sync replication principles and configuration.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Design Guide: Availability, Scalability, Consistency</title><link>https://wzk.icu/en/blog/java-102/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-102/</guid><description>This article provides an in-depth explanation of MySQL database design: availability (redundancy, failover), scalability (sharding, read-write separation), consistency.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Deadlock: Principles, Scenarios and Prevention</title><link>https://wzk.icu/en/blog/java-103/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-103/</guid><description>This article provides an in-depth explanation of MySQL deadlocks: deadlock definition, necessary conditions, table lock deadlocks, row-level deadlocks, shared to exclusive lock conversion.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Lock Mechanism: From Table Locks to Row Locks</title><link>https://wzk.icu/en/blog/java-104/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-104/</guid><description>Pessimistic locking is a concurrency control mechanism based on a conservative &quot;lock first, then modify&quot; strategy.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Parallel Replication: From 5.6 to 8.0 Evolution</title><link>https://wzk.icu/en/blog/java-105/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-105/</guid><description>This article provides an in-depth explanation of MySQL parallel replication technology: from 5.6 database-based parallel to 5.7 group commit-based to 8.0 writeset-based evolution.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Dual-Master Architecture and MMM High Availability</title><link>https://wzk.icu/en/blog/java-107/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-107/</guid><description>MySQL dual-master mode is a common high-availability database architecture solution, particularly suitable for the following business scenarios:</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL MHA Master-Slave Failover: Architecture and Implementation</title><link>https://wzk.icu/en/blog/java-109/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-109/</guid><description>Deep dive into MySQL MHA high availability solution: MHA architecture, fault handling, primary-standby switch, lag issues and solutions. This article analyzes principles and practical applications.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Sharding Technologies Compared: Range, Hash, Consistent Hash and Geohash</title><link>https://wzk.icu/en/blog/java-111/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-111/</guid><description>Sharding is the core technology for horizontal scaling in distributed databases.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Distributed Primary Key Strategies: UUID, SnowFlake, Redis and ID Tables</title><link>https://wzk.icu/en/blog/java-112/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-112/</guid><description>Explore MySQL distributed primary key strategies including UUID, SnowFlake, COMB, Redis, and database ID table approaches with their principles, pros and cons, and applicable scenarios comparison.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Scaling Guide: Triggers, Migration, and Performance Optimization</title><link>https://wzk.icu/en/blog/java-113/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-113/</guid><description>Explore MySQL database horizontal scaling solutions for capacity, performance, and concurrency bottlenecks.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Sharding-JDBC: Lightweight Sharding and Read-Write Separation Middleware</title><link>https://wzk.icu/en/blog/java-114/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-114/</guid><description>A comprehensive guide to Sharding-JDBC, a lightweight Java database middleware solving database sharding, read-write separation and distributed transactions.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Sharding-JDBC: Physical Tables, Logical Tables and Binding Tables</title><link>https://wzk.icu/en/blog/java-115/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-115/</guid><description>In distributed databases, sharding is implemented through physical tables, logical tables, data nodes and binding tables.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL ShardingSphere: SQL Parse, Route, Rewrite and Execution Flow</title><link>https://wzk.icu/en/blog/java-116/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-116/</guid><description>Deep dive into ShardingSphere&apos;s sharding flow including SQL parsing, query optimization, SQL routing, SQL rewriting, SQL execution and result merging six major stages with detailed technical analysis.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Read-Write Separation: Master-Slave Architecture Design and Routing</title><link>https://wzk.icu/en/blog/java-117/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-117/</guid><description>Read-write separation is a common database architecture optimization technique that separates write operations to master and read operations to slaves through master-slave replication.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL ShardingSphere: SQL Support, Limitations and Optimization Practices</title><link>https://wzk.icu/en/blog/java-118/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-118/</guid><description>Deep dive into ShardingSphere&apos;s SQL support scope, limitations, and optimization practices in sharding scenarios. Learn about supported SQL types, pagination subquery restrictions, and best practices.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Sharding-JDBC: Physical, Logical and Binding Tables Explained</title><link>https://wzk.icu/en/blog/java-119/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-119/</guid><description>In distributed databases, sharding uses physical tables, logical tables, data nodes and binding tables for efficient data storage and queries.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL ShardingSphere Hint Forced Routing: Mechanism and Best Practices</title><link>https://wzk.icu/en/blog/java-120/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-120/</guid><description>In distributed database scenarios, ShardingSphere provides the Hint mechanism to force routing by explicitly specifying sharding values outside SQL, bypassing the default sharding strategy and directing statements to tar...</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Distributed Transactions: TCC, Message Queue and Saga Patterns</title><link>https://wzk.icu/en/blog/java-121/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-121/</guid><description>Distributed transaction patterns mainly include TCC, message queue, and Saga.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Seata Framework: Four Transaction Modes &amp; Core Architecture</title><link>https://wzk.icu/en/blog/java-122/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-122/</guid><description>Seata is Alibaba&apos;s open-source distributed transaction solution providing one-stop transaction management with high performance, low intrusion and multi-language support.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL XA Distributed Transactions: ShardingSphere Integration and Practice</title><link>https://wzk.icu/en/blog/java-123/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-123/</guid><description>Traditional approaches rely on database vendor XA drivers and application server transaction managers. Modern systems use embedded transaction managers.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>CAP Theory &amp; Distributed Transactions: From 2PC/3PC to XA</title><link>https://wzk.icu/en/blog/java-124/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-124/</guid><description>CAP theory reveals that distributed systems cannot simultaneously satisfy consistency, availability and partition tolerance.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>ShardingSphere Data Masking: Transparent Encryption and Compliance</title><link>https://wzk.icu/en/blog/java-125/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-125/</guid><description>Data masking is a key data security technology that balances data utility and privacy protection by replacing, encrypting or perturbing sensitive information.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>ShardingSphere Saga Flexible Transaction Implementation</title><link>https://wzk.icu/en/blog/java-126/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-126/</guid><description>ShardingSphere&apos;s flexible transactions are implemented through the third-party servicecomb-saga component, using SPI mechanism for dynamic injection.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL MyCat Distributed Database Middleware: Architecture and Core Principles</title><link>https://wzk.icu/en/blog/java-127/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-127/</guid><description>MyCat is an open-source distributed database middleware fully compatible with MySQL protocol.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Sharding-Proxy: Zero-Code-Invasive Database Sharding Solution</title><link>https://wzk.icu/en/blog/java-128/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-128/</guid><description>Sharding-Proxy is one of the core products in the Apache ShardingSphere ecosystem, using a transparent database proxy architecture.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyCat Sharding Strategies: E-R, Global Tables and Sharding Rules</title><link>https://wzk.icu/en/blog/java-129/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-129/</guid><description>MyCat distributed database sharding strategies include E-R table sharding, global table mechanism, shard nodes, node hosts and sharding rules.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyCat server.xml: Core Configuration File Guide</title><link>https://wzk.icu/en/blog/java-130/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-130/</guid><description>server.xml is MyCat&apos;s core configuration file, storing almost all system configuration information needed by MyCat.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyCat Installation and Configuration: Setup, Service Management and Schema Files</title><link>https://wzk.icu/en/blog/java-131/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-131/</guid><description>MyCAT is an open-source database middleware supporting MySQL protocol, commonly used for database sharding and data sharding management.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Transaction Isolation Levels: From READ UNCOMMITTED to SERIALIZABLE</title><link>https://wzk.icu/en/blog/java-132/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-132/</guid><description>MySQL transaction isolation levels include READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ and SERIALIZABLE. Each level solves different concurrency problems.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Transactions: ACID Properties, Isolation Levels and Use Cases</title><link>https://wzk.icu/en/blog/java-133/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-133/</guid><description>MySQL database transaction is a set of SQL operations executed as a single logical unit of work, following ACID principles: Atomicity, Consistency, Isolation and Durability.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyCat schema.xml: Logical Database, Tables, Data Nodes Guide</title><link>https://wzk.icu/en/blog/java-134/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-134/</guid><description>schema.xml is MyCat&apos;s core configuration file managing logical databases, logical tables, data nodes and data hosts.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Transaction Issues: Dirty Read, Non-Repeatable Read and Phantom Read</title><link>https://wzk.icu/en/blog/java-135/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-135/</guid><description>Common issues in database transactions include dirty read, non-repeatable read, and phantom read. These issues are closely related to database isolation levels.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Boot Transaction Propagation: From REQUIRED to NESTED</title><link>https://wzk.icu/en/blog/java-136/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-136/</guid><description>Transaction propagation is an important mechanism in Spring for handling transaction boundaries, defining how methods interact with transaction context in the call chain.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Boot Declarative vs Programmatic Transactions</title><link>https://wzk.icu/en/blog/java-137/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-137/</guid><description>Introduces declarative transaction and programmatic transaction concepts, usage methods and comparative analysis.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Transaction Pitfalls Part 2: Common Issues and Solutions</title><link>https://wzk.icu/en/blog/java-138/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-138/</guid><description>Spring transactions are implemented through AOP dynamic proxies. JDK dynamic proxy requires the target method to be public.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Boot @Transactional: Propagation, Isolation and Rollback Rules</title><link>https://wzk.icu/en/blog/java-139/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-139/</guid><description>Detailed introduction to @Transactional annotation parameters in Spring Boot, including transaction propagation, isolation levels, and exception rollback strategies.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Plugin Mechanism - Principles, Custom Plugins, Source Code Analysis</title><link>https://wzk.icu/en/blog/java-13/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-13/</guid><description>Generally, open-source frameworks provide plugins or extension points for developers to extend on their own.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Transaction Pitfalls Part 1: Common Issues and Solutions</title><link>https://wzk.icu/en/blog/java-140/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-140/</guid><description>Spring transaction pitfalls commonly occur in scenarios like classes not managed by Spring, transaction manager not started, improper method modifiers (final, static, private).</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Transaction Pitfalls Part 3: Common Issues and Solutions</title><link>https://wzk.icu/en/blog/java-141/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-141/</guid><description>Spring transaction pitfalls include rollbackFor configuration errors, transaction annotation overrides, nested transaction issues and more.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Basic Operations: Database, Collection &amp; CRUD Guide</title><link>https://wzk.icu/en/blog/java-142/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-142/</guid><description>MongoDB common commands include show dbs to list databases, use to switch databases, db.createCollection() to create collections, show collections to list collections, db.collection.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>NoSQL Databases: MongoDB, Redis, HBase, Neo4j Comparison</title><link>https://wzk.icu/en/blog/java-143/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-143/</guid><description>NoSQL is a general term for non-relational databases, including document-based MongoDB, key-value Redis, column-store HBase, and graph database Neo4j, each with its own characteristics and use cases.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB BSON Format: Core Storage Format vs JSON</title><link>https://wzk.icu/en/blog/java-144/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-144/</guid><description>BSON is MongoDB&apos;s core storage format, a binary-encoded JSON-like format. Compared to JSON, BSON supports more data types like Date, Binary, ObjectId, with better performance.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Transaction Pitfalls Part 4: Multi-Threading and Exception Handling</title><link>https://wzk.icu/en/blog/java-145/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-145/</guid><description>Spring transaction pitfalls include multi-threaded calls, exception catching without rollback, manual exception throwing errors.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Indexing: Types, Principles &amp; Best Practices</title><link>https://wzk.icu/en/blog/java-146/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-146/</guid><description>MongoDB indexes are core mechanisms for improving query performance, including single field indexes, compound indexes, multi-key indexes, geospatial indexes, text indexes and hashed indexes.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Index Management &amp; explain Execution Plan Analysis</title><link>https://wzk.icu/en/blog/java-147/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-147/</guid><description>MongoDB index management includes createIndex, getIndexes, dropIndex operations.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Aggregation: $match, $group, $project and $sort Pipelines</title><link>https://wzk.icu/en/blog/java-148/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-148/</guid><description>MongoDB aggregation framework processes documents through multi-stage pipelines, implementing complex operations similar to SQL GROUP BY, JOIN, SUM, AVG.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Pagination: skip() + limit() + sort() &amp; Performance</title><link>https://wzk.icu/en/blog/java-149/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-149/</guid><description>MongoDB implements pagination through combination of skip(), limit() and sort() methods.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Data Insert, Batch Write and Logical Queries with AND/OR</title><link>https://wzk.icu/en/blog/java-150/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-150/</guid><description>MongoDB data operations include single insertOne() and batch insertMany(). Query operators include $eq, $ne, $gt, $lt, etc. Logical operators include $and, $or, $not.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB vs MySQL: B-Tree vs B+Tree Index Mechanisms</title><link>https://wzk.icu/en/blog/java-151/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-151/</guid><description>MongoDB uses B-tree indexes where nodes store both data and keys. MySQL uses B+tree indexes with all data concentrated in leaf nodes.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Use Cases &amp; Selection Guide</title><link>https://wzk.icu/en/blog/java-152/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-152/</guid><description>MongoDB is suitable for website data storage, caching systems, big data analysis, IoT, social media, live streaming platforms and more.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spring Boot MongoDB: Template vs Repository with Index Tips</title><link>https://wzk.icu/en/blog/java-153/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-153/</guid><description>Two ways to connect Spring Boot to MongoDB: MongoTemplate and MongoRepository, with complete Java code examples and common problem troubleshooting.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Java MongoDB CRUD: Complete Guide from Setup to Operations</title><link>https://wzk.icu/en/blog/java-154/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-154/</guid><description>Complete guide to accessing MongoDB with Java, including environment setup, Maven dependencies, connection, CRUD operations, POJO mapping, index management.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Slow Query Analysis &amp; Index Tuning</title><link>https://wzk.icu/en/blog/java-155/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-155/</guid><description>MongoDB slow query analysis through built-in Profiler, set db.setProfilingLevel(1, m) to record slow queries. EXPLAIN analysis helps identify performance bottlenecks and optimize queries.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Storage Engines: WiredTiger vs InMemory Comparison</title><link>https://wzk.icu/en/blog/java-156/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-156/</guid><description>Comparison of MongoDB&apos;s two main storage engines WiredTiger and InMemory, including configuration methods and verification steps. WiredTiger recommended for production environments.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Replica Set Containerization: Keyfile and Auth Quick Start</title><link>https://wzk.icu/en/blog/java-157/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-157/</guid><description>MongoDB 7 replica set containerization best practices: generate keyfile, explicitly enable --auth, use one-time container for rs.initiate and admin user creation.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Replica Set Deployment: Single Machine, Three Instances</title><link>https://wzk.icu/en/blog/java-158/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-158/</guid><description>MongoDB replica set single machine three instance deployment guide including configuration, initialization, adding/removing nodes, elections, read-write separation and rollback operations.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Data Modeling: Embedded vs Reference Selection Guide</title><link>https://wzk.icu/en/blog/java-159/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-159/</guid><description>MongoDB data modeling choice between embedded and reference, following three principles: embed for 1:few, use reference for unbounded growth, use $lookup+index for cross-collection association.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Replica Set: oplog, Heartbeat &amp; Elections Explained</title><link>https://wzk.icu/en/blog/java-160/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-160/</guid><description>MongoDB replica set concepts: oplog location and idempotency, heartbeat frequency and election timeout, member/voting limits (50/7). Note that master-slave replication was removed since 4.0.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Production Security Hardening: Auth, RBAC &amp; TLS</title><link>https://wzk.icu/en/blog/java-161/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-161/</guid><description>MongoDB production environment security hardening guide including authentication, RBAC minimum privileges, internal network bindIp/firewall ACL, TLS/SSL encryption.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Sharding: Shard, Config Server and Mongos Complete Guide</title><link>https://wzk.icu/en/blog/java-162/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-162/</guid><description>MongoDB sharded cluster detailed explanation: sharding consists of Shard, Config Server, Mongos. Shard key selection includes range sharding, hashed sharding, zone sharding.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Auth and Permissions: From Single Instance to Sharded Cluster</title><link>https://wzk.icu/en/blog/java-163/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-163/</guid><description>MongoDB authentication and permission configuration from single instance to sharded cluster. Implementation order: create admin/root first → enable authorization → assign permissions by database.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MongoDB Sharded Cluster Deployment: Complete Guide with Scripts</title><link>https://wzk.icu/en/blog/java-164/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-164/</guid><description>Step-by-step MongoDB sharded cluster setup (configsvr×3 + two shard replica sets×3 nodes + multiple mongos), including configuration, initialization, adding shards, balancing and rollback.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Neo4j Graph Theory: Euler Path and Circuit with Python NetworkX</title><link>https://wzk.icu/en/blog/java-165/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-165/</guid><description>Euler path/circuit determination: undirected graphs check connectivity and odd-degree vertices, directed graphs check weak connectivity and in/out-degree balance.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MySQL Transaction Isolation Levels: Read Uncommitted to Serializable</title><link>https://wzk.icu/en/blog/java-96/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-96/</guid><description>This article provides an in-depth explanation of MySQL transaction isolation levels: Read Uncommitted, Read Committed, Repeatable Read, and Serializable, analyzing dirty read.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 223 - How to Build an Offline Data Warehouse: Tracking, Metrics and Thematic Analysis</title><link>https://wzk.icu/en/blog/bigdata-223-offline-dw-building/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-223-offline-dw-building/</guid><description>Complete guide to building offline data warehouses: data tracking, metric system design, theme analysis, and standardization practices for e-commerce teams.</description><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Offline Data Warehouse Architecture Selection and Cluster Design</title><link>https://wzk.icu/en/blog/bigdata-224-offline-dw-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-224-offline-dw-architecture/</guid><description>Offline Data Warehouse (Offline DW) overall architecture design and implementation method: Framework selection comparison between Apache community version and.</description><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Level 2 Cache Integration with Redis, Testing and Source Code Analysis</title><link>https://wzk.icu/en/blog/java-12/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-12/</guid><description>Currently, the level 2 cache we implement is per service. At this time, the cache is on a single server.</description><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 221 - Offline Data Warehouse Layering: ODS, DWD, DWS, DIM and ADS Architecture</title><link>https://wzk.icu/en/blog/bigdata-221-offline-dw-layers/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-221-offline-dw-layers/</guid><description>Scenario: The more department-built data marts, the more inconsistent definitions, disconnected interfaces, forming data silos, and exploding data query costs.</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Offline Data Warehouse Modeling Practice</title><link>https://wzk.icu/en/blog/bigdata-222-offline-dw-modeling/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-222-offline-dw-modeling/</guid><description>In data warehouse architecture, Fact Table is the core table structure that stores business process metric values or facts.</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spark Streaming Introduction: From DStream to Structured Streaming</title><link>https://wzk.icu/en/blog/bigdata-85-spark-streaming-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-85-spark-streaming-intro/</guid><description>This is article 85 in the Big Data series, introducing the architecture and evolution background of Spark&apos;s two generations of streaming frameworks.</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spark Streaming Data Sources: File Stream, Socket, RDD RDD Queue</title><link>https://wzk.icu/en/blog/bigdata-86-spark-streaming-sources/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-86-spark-streaming-sources/</guid><description>Comprehensive explanation of three Spark Streaming basic data sources: file stream directory monitoring, Socket TCP ingestion, RDD queue stream for testing simulation.</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Deep Dive - Level 1 Cache, Code Testing, and Source Code Analysis</title><link>https://wzk.icu/en/blog/java-09/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-09/</guid><description>Detailed introduction to MyBatis level 1 cache working principles, code testing, invalidation scenarios, and source code analysis.</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>MyBatis Level 2 Cache - Testing and Source Code Analysis</title><link>https://wzk.icu/en/blog/java-15/</link><guid isPermaLink="true">https://wzk.icu/en/blog/java-15/</guid><description>Detailed introduction to MyBatis level 2 cache working principles, enable configuration, code testing, and source code analysis.</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 219 - Grafana 11.3.0 Installation &amp; Startup: YUM, systemd and Login Setup</title><link>https://wzk.icu/en/blog/bigdata-219-grafana-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-219-grafana-install/</guid><description>For OPs/devs still using CentOS/RHEL (including compatible distributions) in 2026, provides Grafana 11.3.0 (grafana-enterprise-11.3.0-1.x86_64.</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 220 - Data Warehouse Introduction</title><link>https://wzk.icu/en/blog/bigdata-220-data-warehouse-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-220-data-warehouse-intro/</guid><description>In 1988, IBM first introduced the concept of &quot;Information Warehouse&quot; when facing increasingly scattered enterprise information systems and growing data silo problems.</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 217 - Prometheus 2.53.2 Installation and Configuration Practice</title><link>https://wzk.icu/en/blog/bigdata-217-prometheus-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-217-prometheus-install/</guid><description>Scenario: Single-machine deployment of Prometheus 2.53.2, pull node_exporter metrics from multiple hosts and verify Targets status.</description><pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 218 - Prometheus Node Exporter 1.8.2 and Pushgateway 1.10.0</title><link>https://wzk.icu/en/blog/bigdata-218-prometheus-exporter/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-218-prometheus-exporter/</guid><description>Common Prometheus monitoring deployment: Install node_exporter-1.8.2 on Rocky Linux to expose host metrics, integrate with Prometheus scrape config, and visualize in Grafana dashboards.</description><pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate></item><item><title>sklearn KMeans Key Attributes &amp; Evaluation: cluster_cluster_centers_、inertia_、metrics</title><link>https://wzk.icu/en/blog/bigdata-215-kmeans-evaluation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-215-kmeans-evaluation/</guid><description>Scenario: Using sklearn for KMeans clustering, want to explain centroids/loss and use metrics for K selection.</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 216 - KMeans n_clusters Selection</title><link>https://wzk.icu/en/blog/bigdata-216-kmeans-nclusters-silhouette/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-216-kmeans-nclusters-silhouette/</guid><description>KMeans nclusters selection method: calculate silhouettescore and silhouette_samples on candidate cluster numbers (e.g.</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title>SparkSQL Statements: DataFrame Operations, SQL Queries &amp;</title><link>https://wzk.icu/en/blog/bigdata-83-sparksql-hive/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-83-sparksql-hive/</guid><description>Comprehensive guide to SparkSQL core usage including DataFrame API operations, SQL query syntax, lateral view explode, and Hive integration via enableHiveSupport for metadata and table operations.</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 84 - SparkSQL Internals: Five Join Strategies &amp; Catalyst Optimizer</title><link>https://wzk.icu/en/blog/bigdata-84-sparksql-optimizer/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-84-sparksql-optimizer/</guid><description>This is article 84 in the Big Data series, deeply analyzing SparkSQL kernel&apos;s Join strategy auto-selection logic and SQL parsing optimization flow.</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 213 - Python Hand-Written K-Means Clustering</title><link>https://wzk.icu/en/blog/bigdata-213-kmeans-iris-python/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-213-kmeans-iris-python/</guid><description>Scenario: Hand-write K-Means using NumPy/Pandas, perform 3-class clustering on Iris.txt and output centroids with clustering results.</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 214 - K-Means Clustering Practice: Self-Implemented Algorithm vs sklearn</title><link>https://wzk.icu/en/blog/bigdata-214-kmeans-sklearn/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-214-kmeans-sklearn/</guid><description>K-Means clustering provides an engineering workflow that is &apos;verifiable, reproducible, and debuggable&apos;: first use 2D testSet dataset for algorithm verification.</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 211 - Scikit-Learn Logistic Regression Implementation</title><link>https://wzk.icu/en/blog/bigdata-211-logistic-regression-sklearn/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-211-logistic-regression-sklearn/</guid><description>When using Logistic Regression in Scikit-Learn, max_iter controls maximum iterations affecting model convergence speed and accuracy.</description><pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 212 - K-Means Clustering Guide</title><link>https://wzk.icu/en/blog/bigdata-212-kmeans-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-212-kmeans-intro/</guid><description>K-Means clustering algorithm, comparing supervised vs unsupervised learning (whether labels Y are needed).</description><pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 209 - Deep Understanding of Logistic Regression</title><link>https://wzk.icu/en/blog/bigdata-209-logistic-regression-gradient-descent/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-209-logistic-regression-gradient-descent/</guid><description>Logistic Regression (LR) is an important classification algorithm in machine learning.</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 210 - How to Implement Logistic Regression in Scikit-Learn and Regularization Detailed (L1 and L2)</title><link>https://wzk.icu/en/blog/bigdata-210-logistic-regression-sklearn-l1-l2/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-210-logistic-regression-sklearn-l1-l2/</guid><description>As C gradually increases, regularization strength gets smaller, model performance on training and test shows upward trend, until around C=0.8.</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>SparkSQL Core Abstractions: RDD, DataFrame, Dataset &amp; SparkSession</title><link>https://wzk.icu/en/blog/bigdata-81-sparksql-rdd-df-ds/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-81-sparksql-rdd-df-ds/</guid><description>This is article 81 in the Big Data series, comprehensively introducing Spark&apos;s three core data abstractions&apos; features, use cases and mutual conversions.</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>SparkSQL Operators: Transformation &amp; Action Operations</title><link>https://wzk.icu/en/blog/bigdata-82-sparksql-operations/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-82-sparksql-operations/</guid><description>This is article 82 in the Big Data series, systematically introducing SparkSQL Transformation and Action operators with complete test cases.</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 207 - How to Handle Multicollinearity</title><link>https://wzk.icu/en/blog/bigdata-207-multicollinearity/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-207-multicollinearity/</guid><description>When using scikit-learn for linear regression, how to handle multicollinearity in least squares method.</description><pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 208 - Ridge Regression and Lasso Regression</title><link>https://wzk.icu/en/blog/bigdata-208-ridge-lasso-regression/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-208-ridge-lasso-regression/</guid><description>Ridge Regression and Lasso Regression are two commonly used linear regression regularization methods for solving overfitting and multicollinearity in machine.</description><pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 205 - Linear Regression Machine Learning Perspective</title><link>https://wzk.icu/en/blog/bigdata-205-linear-regression-matrix-sse/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-205-linear-regression-matrix-sse/</guid><description>Linear Regression core chain: unify prediction function y=Xw in matrix form, treat parameter vector w as only unknown</description><pubDate>Mon, 04 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 206 - NumPy Matrix Multiplication Hand-written Multivariate Linear Regression</title><link>https://wzk.icu/en/blog/bigdata-206-numpy-linear-regression/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-206-numpy-linear-regression/</guid><description>pandas DataFrame and NumPy matrix multiplication hand-written multivariate linear regression (linear regression implementation).</description><pubDate>Mon, 04 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 203 - sklearn Decision Tree Pruning Parameters</title><link>https://wzk.icu/en/blog/bigdata-203-sklearn-decision-tree-pruning-params/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-203-sklearn-decision-tree-pruning-params/</guid><description>Common parameters for decision tree pruning (pre-pruning) in engineering: maxdepth, minsamplesleaf, minsamplessplit, maxfeatures, minimpuritydecrease.</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 204 - Confusion Matrix to ROC: Imbalanced Binary Classification Metrics in sklearn</title><link>https://wzk.icu/en/blog/bigdata-204-confusion-matrix-roc/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-204-confusion-matrix-roc/</guid><description>Confusion matrix (TP, FP, FN, TN) with unified metrics: Accuracy, Precision, Recall (Sensitivity), F1 Measure, ROC curve, AUC value, and practical business interpretation for classification models.</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Spark Standalone Mode: Architecture &amp; Performance Tuning</title><link>https://wzk.icu/en/blog/bigdata-79-spark-standalone/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-79-spark-standalone/</guid><description>Comprehensive explanation of Spark Standalone cluster four core components, application submission flow, SparkContext internal architecture, Shuffle evolution history and RDD optimization strategies.</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>SparkSQL Introduction: SQL &amp; Distributed Computing Fusion</title><link>https://wzk.icu/en/blog/bigdata-80-sparksql-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-80-sparksql-intro/</guid><description>Systematic introduction to SparkSQL evolution history, core abstractions DataFrame/Dataset, Catalyst optimizer principle, and practical usage of multi-data source integration with Hive/HDFS.</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 201 - Decision Tree from Split to Pruning</title><link>https://wzk.icu/en/blog/bigdata-201-decision-tree-split-pruning/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-201-decision-tree-split-pruning/</guid><description>Decision tree is a tree-structured supervised learning model, commonly used for classification and regression tasks.</description><pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 202 - sklearn Decision Tree Practice: criterion, Graphviz Visualization &amp; Pruning</title><link>https://wzk.icu/en/blog/bigdata-202-sklearn-decision-tree-practice/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-202-sklearn-decision-tree-practice/</guid><description>Complete flow of DecisionTreeClassifier on load_wine dataset from data splitting, model evaluation to decision tree visualization (2026 version).</description><pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 199 - Decision Tree Model Explained: Node Structure, Conditional Probability &amp; Shannon Entropy</title><link>https://wzk.icu/en/blog/bigdata-199-decision-tree/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-199-decision-tree/</guid><description>Tree model is a widely used algorithm type in supervised learning, can be applied to both classification and regression problems.</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 200 - Decision Tree Information Gain Detailed</title><link>https://wzk.icu/en/blog/bigdata-200-decision-tree-info-gain/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-200-decision-tree-info-gain/</guid><description>Scenario: Use information entropy/information gain to explain why decision tree selects certain column for splitting, and use Python to reproduce &quot;best split column&quot;.</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 197 - K-Fold Cross-Validation Practice</title><link>https://wzk.icu/en/blog/bigdata-197-cross-validation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-197-cross-validation/</guid><description>Random train/test split causes evaluation metrics to be unstable, and gives engineering solution: K-Fold Cross Validation.</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 198 - KNN Must Normalize First: Min-Max Scaling, Data Leakage Pitfalls &amp; sklearn Practice</title><link>https://wzk.icu/en/blog/bigdata-198-knn-normalization/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-198-knn-normalization/</guid><description>In scikit-learn pipelines, distance-based models like KNN are highly sensitive to inconsistent feature scales. Split first, fit MinMaxScaler only on the training set, transform the test set with the same parameters...</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark RDD Fault Tolerance: Checkpoint Principle &amp; Best Best Practices</title><link>https://wzk.icu/en/blog/bigdata-77-spark-checkpoint/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-77-spark-checkpoint/</guid><description>Detailed explanation of Spark Checkpoint execution flow, core differences with persist/cache, partitioner strategies, and best practices for iterative algorithms and long dependency chain scenarios.</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark Broadcast Variables: Efficient Shared Read-Only Data</title><link>https://wzk.icu/en/blog/bigdata-78-spark-broadcast/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-78-spark-broadcast/</guid><description>Detailed explanation of Spark broadcast variable working principle, configuration parameters and best practices.</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 195 - KNN/K-Nearest Neighbors Algorithm Practice</title><link>https://wzk.icu/en/blog/bigdata-195-knn-implementation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-195-knn-implementation/</guid><description>KNN/K-Nearest Neighbors Algorithm: From Euclidean distance calculation, distance sorting, TopK voting to function encapsulation, giving reproducible Python.</description><pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 196 - scikit-learn KNN Practice: KNeighborsClassifier, kneighbors &amp; Learning Curves</title><link>https://wzk.icu/en/blog/bigdata-196-sklearn-knn/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-196-sklearn-knn/</guid><description>Since being initiated in 2007 by David Cournapeau, scikit-learn (sklearn) has become one of the most important machine learning libraries in the Python ecosystem.</description><pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 193 - Apache Tez Practice: Hive on Tez Installation, DAG Principles &amp; Common Pitfalls</title><link>https://wzk.icu/en/blog/bigdata-193-apache-tez/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-193-apache-tez/</guid><description>Tez (pronounced &quot;tez&quot;) is an efficient data processing framework running in the Hadoop ecosystem, designed to optimize batch processing and interactive queries.</description><pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 194 - Data Mining Overview: From Wine Classification to Supervised, Unsupervised &amp; Reinforcement Learning</title><link>https://wzk.icu/en/blog/bigdata-194-ml-overview/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-194-ml-overview/</guid><description>In a bar, there are ten almost identical glasses of wine on the counter. The boss says want to play a game, win and drink for free, lose and pay three times for the wine.</description><pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 191 - Elasticsearch Cluster Planning &amp; Tuning: Node Roles, Shards, Replicas, Write and Search Checklist</title><link>https://wzk.icu/en/blog/bigdata-191-elasticsearch-cluster-planning/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-191-elasticsearch-cluster-planning/</guid><description>Master / Data / Coordinating node responsibilities and production role isolation strategies, capacity planning calculations.</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 192 - DataX 3.0 Architecture &amp; Practice</title><link>https://wzk.icu/en/blog/bigdata-192-datax-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-192-datax-architecture/</guid><description>Scenario: Offline sync MySQL/HDFS/Hive/OTS/ODPS and other heterogeneous data sources, batch migration and data warehouse ETL.</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark Super WordCount: Text Cleaning &amp; MySQL Persistence</title><link>https://wzk.icu/en/blog/bigdata-75-spark-super-wordcount/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-75-spark-super-wordcount/</guid><description>This is article 75 in the Big Data series, on top of basic WordCount add text preprocessing and database persistence, build a near-production word frequency pipeline.</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark Serialization &amp; RDD Execution Principle</title><link>https://wzk.icu/en/blog/bigdata-76-spark-serialization/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-76-spark-serialization/</guid><description>This is article 76 in the Big Data series, systematically reviewing Spark process communication mechanism, serialization strategy and RDD execution principle.</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 189 - Nginx JSON Logs to ELK: ZK + Kafka + Elasticsearch 7.3.0 + Kibana 7.3.0</title><link>https://wzk.icu/en/blog/bigdata-189-elk-nginx/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-189-elk-nginx/</guid><description>Configure Nginx logformat json to output structured accesslog (containing @timestamp, requesttime, status, requesturi, ua and other fields).</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Filebeat → Kafka → Logstash → Elasticsearch Practice</title><link>https://wzk.icu/en/blog/bigdata-190-filebeat-kafka-es/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-190-filebeat-kafka-es/</guid><description>Filebeat collects Nginx access.log to Kafka, and Logstash consumes, parses embedded JSON by field conditions, enriches metadata, and writes structured logs to Elasticsearch for Kibana analysis.</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 187 - Logstash Filter Plugin Practice</title><link>https://wzk.icu/en/blog/bigdata-187-logstash-filter/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-187-logstash-filter/</guid><description>Filter is responsible for parsing, transforming, filtering events. Multiple Filters execute in configured order.</description><pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 188 - Logstash Output Plugin Practice</title><link>https://wzk.icu/en/blog/bigdata-188-logstash-output/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-188-logstash-output/</guid><description>Output is the final stage of Logstash pipeline, responsible for outputting processed data to target system.</description><pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 185 - Logstash 7 Getting Started: stdin/file Collection, sincedb, start_position &amp; Error Quick Reference</title><link>https://wzk.icu/en/blog/bigdata-185-logstash-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-185-logstash-intro/</guid><description>Logstash 7 getting started tutorial, covering stdin/file collection, sincedb mechanism and start_position effect conditions, with error quick reference table</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 186 - Logstash JDBC vs Syslog Input: Principles, Scenarios &amp; Reusable Configurations</title><link>https://wzk.icu/en/blog/bigdata-186-logstash-input/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-186-logstash-input/</guid><description>Logstash Input plugin comparison, breakdown technical differences between JDBC Input and Syslog collection pipeline, applicable scenarios and key configs.</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark Scala WordCount Implementation</title><link>https://wzk.icu/en/blog/bigdata-73-spark-wordcount/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-73-spark-wordcount/</guid><description>Implement distributed WordCount using Spark + Scala and Spark + Java, detailed RDD five-step processing flow, Maven project configuration and spark-submit command.</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark Scala Practice: Pi Estimation &amp; Mutual Friends</title><link>https://wzk.icu/en/blog/bigdata-74-spark-scala-cases/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-74-spark-scala-cases/</guid><description>Deep dive into Spark RDD programming through two classic cases: Monte Carlo method distributed Pi estimation, and mutual friends analysis in social networks with two approaches, comparing Cartesian.</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 183 - Elasticsearch Concurrency Conflicts &amp; Optimistic Lock</title><link>https://wzk.icu/en/blog/bigdata-183-elasticsearch-concurrency/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-183-elasticsearch-concurrency/</guid><description>Elasticsearch concurrency conflicts (inventory deduction read-modify-write) breakdown write overwrite cause, and gives engineering solution using ES optimistic.</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 184 - Elasticsearch Doc Values Mechanism Detailed</title><link>https://wzk.icu/en/blog/bigdata-184-elasticsearch-doc-values/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-184-elasticsearch-doc-values/</guid><description>Disk columnar data structure generated at indexing time, optimized for sorting, aggregation and script values</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 181 - Elasticsearch Segment Merge &amp; Disk Directory Breakdown</title><link>https://wzk.icu/en/blog/bigdata-181-elasticsearch-segment-merge/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-181-elasticsearch-segment-merge/</guid><description>Explains why refresh causes small segment increase, how segment merge merges small segments into large ones in background and cleans deleted documents.</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 182 - Elasticsearch Inverted Index Underlying Breakdown</title><link>https://wzk.icu/en/blog/bigdata-182-elasticsearch-inverted-index/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-182-elasticsearch-inverted-index/</guid><description>Article details core data structure of Elasticsearch inverted index: Terms Dictionary, Posting List, FST (Finite State Transducer) and SkipList how accelerate.</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 179 - Elasticsearch Inverted Index and Read/Write Process</title><link>https://wzk.icu/en/blog/bigdata-179-elasticsearch-inverted-index/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-179-elasticsearch-inverted-index/</guid><description>This article deeply analyzes Elasticsearch&apos;s inverted index principle based on Lucene, and document read/write flow.</description><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 180 - Elasticsearch Near Real-Time Search: Segment, Refresh and Flush</title><link>https://wzk.icu/en/blog/bigdata-180-elasticsearch-nrt/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-180-elasticsearch-nrt/</guid><description>Article details core mechanism of Elasticsearch near real-time search, including Lucene Segment, Memory Buffer, File System Cache, Refresh, Flush and Translog.</description><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark Action Operations Overview</title><link>https://wzk.icu/en/blog/bigdata-72-spark-action/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-72-spark-action/</guid><description>This is article 72 in the Big Data series, systematically reviewing Spark RDD Action operators.</description><pubDate>Sat, 19 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Elasticsearch Aggregation Practice: Metrics Aggregations &amp; Bucket Aggregations</title><link>https://wzk.icu/en/blog/bigdata-177-elasticsearch-aggregation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-177-elasticsearch-aggregation/</guid><description>Covers complete practice of Metrics Aggregations and Bucket Aggregations, applicable to common Elasticsearch 7.x / 8.x versions in 2025.</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 178 - Elasticsearch 7.3 Java Practice: Index and Document CRUD</title><link>https://wzk.icu/en/blog/bigdata-178-elasticsearch-java/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-178-elasticsearch-java/</guid><description>This article details the complete flow for index and document CRUD operations using Elasticsearch 7.3.0 and RestHighLevelClient.</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 175 - Elasticsearch Term Queries and Bool Combination Practice</title><link>https://wzk.icu/en/blog/bigdata-175-elasticsearch-term-bool/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-175-elasticsearch-term-bool/</guid><description>This article demonstrates Elasticsearch term-level queries including term, terms, range, exists, prefix, regexp, fuzzy, ids queries, and bool compound queries.</description><pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 176 - Elasticsearch Filter DSL Practice: Filter Queries, Pagination and Highlighting</title><link>https://wzk.icu/en/blog/bigdata-176-elasticsearch-filter-dsl/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-176-elasticsearch-filter-dsl/</guid><description>This article details practical usage of Elasticsearch Filter DSL, covering filter query, sort pagination, highlight display and batch operations.</description><pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 173 - Elasticsearch Mapping and Document CRUD Practice</title><link>https://wzk.icu/en/blog/bigdata-173-elasticsearch-mapping-crud/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-173-elasticsearch-mapping-crud/</guid><description>After creating an index, need to set field constraints, called field mapping (mapping).</description><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Elasticsearch Query DSL Practice: match/match_phrase/query_string/multi_match</title><link>https://wzk.icu/en/blog/bigdata-174-elasticsearch-query-dsl/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-174-elasticsearch-query-dsl/</guid><description>In-depth explanation of core Query DSL usage in Elasticsearch 7.3, focusing on differences and pitfalls of match, matchphrase, querystring.</description><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark Cluster Architecture &amp; Deployment Modes</title><link>https://wzk.icu/en/blog/bigdata-71-spark-cluster-arch/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-71-spark-cluster-arch/</guid><description>This is article 71 in the Big Data series, introducing Spark cluster core architecture, deployment mode comparisons, and static/dynamic resource management strategies.</description><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 171 - Elasticsearch-Head and Kibana 7.3.0 Practice</title><link>https://wzk.icu/en/blog/bigdata-171-elasticsearch-head-kibana/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-171-elasticsearch-head-kibana/</guid><description>Introduction to Elasticsearch-Head plugin and Kibana 7.3.0 installation and connectivity points, covering Chrome extension quick access.</description><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Elasticsearch Index Operations &amp; IK Analyzer Practice: 7.3/8.x</title><link>https://wzk.icu/en/blog/bigdata-172-elasticsearch-ik-analyzer/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-172-elasticsearch-ik-analyzer/</guid><description>This article explains Elasticsearch index CRUD operations and IK analyzer config, covering versions 7.3.0 and 8.15.0.</description><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 169 - Elasticsearch Getting Started: Index/Document CRUD &amp; Minimum Search Examples</title><link>https://wzk.icu/en/blog/bigdata-169-elasticsearch-ru-men-dao-ke-yong/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-169-elasticsearch-ru-men-dao-ke-yong/</guid><description>Elasticsearch (ES 7.x/8.x) minimum examples for index creation, document CRUD, query by ID, and _search, with response samples and screenshots to quickly run through the full index/document workflow.</description><pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 170 - Elasticsearch 7.3.0 Three-Node Cluster Practice</title><link>https://wzk.icu/en/blog/bigdata-170-elasticsearch-san-jie-dian-ji-qun-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-170-elasticsearch-san-jie-dian-ji-qun-ying-zhan/</guid><description>Elasticsearch 7.3.0 three-node cluster deployment practice tutorial, covering directory creation and permission settings.</description><pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 167 - ELK Elastic Stack Practice: Architecture, Indexing and Troubleshooting</title><link>https://wzk.icu/en/blog/bigdata-167-elk-elastic-stack-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-167-elk-elastic-stack-ying-zhan/</guid><description>Article introduces core capabilities and common practices of Elasticsearch 8.x, Logstash 8.x, Kibana 8.</description><pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Elasticsearch Single Machine Cloud Server Deployment &amp; Operations</title><link>https://wzk.icu/en/blog/bigdata-168-elasticsearch-dan-ji-bu-shu-yun-xing/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-168-elasticsearch-dan-ji-bu-shu-yun-xing/</guid><description>Elasticsearch is a distributed full-text search engine, supports single-node mode and cluster mode deployment. Generally, small companies can use Single-Node Mode for their business scenarios.</description><pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 165 - Apache Kylin Cube7 Practice: Aggregation Group, RowKey and Encoding</title><link>https://wzk.icu/en/blog/bigdata-165-apache-kylin-cube7-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-165-apache-kylin-cube7-ying-zhan/</guid><description>Covers Aggregation Group, Mandatory Dimension, Hierarchy Dimension, Joint Dimension usage trade-offs, and explains impact of dictionary encoding, RowKey order.</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kylin 1.6 Streaming Cubing Practice: Kafka to Minute-level OLAP</title><link>https://wzk.icu/en/blog/bigdata-166-apache-kylin-streaming-cubing-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-166-apache-kylin-streaming-cubing-ying-zhan/</guid><description>Kafka→Kylin real-time OLAP pipeline, providing minute-level aggregation queries for common 2025 business scenarios (e-commerce transactions, user behavior, IoT monitoring).</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark RDD Deep Dive: Five Key Features</title><link>https://wzk.icu/en/blog/bigdata-69-spark-rdd/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-69-spark-rdd/</guid><description>This is article 69 in the Big Data series, deeply analyzing RDD, Spark&apos;s core data abstraction, its five key features and design principles.</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Spark RDD Creation &amp; Transformation Operations</title><link>https://wzk.icu/en/blog/bigdata-70-spark-rdd-operations/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-70-spark-rdd-operations/</guid><description>This is article 70 in the Big Data series, comprehensively explaining Spark RDD&apos;s three creation methods and practical usage of common Transformation operators.</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kylin Segment Merge Practice: Manual/Auto Merge, Retention Threshold</title><link>https://wzk.icu/en/blog/bigdata-163-apache-kylin-segment-he-bing-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-163-apache-kylin-segment-he-bing-ying-zhan/</guid><description>Apache Kylin Segment merge practice tutorial, covering manual MERGE Job flow, continuous Segment requirements, Auto Merge multi-level threshold strategy, Retention Threshold cleanup logic.</description><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 164 - Apache Kylin Cuboid Pruning Practice: Derived Dimensions &amp; Expansion Control</title><link>https://wzk.icu/en/blog/bigdata-164-apache-kylin-cuboid-jian-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-164-apache-kylin-cuboid-jian-ying-zhan/</guid><description>Cuboid pruning optimization: When there are many dimensions, Cuboid count grows exponentially, causing long build time and storage expansion.</description><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 161 - Apache Kylin Cube Practice: Modeling, Building and Query Acceleration</title><link>https://wzk.icu/en/blog/bigdata-161-apache-kylin-cube-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-161-apache-kylin-cube-ying-zhan/</guid><description>Apache Kylin 4.0 Cube modeling and query acceleration method: Complete star modeling with fact tables and dimension tables, design dimensions and measures.</description><pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kylin Incremental Cube &amp; Segment Practice: Daily Partition Column</title><link>https://wzk.icu/en/blog/bigdata-162-apache-kylin-zeng-liang-cube-segment-ying-zhan/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-162-apache-kylin-zeng-liang-cube-segment-ying-zhan/</guid><description>Using date field of Hive partitioned table as Partition Date Column, split Cube into multiple Segments, incrementally build by range to avoid repeated computation of historical data</description><pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kylin Cube Practice: Hive Load &amp; Pre-computation Acceleration</title><link>https://wzk.icu/en/blog/bigdata-159-apache-kylin-cube-1/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-159-apache-kylin-cube-1/</guid><description>Apache Kylin is an open-source distributed analysis engine, focused on providing real-time OLAP (Online Analytical Processing) capabilities for big data.</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kylin Cube Practice: From Modeling to Build and Query</title><link>https://wzk.icu/en/blog/bigdata-160-apache-kylin-cube-2/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-160-apache-kylin-cube-2/</guid><description>Scenario: Using e-commerce sales fact table, pre-compute aggregation queries accelerated by &quot;date&quot; dimension on Kylin.</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>From MapReduce to Spark: Big Data Computing Evolution</title><link>https://wzk.icu/en/blog/bigdata-67-spark-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-67-spark-intro/</guid><description>Systematic overview of big data processing engine evolution from MapReduce to Spark to Flink, analyzing Spark in-memory computing model, unified ecosystem and core components.</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kylin Comprehensive Guide: MOLAP Architecture, Hive Integration</title><link>https://wzk.icu/en/blog/bigdata-157-apache-kylin-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-157-apache-kylin-intro/</guid><description>Background, evolution and engineering practice of Apache Kylin, focusing on MOLAP solution implementation path for massive data analysis.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 158 - Apache Kylin 3.1.1 Deployment on Hadoop, Hive and HBase</title><link>https://wzk.icu/en/blog/bigdata-158-apache-kylin-deployment/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-158-apache-kylin-deployment/</guid><description>Complete deployment record of Apache Kylin 3.1.1 on Hadoop 2.9.2, Hive 2.3.9, HBase 1.3.1, Spark 2.4.5 (without-hadoop.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Storage Mechanism: Log Segmentation &amp; Retention</title><link>https://wzk.icu/en/blog/bigdata-65-kafka-storage/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-65-kafka-storage/</guid><description>This is article 65 in the Big Data series, deeply analyzing Kafka&apos;s log storage mechanism.</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Kafka High Performance: Zero-Copy, mmap &amp; Sequential Write</title><link>https://wzk.icu/en/blog/bigdata-66-kafka-highperformance/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-66-kafka-highperformance/</guid><description>This is article 66 in the Big Data series, deeply analyzing Kafka&apos;s underlying I/O optimization technologies achieving extremely high throughput.</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Replica Mechanism: ISR &amp; Leader Election</title><link>https://wzk.icu/en/blog/bigdata-63-kafka-replica/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-63-kafka-replica/</guid><description>Deep dive into Kafka replica mechanism, including ISR sync node set maintenance, Leader election process, and unclean election trade-offs between consistency and availability.</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Exactly-Once: Idempotence &amp; Transactions</title><link>https://wzk.icu/en/blog/bigdata-64-kafka-exactly-once/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-64-kafka-exactly-once/</guid><description>Systematic explanation of how Kafka achieves Exactly-Once semantics through idempotent producers and transactions, covering PID/sequence number principle, cross-partition transaction configuration.</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 155 - Apache Druid Storage &amp; Query Architecture: Segment, Chunk, Roll-up &amp; Bitmap Indexes</title><link>https://wzk.icu/en/blog/bigdata-155-apache-druid-storage-query/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-155-apache-druid-storage-query/</guid><description>Apache Druid data storage and high-performance query path: from DataSource/Chunk/Segment layering, to columnar storage, Roll-up pre-aggregation, Bitmap.</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 156 - Apache Druid + Kafka Real-time Analysis: JSON Flattening, Ingestion &amp; SQL Metrics</title><link>https://wzk.icu/en/blog/bigdata-156-apache-druid-kafka-realtime/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-156-apache-druid-kafka-realtime/</guid><description>Scala Kafka Producer writes order/click data to Kafka Topic (example topic: druid2), continuous ingestion in Druid through Kafka Indexing Service.</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 153 - Apache Druid Real-time Kafka Ingestion: Complete Practice from Ingestion to Query</title><link>https://wzk.icu/en/blog/bigdata-153-apache-druid-kafka-ingestion/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-153-apache-druid-kafka-ingestion/</guid><description>Complete practice of Apache Druid real-time Kafka ingestion, using network traffic JSON as example, completing data ingestion through Druid console&apos;s Streaming/Kafka wizard, parsing time column.</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Apache Druid Architecture &amp; Component Responsibilities: Coordinator/Overlord</title><link>https://wzk.icu/en/blog/bigdata-154-apache-druid-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-154-apache-druid-architecture/</guid><description>Apache Druid component responsibilities and deployment points from 0.13.0 to current (2025): Coordinator manages Historical node Segment.</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Apache Druid Cluster Deployment [Part 1]: MySQL Metadata Store</title><link>https://wzk.icu/en/blog/bigdata-151-apache-druid-cluster-1/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-151-apache-druid-cluster-1/</guid><description>Scenario: 2C4G/2C2G three-node mixed deployment, Druid 30.0.0, Kafka/HDFS/MySQL collaboration. Conclusion: Can run on low config, but core is DirectMemory and processing.</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Apache Druid Cluster Mode [Part 2]: Low-Memory Cluster Practice</title><link>https://wzk.icu/en/blog/bigdata-152-apache-druid-cluster-2/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-152-apache-druid-cluster-2/</guid><description>Low-memory cluster practice for Apache Druid 30.0.0 on three nodes: provides JVM parameters and runtime.</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Topic, Partition &amp; Consumer: Rebalance Optimization</title><link>https://wzk.icu/en/blog/bigdata-61-kafka-topic-partition/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-61-kafka-topic-partition/</guid><description>Deep dive into Kafka Topic, Partition, Consumer Group core mechanisms, covering custom deserialization, offset management and rebalance optimization configuration.</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Topic Management: Commands &amp; Java API</title><link>https://wzk.icu/en/blog/bigdata-62-kafka-topic-management/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-62-kafka-topic-management/</guid><description>Comprehensive introduction to Kafka Topic operations, including kafka-topics.sh commands, replica assignment strategy principles, and KafkaAdminClient Java API core usage.</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Apache Druid Real-time OLAP Architecture &amp; Selection Points</title><link>https://wzk.icu/en/blog/bigdata-149-apache-druid-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-149-apache-druid-architecture/</guid><description>Apache Druid real-time OLAP practice: suitable for event detail with time as primary key, sub-second aggregation and high-concurrency self-service analysis.</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 150 - Apache Druid Single-Machine Deployment: Architecture Overview and Startup</title><link>https://wzk.icu/en/blog/bigdata-150-apache-druid-deployment/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-150-apache-druid-deployment/</guid><description>Scenario: Quickly experience Apache Druid 30.0.0 locally/single-machine, verify real-time and historical queries and console access.</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 148 - Flink Write to Kudu: Custom Sink Full Practice</title><link>https://wzk.icu/en/blog/bigdata-148-flink-kudu-sink/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-148-flink-kudu-sink/</guid><description>Complete runnable example for Kudu, based on Flink 1.11.1 (Scala 2.12)/Java 11 and kudu-client 1.17.0 (2025 test).</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Producer Interceptor &amp; Interceptor Chain</title><link>https://wzk.icu/en/blog/bigdata-59-kafka-interceptor/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-59-kafka-interceptor/</guid><description>Introduction to Kafka 0.10 Producer interceptor mechanism, covering onSend and onAcknowledgement interception points, interceptor chain execution order and error isolation.</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 60 - Kafka Consumer: Consumption Flow, Heartbeat and Parameter Tuning</title><link>https://wzk.icu/en/blog/bigdata-60-kafka-consumer/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-60-kafka-consumer/</guid><description>Detailed explanation of Kafka Consumer Group consumption model, partition assignment strategy, heartbeat keep-alive mechanism, and tuning practices for key parameters like session.timeout.</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kudu Docker Quick Deployment: 3 Master/5 TServer Pattern</title><link>https://wzk.icu/en/blog/bigdata-146-apache-kudu-docker-deployment/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-146-apache-kudu-docker-deployment/</guid><description>Apache Kudu Docker Compose quick deployment solution on Ubuntu 22.04 cloud host, covering Kudu Master and Tablet Server components.</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 147 - Java Access Apache Kudu: From Table Creation to CRUD</title><link>https://wzk.icu/en/blog/bigdata-147-java-kudu-crud/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-147-java-kudu-crud/</guid><description>Java client (kudu-client 1.4.0) connects to Apache Kudu with multiple Masters (example ports 7051/7151/7251), completes full process of table creation.</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kudu: Real-time Write + OLAP Architecture, Performance</title><link>https://wzk.icu/en/blog/bigdata-144-apache-kudu-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-144-apache-kudu-intro/</guid><description>Apache Kudu is an open-source storage engine developed by Cloudera and contributed to Apache Software Foundation.</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Apache Kudu Architecture &amp; Practice: RowSet, Partition &amp; Raft Consensus</title><link>https://wzk.icu/en/blog/bigdata-145-apache-kudu-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-145-apache-kudu-architecture/</guid><description>Apache Kudu&apos;s Master/TabletServer architecture, RowSet (MemRowSet/DiskRowSet) write/read path, MVCC, and Raft consensus role in replica and failover</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate></item><item><title>ClickHouse MergeTree Partition/TTL, Materialized View, ALTER</title><link>https://wzk.icu/en/blog/bigdata-143-clickhouse-mergetree-partition-ttl/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-143-clickhouse-mergetree-partition-ttl/</guid><description>ClickHouse is a columnar database for OLAP (Online Analytical Processing), favored in big data analysis for its high-speed data processing.</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Producer Message Sending Flow &amp; Core Parameters</title><link>https://wzk.icu/en/blog/bigdata-57-kafka-producer-advanced/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-57-kafka-producer-advanced/</guid><description>Deep analysis of Kafka Producer initialization, message interception, serialization, partition routing, buffer batch sending, ACK confirmation and complete sending chain.</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Serialization &amp; Partitioning: Custom Implementation</title><link>https://wzk.icu/en/blog/bigdata-58-kafka-serialization-partition/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-58-kafka-serialization-partition/</guid><description>Deep dive into Kafka message serialization and partition routing, including complete code for custom Serializer and Partitioner, mastering precise message routing and efficient transmission.</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 141 - ClickHouse Replicas: ReplicatedMergeTree and ZooKeeper</title><link>https://wzk.icu/en/blog/bigdata-141-clickhouse-replicated-mergetree-zookeeper/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-141-clickhouse-replicated-mergetree-zookeeper/</guid><description>ReplicatedMergeTree ZooKeeper: Implements communication between multiple instances.</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate></item><item><title>ClickHouse Sharding × Replica × Distributed: ReplicatedMergeTree</title><link>https://wzk.icu/en/blog/bigdata-142-clickhouse-shard-replica-distributed/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-142-clickhouse-shard-replica-distributed/</guid><description>Replica refers to storing the same data on different physical nodes in a distributed system. Its core idea is to improve system reliability through data redundancy.</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 139 - ClickHouse MergeTree Best Practices: Replacing Deduplication, Summing Aggregation, Partition Design &amp; Materialized View Alternatives</title><link>https://wzk.icu/en/blog/bigdata-139-clickhouse-mergetree-best-practice/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-139-clickhouse-mergetree-best-practice/</guid><description>Scenario: Solve two common &quot;quasi-real-time detail table&quot; requirements: deduplication/update and key-based summing. Conclusion: ReplacingMergeTree for deduplication by sort key / latest version by version</description><pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 140 - ClickHouse CollapsingMergeTree &amp; External Data Sources</title><link>https://wzk.icu/en/blog/bigdata-140-clickhouse-collapsing-mergetree/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-140-clickhouse-collapsing-mergetree/</guid><description>ClickHouse external data source engine guide: DDL templates, key parameters and read/write pipelines for ENGINE=HDFS, ENGINE=MySQL, ENGINE=Kafka, and distributed table configurations.</description><pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 137 - ClickHouse MergeTree Practical Guide</title><link>https://wzk.icu/en/blog/bigdata-137-clickhouse-mergetree-guide/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-137-clickhouse-mergetree-guide/</guid><description>ClickHouse MergeTree key mechanisms: batch writes form parts, background merge (Compact/Wide two part forms).</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 138 - ClickHouse MergeTree Deep Dive: Partition Pruning × Sparse Primary Index × Marks × Compression</title><link>https://wzk.icu/en/blog/bigdata-138-clickhouse-mergetree-details/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-138-clickhouse-mergetree-details/</guid><description>ClickHouse MergeTree storage and query path: column files (*.bin), sparse primary index (primary.idx), marker files (.mrk/.</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Operations: Shell Commands &amp; Java Client Examples</title><link>https://wzk.icu/en/blog/bigdata-55-kafka-operations/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-55-kafka-operations/</guid><description>Covers Kafka daily operations: daemon startup, Shell topic management commands, and Java client programming (complete Producer/Consumer code) with key configuration parameters and ConsumerRebalance.</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Spring Boot Integration with Kafka</title><link>https://wzk.icu/en/blog/bigdata-56-kafka-springboot/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-56-kafka-springboot/</guid><description>Detailed guide on integrating Kafka in Spring Boot projects, including dependency configuration, KafkaTemplate sync/async message sending, and complete @KafkaListener consumption practice.</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Spark Distributed Environment Setup</title><link>https://wzk.icu/en/blog/bigdata-68-spark-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-68-spark-install/</guid><description>Step-by-step Apache Spark distributed computing environment setup, covering download and extract, environment variable configuration, slaves/spark-env.</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 135 - ClickHouse Cluster Connectivity Self-Check &amp; Data Types Guide | Run ON CLUSTER in 10 Minutes</title><link>https://wzk.icu/en/blog/bigdata-135-clickhouse-cluster-check-datatype/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-135-clickhouse-cluster-check-datatype/</guid><description>Using three-node cluster (h121/122/123) as example, first complete cluster connectivity self-check: system.</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 136 - ClickHouse Table Engines: TinyLog/Log/StripeLog/Memory/Merge Selection Guide</title><link>https://wzk.icu/en/blog/bigdata-136-clickhouse-table-engine/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-136-clickhouse-table-engine/</guid><description>Scenario: Need to trade-off among small data/temporary table/log landing/multi-table combined reads, often using MergeTree is &quot;using a cannon to kill a mosquito&quot;.</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Components: Producer, Broker, Consumer Full Flow</title><link>https://wzk.icu/en/blog/bigdata-53-kafka-components/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-53-kafka-components/</guid><description>Deep dive into Kafka&apos;s three core components: Producer partitioning strategy and ACK mechanism, Broker Leader/Follower architecture, Consumer Group partition assignment and offset management.</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Installation: From ZooKeeper to KRaft Evolution</title><link>https://wzk.icu/en/blog/bigdata-54-kafka-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-54-kafka-install/</guid><description>Introduction to Kafka 2.x vs 3.x core differences, detailed cluster installation steps, ZooKeeper configuration, Broker parameter settings, and how KRaft mode replaces ZooKeeper dependency.</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 133 - ClickHouse Concepts &amp; Basics | Why Fast? Columnar + Vectorized + MergeTree Comparison</title><link>https://wzk.icu/en/blog/bigdata-133-clickhouse-concept-basics/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-133-clickhouse-concept-basics/</guid><description>Scenario: Want high-concurrency low-latency OLAP, and don&apos;t want to use entire Hadoop/lakehouse. Conclusion: ClickHouse&apos;s core lies in columnar+vectorized+MergeTree+approximate statistics</description><pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 134 - ClickHouse Single Machine + Cluster Node Deployment Guide | Installation Configuration | systemd Management / config.d</title><link>https://wzk.icu/en/blog/bigdata-134-clickhouse-install-cluster/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-134-clickhouse-install-cluster/</guid><description>Official recommended keyring + signed-by installation of ClickHouse on Ubuntu, start with systemd and self-check</description><pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 131 - Flink CEP Practice: 24 Hours ≥5 Transactions &amp; 10 Minutes Unpaid Detection Cases</title><link>https://wzk.icu/en/blog/bigdata-131-flink-cep-24h-5times-10min-unpaid/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-131-flink-cep-24h-5times-10min-unpaid/</guid><description>Flink CEP (Complex Event Processing) is an extension library provided by Apache Flink for real-time complex event processing. Through Flink CEP, developers can identify specific event patterns from stream data.</description><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 132 - Flink SQL Quick Start | Table API + SQL in 3 Minutes with toChangelogStream New Syntax</title><link>https://wzk.icu/en/blog/bigdata-132-flink-sql-table-api/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-132-flink-sql-table-api/</guid><description>Engineering perspective to quickly run Flink SQL: Provides modern dependencies (no longer using blink planner), minimum runnable example (MRE).</description><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink CEP Deep Dive: Complex Event Processing Complete Guide</title><link>https://wzk.icu/en/blog/bigdata-129-flink-cep/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-129-flink-cep/</guid><description>Flink CEP (Complex Event Processing) is a core component of Apache Flink, specifically designed for processing complex event streams.</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink CEP Timeout Event Extraction: Complete Guide with Matched and Timed-out Events</title><link>https://wzk.icu/en/blog/bigdata-130-flink-cep-timeout/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-130-flink-cep-timeout/</guid><description>Flink CEP timeout event extraction is a key step in stream processing, used to capture partial matching events that exceed the window time (within) during pattern matching, enabling timeout order detection.</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Redis High Availability: Master-Slave Replication &amp; Sentinel</title><link>https://wzk.icu/en/blog/bigdata-51-redis-sentinel/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-51-redis-sentinel/</guid><description>This is article 51 in the Big Data series, covering Redis high availability architecture: master-slave replication, Sentinel mode, and distributed lock design.</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Kafka Architecture: High-Throughput Distributed Messaging</title><link>https://wzk.icu/en/blog/bigdata-52-kafka-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-52-kafka-architecture/</guid><description>Systematic introduction to Kafka core architecture: Topic/Partition/Replica model, ISR mechanism, zero-copy optimization, message format and typical use cases.</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink StateBackend Deep Dive: Memory, Fs, RocksDB and Operator State</title><link>https://wzk.icu/en/blog/bigdata-127-flink-statebackend-detailed/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-127-flink-statebackend-detailed/</guid><description>ManagedOperatorState is used to manage non-keyed state, achieving state consistency when operators recover from faults or scale.</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink Parallelism Deep Dive: From Concepts to Best Practices</title><link>https://wzk.icu/en/blog/bigdata-128-flink-parallelism-detail/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-128-flink-parallelism-detail/</guid><description>Basic Concept of Parallelism In Apache Flink, Parallelism refers to the number of parallel tasks that can run simultaneously for each operator during execution.</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 125 - Flink Broadcast State: Dynamic Logic Updates in Real-Time Streaming</title><link>https://wzk.icu/en/blog/bigdata-125-flink-broadcast-state/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-125-flink-broadcast-state/</guid><description>Broadcast State is an important mechanism in Apache Flink that supports dynamic logic updates in streaming applications.</description><pubDate>Mon, 09 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 126 - Flink State Backend: Memory, Fs, RocksDB and Performance Differences</title><link>https://wzk.icu/en/blog/bigdata-126-flink-state-backend/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-126-flink-state-backend/</guid><description>State Storage Methods: MemoryStateBackend: Stores state in TaskManager&apos;s Java memory. Fast but limited (5MB per state default, 10MB per task).</description><pubDate>Mon, 09 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink Parallelism Setting Priority: Principles, Configuration and Tuning</title><link>https://wzk.icu/en/blog/bigdata-123-flink-parallelism/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-123-flink-parallelism/</guid><description>A Flink program consists of multiple Operators (Source, Transformation, Sink).</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 124 - Flink State: Keyed State, Operator State and KeyGroups</title><link>https://wzk.icu/en/blog/bigdata-124-flink-state/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-124-flink-state/</guid><description>Based on whether intermediate state is needed, Flink computation can be divided into stateful and stateless: Stateless computation like Map, Filter, FlatMap.</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Redis Cache Problems: Penetration, Breakdown, Avalancheand Solutions</title><link>https://wzk.icu/en/blog/bigdata-49-redis-cache-problems/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-49-redis-cache-problems/</guid><description>Systematic overview of the five most common Redis cache problems in high-concurrency scenarios: cache penetration, cache breakdown, cache avalanche, hot key, and big key.</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 50 - Redis Distributed Lock: Optimistic Lock, WATCH and SETNX</title><link>https://wzk.icu/en/blog/bigdata-50-redis-distributed-lock/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-50-redis-distributed-lock/</guid><description>Redis optimistic lock in practice: WATCH/MULTI/EXEC mechanism explained, Lua scripts for atomic operations, SETNX+EXPIRE distributed lock from basics to Redisson, with complete Java code examples.</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 121 - Flink Time Semantics: EventTime, ProcessingTime, IngestionTime &amp; Watermarks</title><link>https://wzk.icu/en/blog/bigdata-121-flink-time-semantic/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-121-flink-time-semantic/</guid><description>Watermark is a special marker used to tell Flink the progress of events in the data stream.</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 122 - Flink Watermark Guide: Event Time, Out-of-Order Data and Late Events</title><link>https://wzk.icu/en/blog/bigdata-122-flink-watermark/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-122-flink-watermark/</guid><description>When using event-time based windows, Flink relies on Watermark to decide when to trigger window computation.</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink Window Complete Guide: Tumbling, Sliding, Session</title><link>https://wzk.icu/en/blog/bigdata-119-flink-window-analysis/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-119-flink-window-analysis/</guid><description>Flink&apos;s Window mechanism is the core bridge between stream processing and unified batch processing architecture.</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink Sliding Window Deep Dive: Principles, Use Cases and Implementation</title><link>https://wzk.icu/en/blog/bigdata-120-flink-sliding-window/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-120-flink-sliding-window/</guid><description>Sliding window is a more generalized form of fixed window, achieving dynamic window movement through introducing slide interval. It consists of two key parameters</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink JDBC Sink Deep Dive: MySQL Real-time Write, Batch Output and Retry</title><link>https://wzk.icu/en/blog/bigdata-117-flink-jdbc-sink/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-117-flink-jdbc-sink/</guid><description>In Apache Flink, JDBC Sink is an important data output component that allows writing stream or batch processed data to relational databases through JDBC connections.</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink Batch Processing DataSet API: Use Cases, Code Examples and Core Operators</title><link>https://wzk.icu/en/blog/bigdata-118-flink-dataset-api/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-118-flink-dataset-api/</guid><description>Apache Flink&apos;s DataSet API is the core programming interface for Flink batch processing, specifically designed for processing static, bounded datasets.</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Redis Memory Management: Key Expiration and Eviction Policies</title><link>https://wzk.icu/en/blog/bigdata-47-redis-memory-eviction/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-47-redis-memory-eviction/</guid><description>Comprehensive analysis of Redis memory control mechanisms, including maxmemory configuration, three key expiration deletion strategies (lazy/active/scheduled).</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 48 - Redis Communication Internals: RESP Protocol and Reactor Model</title><link>https://wzk.icu/en/blog/bigdata-48-redis-resp-reactor/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-48-redis-resp-reactor/</guid><description>This is article 48 in the Big Data series. This article provides an in-depth analysis of Redis communication protocol RESP and Reactor-based event-driven architecture.</description><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 115 - Flink DataStream Transformation: Map, FlatMap and Filter</title><link>https://wzk.icu/en/blog/bigdata-115-flink-datastream-transformation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-115-flink-datastream-transformation/</guid><description>Flink provides rich operators for DataStream to support flexible data stream processing in different scenarios.</description><pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 116 - Flink Sink Usage Guide: Types, Fault Tolerance Semantics &amp; Scenarios</title><link>https://wzk.icu/en/blog/bigdata-116-flink-sink-usage/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-116-flink-sink-usage/</guid><description>Flink&apos;s Sink is the final output endpoint for data stream processing, used to write processed results to external systems or storage media.</description><pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink Source Operator Deep Dive: Non-Parallel Source Principles</title><link>https://wzk.icu/en/blog/bigdata-113-flink-non-parallel-source/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-113-flink-non-parallel-source/</guid><description>Non-Parallel Source is a source operation in Flink with fixed parallelism of 1. It can only run in a single instance regardless of cluster scale, ensuring tasks are processed sequentially.</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Flink SourceFunction to RichSourceFunction: Enhanced Source Lifecycle and Resource Management</title><link>https://wzk.icu/en/blog/bigdata-114-flink-rich-source-function/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-114-flink-rich-source-function/</guid><description>RichSourceFunction and RichParallelSourceFunction are enhanced source functions suitable for scenarios requiring complex logic and resource management.</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 111 - Flink on YARN Deployment: Environment Variables, Configuration &amp; Resource Requests</title><link>https://wzk.icu/en/blog/bigdata-111-flink-yarn-deployment/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-111-flink-yarn-deployment/</guid><description>Deploying Flink in YARN mode requires completing a series of environment configuration and cluster management operations.</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Flink DataStream API: DataSource, Transformation and Sink Components</title><link>https://wzk.icu/en/blog/bigdata-112-flink-datastream-api/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-112-flink-datastream-api/</guid><description>DataSource, Transformation and Sink. DataSource provides diverse data input methods including file systems, message queues, databases and custom data sources.</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Redis Persistence: RDB vs AOF Comparison and Production Settings</title><link>https://wzk.icu/en/blog/bigdata-45-redis-persistence/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-45-redis-persistence/</guid><description>Systematic comparison of Redis two persistence solutions: RDB snapshot and AOF log — configuration methods, trigger mechanisms, pros and cons, AOF rewrite mechanism.</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 46 - Redis RDB Persistence: Snapshot Principles, Configuration and Tradeoffs</title><link>https://wzk.icu/en/blog/bigdata-46-redis-rdb/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-46-redis-rdb/</guid><description>In-depth analysis of Redis RDB persistence mechanism, covering trigger methods, BGSAVE execution flow, configuration parameters, file structure, and comparison with AOF.</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Flink Architecture Deep Dive: JobManager, TaskManager and Client</title><link>https://wzk.icu/en/blog/bigdata-109-flink-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-109-flink-architecture/</guid><description>Flink&apos;s runtime architecture adopts typical Master/Slave pattern with clear division of responsibilities among core components.</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 110 - Flink Installation and Deployment Guide: Local, Standalone and YARN</title><link>https://wzk.icu/en/blog/bigdata-110-flink-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-110-flink-install/</guid><description>Flink provides multiple installation modes to suit different scenarios.</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Apache Flink Deep Dive: From Origin to Technical Features</title><link>https://wzk.icu/en/blog/bigdata-107-flink-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-107-flink-intro/</guid><description>Apache Flink is an open-source big data stream processing framework, supporting efficient computation of unbounded stream and bounded batch data.</description><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 108 - Flink Stream-Batch Integration: Concepts &amp; WordCount Practice</title><link>https://wzk.icu/en/blog/bigdata-108-flink-wordcount/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-108-flink-wordcount/</guid><description>Definition: Stream processing means real-time processing of continuously flowing data streams.</description><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Redis Lua Scripts: EVAL, redis.call and Atomic Operations</title><link>https://wzk.icu/en/blog/bigdata-43-redis-lua/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-43-redis-lua/</guid><description>Systematic explanation of Redis Lua script EVAL command syntax, differences between redis.call and redis.</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Redis Slow Query Log and Performance Tuning in Production</title><link>https://wzk.icu/en/blog/bigdata-44-redis-slowlog/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-44-redis-slowlog/</guid><description>Detailed explanation of Redis slow query log configuration parameters (slowlog-log-slower-than, slowlog-max-len), core commands.</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Spark Streaming Kafka Consumption: Offset Acquisition, Storage and Management</title><link>https://wzk.icu/en/blog/bigdata-103-spark-streaming-kafka-offset/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-103-spark-streaming-kafka-offset/</guid><description>When Spark Streaming integrates with Kafka, Offset management is key to ensuring data processing continuity and consistency.</description><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 104 - Spark Streaming with Kafka: Offset Management Mechanisms &amp; Best Practices</title><link>https://wzk.icu/en/blog/bigdata-104-spark-streaming-kafka-offset-redis/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-104-spark-streaming-kafka-offset-redis/</guid><description>Offset is used to mark message position in Kafka partition. Proper management can achieve at-least-once or even exactly-once data processing semantics.</description><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Spark Streaming Stateful Transformations: Window Operations and State Tracking</title><link>https://wzk.icu/en/blog/bigdata-101-spark-streaming-window/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-101-spark-streaming-window/</guid><description>Window operations integrate data from multiple batches over a longer time range by setting window length and slide duration.</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 102 - Spark Streaming with Kafka: Receiver and Direct Approaches</title><link>https://wzk.icu/en/blog/bigdata-102-spark-streaming-kafka/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-102-spark-streaming-kafka/</guid><description>This article introduces two Spark Streaming integration methods with Kafka: Receiver Approach and Direct Approach.</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Redis Advanced Data Types: Bitmap, Geo and Stream</title><link>https://wzk.icu/en/blog/bigdata-41-redis-advanced-types/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-41-redis-advanced-types/</guid><description>Deep dive into Redis three advanced data types: Bitmap, Geo (GeoHash, Z-order curve, Base32 encoding), and Stream message stream, with common commands and practical examples.</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Redis Pub/Sub: Mechanism, Weak Transaction and Risks</title><link>https://wzk.icu/en/blog/bigdata-42-redis-pubsub/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-42-redis-pubsub/</guid><description>Detailed explanation of Redis Pub/Sub working mechanism, three weak transaction flaws (no persistence, no acknowledgment, no retry), and alternative solutions in production.</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Redis Single Node and Cluster Installation</title><link>https://wzk.icu/en/blog/bigdata-39-redis-install/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-39-redis-install/</guid><description>Install Redis 6.2.9 from source on Ubuntu, configure redis.conf for daemon mode, start redis-server and verify connection via redis-cli.</description><pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 40 - Redis Five Data Types: Command Reference and Practice</title><link>https://wzk.icu/en/blog/bigdata-40-redis-data-types/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-40-redis-data-types/</guid><description>Comprehensive explanation of Redis five data types: String, List, Set, Sorted Set, and Hash. Includes common commands, underlying characteristics, and typical usage scenarios with practical examples.</description><pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 37 - HBase Java API: Complete CRUD Code with Table Creation</title><link>https://wzk.icu/en/blog/bigdata-37-hbase-java-api/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-37-hbase-java-api/</guid><description>Using HBase Java Client API to implement table creation, insert, delete, Get query, full table scan, and range scan.</description><pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Redis Introduction: Features and Architecture</title><link>https://wzk.icu/en/blog/bigdata-38-redis-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-38-redis-intro/</guid><description>Introduction to Redis: in-memory data structure store, key-value database, with comparison to traditional databases and typical use cases.</description><pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate></item><item><title>HBase Cluster Deployment and High Availability Configuration</title><link>https://wzk.icu/en/blog/bigdata-35-hbase-cluster/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-35-hbase-cluster/</guid><description>This is article 35 in the Big Data series. Complete HBase distributed cluster deployment on three-node Hadoop + ZooKeeper cluster.</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item><item><title>HBase Shell CRUD Operations and Data Model</title><link>https://wzk.icu/en/blog/bigdata-36-hbase-crud/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-36-hbase-crud/</guid><description>HBase Shell commands: create table, Put/Get/Scan/Delete operations, explain HBase data model with practical examples.</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 33 - HBase Overall Architecture: HMaster, HRegionServer and Data Model</title><link>https://wzk.icu/en/blog/bigdata-33-hbase-architecture/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-33-hbase-architecture/</guid><description>Comprehensive analysis of HBase distributed database overall architecture, including ZooKeeper coordination, HMaster management node, HRegionServer data node, Region storage unit.</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate></item><item><title>HBase Single Node Configuration: hbase-env and hbase-site.xml</title><link>https://wzk.icu/en/blog/bigdata-34-hbase-single-node/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-34-hbase-single-node/</guid><description>Step-by-step configure HBase single node environment, explain hbase-env.sh, hbase-site.xml key parameters, complete integration with Hadoop HDFS and ZooKeeper cluster.</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate></item><item><title>ZooKeeper Leader Election and ZAB Protocol Principles</title><link>https://wzk.icu/en/blog/bigdata-31-zookeeper-leader-election/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-31-zookeeper-leader-election/</guid><description>This is article 31 in the Big Data series. Deep analysis of ZooKeeper Leader election mechanism and ZAB (ZooKeeper Atomic Broadcast) protocol implementation principles.</description><pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate></item><item><title>ZooKeeper Distributed Lock Java Implementation Details</title><link>https://wzk.icu/en/blog/bigdata-32-zookeeper-distributed-lock/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-32-zookeeper-distributed-lock/</guid><description>This is article 32 in the Big Data series. Demonstrates how to implement fair distributed lock using ZooKeeper ephemeral sequential nodes, with complete Java code.</description><pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate></item><item><title>ZooKeeper Watcher Principle and Command Line Practice Guide</title><link>https://wzk.icu/en/blog/bigdata-29-zookeeper-watcher-practice/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-29-zookeeper-watcher-practice/</guid><description>Complete analysis of Watcher registration-trigger-notification flow from client, WatchManager to ZooKeeper server, and zkCli command line practice demonstrating node CRUD and monitoring.</description><pubDate>Sat, 03 Aug 2024 00:00:00 GMT</pubDate></item><item><title>ZooKeeper Java API Practice: Node CRUD and Monitoring</title><link>https://wzk.icu/en/blog/bigdata-30-zookeeper-java-api/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-30-zookeeper-java-api/</guid><description>Use ZkClient library to operate ZooKeeper via Java code, complete practical examples of session establishment, persistent node CRUD, child node change monitoring, and data change monitoring.</description><pubDate>Sat, 03 Aug 2024 00:00:00 GMT</pubDate></item><item><title>ZooKeeper Cluster Configuration Details and Startup Verification</title><link>https://wzk.icu/en/blog/bigdata-27-zookeeper-config/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-27-zookeeper-config/</guid><description>Deep dive into zoo.cfg core parameter meanings, explain myid file configuration specifications, demonstrate 3-node cluster startup process and Leader election result verification.</description><pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate></item><item><title>ZooKeeper ZNode Data Structure and Watcher Mechanism Details</title><link>https://wzk.icu/en/blog/bigdata-28-zookeeper-znode-watcher/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-28-zookeeper-znode-watcher/</guid><description>Deep dive into ZooKeeper&apos;s four ZNode node types, ZXID transaction ID structure, and one-time trigger Watcher monitoring mechanism principles and practice.</description><pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Sqoop Incremental Import and CDC Change Data Capture Principles</title><link>https://wzk.icu/en/blog/bigdata-25-sqoop-cdc/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-25-sqoop-cdc/</guid><description>Introduce Sqoop&apos;s --incremental append incremental import mechanism, and deeply explain CDC (Change Data Capture) core concepts, capture method comparisons, and modern solutions like Flink CDC, Deb.</description><pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate></item><item><title>ZooKeeper Distributed Coordination Framework Introduction and ZAB Protocol</title><link>https://wzk.icu/en/blog/bigdata-26-zookeeper-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-26-zookeeper-intro/</guid><description>Introduction to ZooKeeper core concepts, Leader/Follower/Observer role division, ZAB protocol principles, and demonstration of 3-node cluster installation and configuration process.</description><pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Big Data 23 - Sqoop Partial Import: --query, --columns and --where</title><link>https://wzk.icu/en/blog/bigdata-23-sqoop-partial-import/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-23-sqoop-partial-import/</guid><description>Detailed explanation of three ways Sqoop imports partial data from MySQL to HDFS by condition: custom query, specify columns, WHERE condition filtering, with applicable scenarios and precautions.</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Sqoop and Hive Integration: MySQL ↔ Hive Bidirectional Data Transfer</title><link>https://wzk.icu/en/blog/bigdata-24-sqoop-hive/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-24-sqoop-hive/</guid><description>Demonstrates Sqoop importing MySQL data directly to Hive table, and exporting Hive data back to MySQL, covering key parameters like --hive-import, --create-hive-table usage.</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Sqoop Data Migration ETL Tool Introduction and Installation</title><link>https://wzk.icu/en/blog/bigdata-21-sqoop-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-21-sqoop-intro/</guid><description>Introduction to Apache Sqoop core principles, use cases, and installation configuration steps on Hadoop cluster, helping quickly get started with batch data migration between MySQL and HDFS/Hive.</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Sqoop Practice: MySQL Full Data Import to HDFS</title><link>https://wzk.icu/en/blog/bigdata-22-sqoop-mysql-hdfs/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-22-sqoop-mysql-hdfs/</guid><description>Complete example demonstrating Sqoop importing MySQL table data to HDFS, covering core parameter explanations, MapReduce parallel mechanism, and execution result verification.</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Flume Collect Hive Logs to HDFS</title><link>https://wzk.icu/en/blog/bigdata-19-flume-hdfs/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-19-flume-hdfs/</guid><description>Use Flume exec source to real-time track Hive log files, buffer via memory channel, configure HDFS sink to write with time-based partitioning, implement automatic log data landing to HDFS.</description><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Flume Dual Sink: Write Logs to Both HDFS and Local File</title><link>https://wzk.icu/en/blog/bigdata-20-flume-dual-sink/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-20-flume-dual-sink/</guid><description>This is article 20 in the Big Data series. Demonstrates Flume replication mode with dual Sink architecture—same data written to both HDFS and local filesystem.</description><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Apache Flume Architecture and Core Concepts</title><link>https://wzk.icu/en/blog/bigdata-17-flume-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-17-flume-intro/</guid><description>Introduction to Apache Flume positioning, core components (Source, Channel, Sink), event model and common data flow topologies, and installation configuration methods.</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Flume Hello World: NetCat Source + Memory Channel + Logger Sink</title><link>https://wzk.icu/en/blog/bigdata-18-flume-helloworld/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-18-flume-helloworld/</guid><description>Through Flume&apos;s simplest Hello World case, use netcat source to monitor port, memory channel for buffering, logger sink for console output, demonstrating complete Source→Channel→Sink data flow.</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Hive Metastore Three Modes and Remote Deployment</title><link>https://wzk.icu/en/blog/bigdata-15-hive-metastore/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-15-hive-metastore/</guid><description>Detailed explanation of Hive Metastore&apos;s embedded, local, and remote deployment modes, and complete steps to configure high-availability remote Metastore on three-node cluster.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate></item><item><title>HiveServer2 Configuration and Beeline Remote Connection</title><link>https://wzk.icu/en/blog/bigdata-16-hive-hiveserver2/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-16-hive-hiveserver2/</guid><description>Introduction to HiveServer2 architecture and role, configure Hadoop proxy user and WebHDFS, implement cross-node JDBC remote access to Hive via Beeline client.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Hive DDL and DML Operations</title><link>https://wzk.icu/en/blog/bigdata-13-hive-ddl-dml/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-13-hive-ddl-dml/</guid><description>Systematic explanation of Hive DDL (database/table creation, internal and external tables) and DML (data loading, insertion, query) operations.</description><pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Hive HQL Advanced: Data Import/Export and Query Practice</title><link>https://wzk.icu/en/blog/bigdata-14-hive-hql-advanced/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-14-hive-hql-advanced/</guid><description>Deep dive into Hive&apos;s multiple data import methods (LOAD/INSERT/External Table/Sqoop), data export methods, and practical usage of HQL query operations like aggregation, filtering, and sorting.</description><pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate></item><item><title>MapReduce JOIN Four Implementation Strategies</title><link>https://wzk.icu/en/blog/bigdata-11-mapreduce-join/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-11-mapreduce-join/</guid><description>This is article 11 in the Big Data series. Introduces four classic strategies for implementing multi-table JOIN in MapReduce framework and their Java implementations.</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Hive Introduction: Architecture and Cluster Installation</title><link>https://wzk.icu/en/blog/bigdata-12-hive-intro/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-12-hive-intro/</guid><description>Introduction to Hive data warehouse core concepts, architecture components and pros/cons, with detailed steps to install and configure Hive 2.3.9 on three-node Hadoop cluster.</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate></item><item><title>HDFS Java Client Practice: Upload/Download Files, Directory Operations and API Usage</title><link>https://wzk.icu/en/blog/bigdata-09-hdfs-java-client/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-09-hdfs-java-client/</guid><description>This is article 9 in the Big Data series. Learn to operate HDFS through Java code, master Hadoop&apos;s Java Client API.</description><pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Java Implementation MapReduce WordCount Complete Code</title><link>https://wzk.icu/en/blog/bigdata-10-mapreduce-java-wordcount/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-10-mapreduce-java-wordcount/</guid><description>Implement Hadoop MapReduce WordCount from scratch: Hadoop serialization mechanism detailed explanation, writing Mapper, Reducer, Driver three components, Maven project configuration.</description><pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate></item><item><title>HDFS Distributed File System Read/Write Principle</title><link>https://wzk.icu/en/blog/bigdata-07-hdfs-read-write-principle/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-07-hdfs-read-write-principle/</guid><description>Deep dive into HDFS architecture: NameNode, DataNode, Client roles, Block storage mechanism, file read/write process (Pipeline write and nearest read), and HDFS basic commands.</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>HDFS CLI Practice Complete Command Guide</title><link>https://wzk.icu/en/blog/bigdata-08-hdfs-cli-practice/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-08-hdfs-cli-practice/</guid><description>Complete HDFS CLI practice: hadoop fs common commands including directory operations, file upload/download, permission management, with three-node cluster live demo.</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Hadoop Cluster WordCount Distributed Computing Practice</title><link>https://wzk.icu/en/blog/bigdata-05-hadoop-wordcount/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-05-hadoop-wordcount/</guid><description>Complete WordCount execution on Hadoop cluster: upload files to HDFS, submit MapReduce job, view running status through YARN UI, verify true distributed computing.</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Hadoop JobHistoryServer Configuration and Log Aggregation</title><link>https://wzk.icu/en/blog/bigdata-06-hadoop-jobhistory/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-06-hadoop-jobhistory/</guid><description>Configure Hadoop JobHistoryServer to record MapReduce job execution history, enable YARN log aggregation, view job details and logs via Web UI.</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Hadoop Cluster SSH Passwordless Login Configuration and Distribution Script</title><link>https://wzk.icu/en/blog/bigdata-03-hadoop-ssh-passwordless/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-03-hadoop-ssh-passwordless/</guid><description>Complete guide for Hadoop three-node cluster SSH passwordless login: generate RSA keys, distribute public keys, write rsync cluster distribution script.</description><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Hadoop Cluster Startup and Web UI Verification</title><link>https://wzk.icu/en/blog/bigdata-04-hadoop-cluster-start/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-04-hadoop-cluster-start/</guid><description>Complete startup process for Hadoop three-node cluster: format NameNode, start HDFS and YARN, verify cluster status via Web UI, including start-dfs.sh and start-yarn.sh usage.</description><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Basic Environment Setup: Hadoop Cluster</title><link>https://wzk.icu/en/blog/bigdata-01-hadoop-env/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-01-hadoop-env/</guid><description>This article is migrated from Juejin. Original link: Big Data 01 - Basic Environment Setup</description><pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Hadoop Cluster XML Configuration Details</title><link>https://wzk.icu/en/blog/bigdata-02-hadoop-xml-config/</link><guid isPermaLink="true">https://wzk.icu/en/blog/bigdata-02-hadoop-xml-config/</guid><description>Detailed explanation of Hadoop cluster three-node XML configuration files: core-site.xml, hdfs-site.xml, mapred-site.xml, yarn-site.</description><pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-26 Custom Agent Complete Tutorial: Building a Custom Agent</title><link>https://wzk.icu/en/blog/langchain-26-custom-agent/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-26-custom-agent/</guid><description>A Custom Agent refers to an intelligent agent program customized by users based on specific requirements, which can execute specific tasks or workflows.</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-24 AgentExecutor Comprehensive Guide</title><link>https://wzk.icu/en/blog/langchain-24-agent-executor/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-24-agent-executor/</guid><description>This article introduces how to use the Langchain library in Python for document retrieval, load web content, configure OpenAIEmbeddings, and integrate GPT-3.5-turbo model for Q&amp;A.</description><pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-25 ReAct Framework Detailed Explanation and Integration Practice</title><link>https://wzk.icu/en/blog/langchain-25-react-framework/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-25-react-framework/</guid><description>This article introduces ReAct, a framework that uses logical reasoning and action sequences to achieve goal-oriented tasks through LLM decision-making and operations.</description><pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-22 Text Embedding and FAISS Practical Explanation</title><link>https://wzk.icu/en/blog/langchain-22-text-embedding-faiss/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-22-text-embedding-faiss/</guid><description>Text Embedding involves the process of mapping high-dimensional data (such as text, images, etc.) to lower-dimensional spaces.</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-23 Vector AI Semantic Search System: Vector Databases and Retrieval</title><link>https://wzk.icu/en/blog/langchain-23-vector-ai-semantic-search/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-23-vector-ai-semantic-search/</guid><description>Vector Storage, also known as Vector Database, is a database system specifically optimized for storing and retrieving high-dimensional vector data.</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-20 Document Loaders: TextLoader, CSVLoader, PyPDFLoader and More</title><link>https://wzk.icu/en/blog/langchain-20-document-loaders/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-20-document-loaders/</guid><description>This article introduces various document loaders provided by the LangChain library, such as TextLoader, CSVLoader, DirectoryLoader, etc., demonstrating how to load and process data in various formats.</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain Text Splitter: Character, Word, HTML and Code-based Splitting</title><link>https://wzk.icu/en/blog/langchain-21-text-splitter/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-21-text-splitter/</guid><description>This article introduces various TextSplitters in the LangChain library, including character-based, word-based, HTML tag-based, and programming language-based splitters, as well as their application.</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain Cache Mechanism: InMemoryCache and SQLiteCache Explained</title><link>https://wzk.icu/en/blog/langchain-18-cache/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-18-cache/</guid><description>LangChain provides a comprehensive caching mechanism to significantly reduce LLM call latency and costs. Its core includes InMemoryCache (in-memory cache) and SQLiteCache (persistent cache).</description><pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-19 TokenUsage Callback Function Explained</title><link>https://wzk.icu/en/blog/langchain-19-token-usage/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-19-token-usage/</guid><description>Explains how to integrate OpenAI GPT-3 model in Python through LangChain library, demonstrating how to use the getopenaicallback function to obtain callbacks and execute requests.</description><pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-16 Using Tools: Mastering LLM Tool Calling</title><link>https://wzk.icu/en/blog/langchain-16-using-tools/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-16-using-tools/</guid><description>LangChain is a powerful open-source framework designed to help developers more efficiently build and deploy applications based on Large Language Models (LLMs).</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-17 Function Calling AI Function Calling Explained</title><link>https://wzk.icu/en/blog/langchain-17-function-calling/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-17-function-calling/</guid><description>Function Calling is a core technology for Large Language Models (like GPT-4, Claude, Gemini) to interact with external systems.</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-14 OpenAI Content Moderation (Moderation) Explained</title><link>https://wzk.icu/en/blog/langchain-14-openai-moderation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-14-openai-moderation/</guid><description>Moderation refers to the process of reviewing and managing user-generated content (UGC) through manual or automated means.</description><pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-15 Intelligent Knowledge Retrieval: AgentExecutor Practice</title><link>https://wzk.icu/en/blog/langchain-15-agent-executor/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-15-agent-executor/</guid><description>Build an intelligent knowledge retrieval system using Wikipedia search plugin, AgentExecutor, and LangChain tools. Covers agent initialization, tool binding, and multi-step reasoning workflows.</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/en/blog/langchain-12-routing-by-semantic-similarity/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-12-routing-by-semantic-similarity/</guid><description>This article introduces a method using large models (like OpenAI) and Prompt templates to handle unexpected inputs in program design by calculating the similarity between queries and preset templates.</description><pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-13 Memory ConversationBufferMemory: Conversation Context Management</title><link>https://wzk.icu/en/blog/langchain-13-memory-conversation-buffer-memory/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-13-memory-conversation-buffer-memory/</guid><description>This article introduces how to use tools in the LangChain library to manage conversation context of large models in Python.</description><pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain-11 Code Writing FunctionCalling: Autoregressive Language Modeling</title><link>https://wzk.icu/en/blog/langchain-11-code-writing-function-calling/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-11-code-writing-function-calling/</guid><description>This article introduces how GPT models work based on autoregressive language modeling, which generates coherent text by predicting the probability of the next token.</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/en/blog/langchain-09-query-sql-db-with-run-gpt/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-09-query-sql-db-with-run-gpt/</guid><description>RUN GPT provides a powerful database query function, allowing users to input natural language to query database content.</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain 10 - Agents Langchainhub Guide</title><link>https://wzk.icu/en/blog/langchain-10-langchainhub/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-10-langchainhub/</guid><description>This article introduces how to use LangChainHub&apos;s Hub mechanism through Python code to easily access and share Prompts.</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain 07 - Multiple Chains</title><link>https://wzk.icu/en/blog/langchain-07-multiple-chains/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-07-multiple-chains/</guid><description>How to use Runnable and Prompts in LangChain to create chainable conversation flows for multi-stage question answering, with practical examples of sequential and parallel chain composition.</description><pubDate>Fri, 05 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain 08 - Query SQL DB with GPT</title><link>https://wzk.icu/en/blog/langchain-08-query-sql-db/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-08-query-sql-db/</guid><description>This article introduces how to use LangChain framework to import Chinook SQLite database through Python script and use GPT model to execute SQL queries, such as calculating employee count.</description><pubDate>Fri, 05 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain 05 - RAG Enhanced Conversational Retrieval</title><link>https://wzk.icu/en/blog/langchain-05-rag-conversational/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-05-rag-conversational/</guid><description>Conversational Search is an intelligent search technology that combines natural language processing and context understanding capabilities.</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/en/blog/langchain-06-rag-with-source-document/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-06-rag-with-source-document/</guid><description>Retrieval-Augmented Generation (RAG) with Source Document is an AI technology framework that combines retrieval with large language model generation.</description><pubDate>Thu, 04 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain 03 - astream_events Streaming Output with FAISS Practice</title><link>https://wzk.icu/en/blog/langchain-03-astream-events-faiss/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-03-astream-events-faiss/</guid><description>This article introduces how to use DocArrayInMemorySearch to vectorize text data, combined with OpenAIEmbeddings and GPT-3.5 model, to implement relevant information retrieval and answer generation.</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/en/blog/langchain-04-rag-retrieval-augmented-generation/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-04-rag-retrieval-augmented-generation/</guid><description>This article explains in detail how to use RAG technology in LangChain, combined with OpenAI&apos;s GPT-3.5 model, to improve text generation quality through retrieval and generation.</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain 01 - Getting Started: Quick Hello World Guide</title><link>https://wzk.icu/en/blog/langchain-01-hello-world/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-01-hello-world/</guid><description>This article introduces how to use the LangChain library with OpenAI API and GPT-3.5-turbo model to create a template for generating jokes about specific topics (like cats).</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate></item><item><title>LangChain 02 - JsonOutputParser and Streaming JSON Data Processing Guide</title><link>https://wzk.icu/en/blog/langchain-02-json-output-parser/</link><guid isPermaLink="true">https://wzk.icu/en/blog/langchain-02-json-output-parser/</guid><description>This article explains how to install and use LangChain and OpenAI API in Python, retrieve specified country and its population data through async functions.</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate></item><item><title>GitLab + Jenkins CI/CD Pipeline: From Manual to Automated Deployment</title><link>https://wzk.icu/en/blog/gitlab-jenkins-cicd/</link><guid isPermaLink="true">https://wzk.icu/en/blog/gitlab-jenkins-cicd/</guid><description>Learn how to set up a CI/CD pipeline using GitLab and Jenkins. Covers Webhook configuration, branch strategy, automated build scripts, and Docker image deployment to Kubernetes.</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Docker + Harbor Private Registry: Setup and Image Push Guide</title><link>https://wzk.icu/en/blog/docker-harbor-private-registry/</link><guid isPermaLink="true">https://wzk.icu/en/blog/docker-harbor-private-registry/</guid><description>Step-by-step guide to installing Docker and Harbor private registry, configuring insecure registries, building custom Docker images, and pushing them to Harbor.</description><pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Python Offline Deployment: pip Dependency Management Without Internet Access</title><link>https://wzk.icu/en/blog/python-offline-deployment/</link><guid isPermaLink="true">https://wzk.icu/en/blog/python-offline-deployment/</guid><description>How to export Python packages in an online environment and install them in an air-gapped system using pip wheel, pip download, and requirements.txt for offline deployment.</description><pubDate>Tue, 17 Jan 2023 00:00:00 GMT</pubDate></item></channel></rss>