SIBO / PERSONAL BLOG

Warrior Fights Dragons

Notes on engineering, books, everyday life, and things learned along the way.

A little about me

Recent writing

47 entries

Understanding Zero-Copy I/O

A systematic explanation of zero-copy I/O, beginning with the four-copy overhead of ordinary I/O and covering DMA, mmap, sendfile, and Direct I/O, including their use cases and limitations.
Read entry

Coordinating Multiple I/O Calls in Java

Explores how a microservice Facade layer can change aggregated RPC calls from serial to parallel. Compares Callable+Future, CompletableFuture, and Spring Event approaches, and discusses eventual-consistency safeguards and thread-pool configuration.
Read entry

Handling Exceptions in Java Thread Pool Tasks

Analyzes different behavior when thread-pool tasks throw exceptions under execute, submit, and schedule: execute throws directly and rebuilds the thread; submit requires get to observe the exception; schedule silently stops the periodic task. Explains the causes and solutions through source code.
Read entry

Protocols and Scheduling Patterns for Microservice Interaction

A systematic review of core conventions and scheduling schemes for interactions among microservices. It covers exception conventions, four-field response design, idempotency conventions, and scheduled retries, compares synchronous RPC with asynchronous MQ, and helps establish a complete understanding of microservice interaction.
Read entry

The Evolution of My Technical Knowledge System

A record of three iterations in my technical system from 2019 to 2021: from interview-driven knowledge categories, to scenario practice and foundational knowledge, and then to a methodology centered on both business practice and technical thinking. My understanding of technology moved from textbook categories toward engineering application.
Read entry

Building a Frontend-Free Operations Platform

A backend-oriented frontend-free operations platform that abstracts operations into four steps. Through annotations and the strategy pattern, backend developers only need to implement interfaces to generate operations pages automatically.
Read entry