explaingit

fuzhengwei/codeguide

11,860ShellAudience · developerComplexity · 1/5Setup · easy

TLDR

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.

Mindmap

mindmap
  root((codeguide))
    What it does
      Chinese Java tutorials
      Links to source repos
      Index and companion
    Topics
      Java fundamentals
      Spring and MyBatis
      Netty networking
      Design patterns
    Projects
      Distributed lottery
      WeChat desktop client
      API gateway
    Audience
      Java engineers
      Interview candidates
    Resources
      bugstack.cn blog
      Published book
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Study hand-written Spring and MyBatis implementations to understand how dependency injection and SQL mapping work internally

USE CASE 2

Follow a distributed lottery system project built with domain-driven design in Java

USE CASE 3

Prepare for Java technical interviews covering JVM internals, concurrency, data structures, and algorithms

USE CASE 4

Build a WeChat-style desktop messaging client using Netty by following the included course series

Tech stack

JavaSpringSpringBootMyBatisNettySpring Cloud

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through implementing a basic Spring IoC container in Java from scratch the way the codeguide Spring source series does it
Prompt 2
Explain domain-driven design using the distributed lottery system from codeguide as a concrete example
Prompt 3
Help me implement a Netty-based desktop chat client in Java with message routing between multiple users
Prompt 4
Show me how to write a simplified MyBatis SQL mapping framework from scratch in Java
Prompt 5
What Java design patterns does the codeguide book cover and can you show me a real-world example of the strategy pattern?
Open on GitHub → Explain another repo

← fuzhengwei on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.