CodeGuide
:books: 本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!
A Chinese-language index of Java engineering tutorials by a senior architect, covering design patterns, Spring and MyBatis internals, Netty networking, and real-world distributed systems projects, linking to source code and an external blog.
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.
Where it fits
- 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