whatisgithub

What is codeguide?

fuzhengwei/codeguide — explained in plain English

Analysis updated 2026-06-24

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

In one sentence

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

What do people build with it?

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

What is it built with?

JavaSpringSpringBootMyBatisNettySpring Cloud

How does it compare?

fuzhengwei/codeguidebin456789/reinstallk4m4/movies-for-hackers
Stars11,86011,84011,732
LanguageShellShellShell
Setup difficultyeasymoderateeasy
Complexity1/53/51/5
Audiencedeveloperops devopsgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

So what is it?

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?

Frequently asked questions

What is codeguide?

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.

What language is codeguide written in?

Mainly Shell. The stack also includes Java, Spring, SpringBoot.

How hard is codeguide to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is codeguide for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.