A full-stack e-commerce system with a storefront and an admin backend, built on Spring Boot and MyBatis and deployable with Docker.
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
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
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
Interview prep knowledge base for Java backend developers: concurrency, distributed systems, microservices, big data.
Java client for Valkey and Redis that adds distributed collections, locks, queues, and services on top of the base commands.
A software-defined telecom stack that turns commodity hardware into a SIP/VoIP switch, from Raspberry Pi to multi-core servers.
Java implementation of Apache Dubbo, an RPC and microservice framework for building service communication, discovery and traffic management.
Open-source platform for dynamic service discovery, dynamic configuration management, and service metadata management in cloud native and microservice systems.