Repolode
doocs

doocs/source-code-hunter

A collection of Markdown write-ups that walk through the source code of popular Java frameworks and middleware such as Spring, MyBatis, Netty, Dubbo, Tomcat and Redis.

Stars
23,124
Forks
4,207
Open issues
0
Last commit
21 days ago

What is it?

Source Code Hunter is a set of long-form articles that explain how widely used Java frameworks and middleware work internally, based on reading their source code. Coverage includes the Spring family (IoC, AOP, SpringMVC, transactions, Spring Boot auto-configuration, Spring Cloud), MyBatis, Netty, Dubbo, Tomcat, Redis (SDS), Nacos, Sentinel and RocketMQ, along with selected JDK 1.8 classes such as HashMap and AQS.

Each topic is written as a reading guide that traces key classes and call paths, so developers who already use these tools can see how bean registration, dynamic proxies, network I/O, RPC routing or rate-limiting logic are actually implemented. The content is published as Markdown files in the repository and also as a companion website.

The material is licensed under CC-BY-SA-4.0 and is maintained by the Doocs community.

Key features

  • 01Source-level walkthroughs of Spring, SpringBoot and Spring Cloud internals
  • 02Coverage of MyBatis, Netty, Dubbo and Tomcat architecture and key components
  • 03Articles on Redis SDS, Sentinel rate limiting and RocketMQ message flow
  • 04Explanations of selected JDK 1.8 classes such as HashMap, ConcurrentHashMap and AQS
  • 05Content available as Markdown in the repo and as an online site

Use cases

  • Java developers who want to understand how Spring IoC and AOP work under the hood
  • Engineers preparing for deep technical interviews on framework internals
  • Teams reading Netty or Dubbo code before modifying or debugging them

Quick start

  1. 1

    Browse the Markdown write-ups in the docs folder or visit the website

Things to know

  • Content is a set of reading notes, not runnable software, so there is nothing to install or execute.
  • Licensed CC-BY-SA-4.0, which requires attribution and share-alike when reusing the content.
  • Some sections are still being written, such as SpringJDBC.

Topics

#java#spring#source-code#netty#mybatis#dubbo#redis#learning#sourcecode-analysis

FAQ

What is source-code-hunter?
A collection of Markdown write-ups that walk through the source code of popular Java frameworks and middleware such as Spring, MyBatis, Netty, Dubbo, Tomcat and Redis. Source Code Hunter is a set of long-form articles that explain how widely used Java frameworks and middleware work internally, based on reading their source code. Coverage includes the Spring family (IoC, AOP, SpringMVC, transactions, Spring Boot auto-configuration, Spring Cloud), MyBatis, Netty, Dubbo, Tomcat, Redis (SDS), Nacos, Sentinel and RocketMQ, along with selected JDK 1.8 classes such as HashMap and AQS.
Is source-code-hunter free to use? What license does it have?
source-code-hunter is open source under the CC-BY-SA-4.0 license. Check the license terms before using it in commercial products.
Is source-code-hunter still maintained?
Actively maintained. The last commit to source-code-hunter was on Oct 17, 2026.
What can I use source-code-hunter for?
Java developers who want to understand how Spring IoC and AOP work under the hood Engineers preparing for deep technical interviews on framework internals Teams reading Netty or Dubbo code before modifying or debugging them
How do I install source-code-hunter?
Browse the Markdown write-ups in the docs folder or visit the website
Where can I get source-code-hunter?
The source code and installation instructions are on GitHub: https://github.com/doocs/source-code-hunter

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects