Study hand-written Spring and MyBatis implementations to understand how dependency injection and SQL mapping work internally
Follow a distributed lottery system project built with domain-driven design in Java
Prepare for Java technical interviews covering JVM internals, concurrency, data structures, and algorithms
Build a WeChat-style desktop messaging client using Netty by following the included course series
CodeGuide is a large Chinese-language knowledge base for Java software engineers, maintained by an author who goes by the pen name "xiaofuge" (small Buddha brother). The author describes himself as a senior architect at a major internet company with over thirteen years of experience, and has published a printed book on Java design patterns based on real industry cases. The repository serves as an index and companion to his technical writing, with all the linked source code and articles written in Chinese. The content is organized into numbered categories. Java fundamentals cover interview preparation, data structures, algorithms, concurrency, and JVM internals, including a series on implementing a JVM in Java itself. Spring coverage includes hand-written implementations of the Spring and MyBatis frameworks from scratch, as well as Spring Cloud and source code analysis. Design patterns get their own section tied to the published book. System architecture and development standards round out the object-oriented programming section. A middleware section covers SpringBoot integrations and IntelliJ IDEA plugin development. Netty, a Java networking library, has four sections covering basics through source code analysis. Bytecode programming covers frameworks, full-chain monitoring, and documentation on the ASM bytecode manipulation library. Practical project sections include a clone of WeChat's desktop messaging client built on Netty, a SpringBoot middleware design course with thirty code repositories, a distributed lottery system built around domain-driven design, and an API gateway project. There is also a ChatGPT-based assistant project. The repository does not contain the full article content itself. It links out to the author's blog at bugstack.cn and to separate GitHub repositories for each project. A paid community membership is available for one-on-one technical guidance, resume review, and access to production-grade project source code. The full README is longer than what was shown.
← fuzhengwei on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.