Полнофункциональная система электронной коммерции с витриной и административной панелью на Spring Boot и MyBatis, которую можно развернуть с помощью Docker.
doocs/source-code-hunter
Подборка статей в Markdown с разбором исходного кода популярных Java-фреймворков и middleware: Spring, MyBatis, Netty, Dubbo, Tomcat и Redis.
- Звёзды
- 23,124
- Форки
- 4,207
- Открытые issues
- 0
- Последний коммит
- 21 день назад
Что это?
Source Code Hunter — это подборка подробных статей о внутреннем устройстве популярных Java-фреймворков и middleware, основанных на изучении их исходного кода. В неё входят материалы о семействе Spring (IoC, AOP, SpringMVC, транзакции, автоконфигурация Spring Boot, Spring Cloud), MyBatis, Netty, Dubbo, Tomcat, Redis (SDS), Nacos, Sentinel и RocketMQ, а также о некоторых классах JDK 1.8, например HashMap и AQS.
Каждая тема оформлена как путеводитель по коду: в статьях прослеживаются ключевые классы и цепочки вызовов. Так разработчики, уже знакомые с этими инструментами, могут разобраться, как на практике реализованы регистрация бинов, динамические прокси, сетевой ввод-вывод, маршрутизация RPC и логика ограничения частоты запросов. Материалы опубликованы в репозитории в виде файлов Markdown, а также на отдельном сайте.
Материалы распространяются по лицензии CC-BY-SA-4.0, проект поддерживает сообщество Doocs.
Ключевые возможности
- 01Разбор внутреннего устройства Spring, SpringBoot и Spring Cloud на уровне исходного кода
- 02Материалы об архитектуре и ключевых компонентах MyBatis, Netty, Dubbo и Tomcat
- 03Статьи о Redis SDS, ограничении частоты запросов в Sentinel и обработке сообщений в RocketMQ
- 04Объяснения некоторых классов JDK 1.8, например HashMap, ConcurrentHashMap и AQS
- 05Материалы доступны в репозитории в формате Markdown и на сайте
Сценарии использования
- Java-разработчикам, которые хотят понять, как устроены Spring IoC и AOP
- Инженерам, готовящимся к углублённым техническим собеседованиям по внутреннему устройству фреймворков
- Командам, изучающим код Netty или Dubbo перед его изменением или отладкой
Быстрый старт
- 1
Читайте материалы в формате Markdown в папке docs или посетите сайт
Что важно знать
- Это подборка заметок по прочитанному, а не исполняемое программное обеспечение, поэтому устанавливать или запускать здесь нечего.
- Лицензия CC-BY-SA-4.0 требует указывать авторство и распространять повторно используемые материалы на тех же условиях.
- Некоторые разделы, например SpringJDBC, ещё находятся в процессе написания.
Темы
Частые вопросы
- Что такое source-code-hunter?
- Подборка статей в Markdown с разбором исходного кода популярных Java-фреймворков и middleware: Spring, MyBatis, Netty, Dubbo, Tomcat и Redis. Source Code Hunter — это подборка подробных статей о внутреннем устройстве популярных Java-фреймворков и middleware, основанных на изучении их исходного кода. В неё входят материалы о семействе Spring (IoC, AOP, SpringMVC, транзакции, автоконфигурация Spring Boot, Spring Cloud), MyBatis, Netty, Dubbo, Tomcat, Redis (SDS), Nacos, Sentinel и RocketMQ, а также о некоторых классах JDK 1.8, например HashMap и AQS.
- source-code-hunter можно использовать бесплатно? Какая у него лицензия?
- source-code-hunter распространяется с открытым исходным кодом под лицензией CC-BY-SA-4.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- source-code-hunter всё ещё поддерживается?
- Активно поддерживается. Последний коммит в source-code-hunter — 17 окт. 2026 г..
- Для чего можно использовать source-code-hunter?
- Java-разработчикам, которые хотят понять, как устроены Spring IoC и AOP Инженерам, готовящимся к углублённым техническим собеседованиям по внутреннему устройству фреймворков Командам, изучающим код Netty или Dubbo перед его изменением или отладкой
- Как установить source-code-hunter?
- Читайте материалы в формате Markdown в папке docs или посетите сайт
- Где скачать source-code-hunter?
- Исходный код и инструкции по установке — на GitHub: https://github.com/doocs/source-code-hunter
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
База знаний для подготовки Java backend-разработчиков к собеседованиям: многопоточность, распределённые системы, микросервисы и Big Data.
Java-клиент для Valkey и Redis с распределёнными коллекциями, блокировками, очередями и сервисами поверх базовых команд.
Программный телеком-стек, превращающий обычное оборудование — от Raspberry Pi до многопроцессорных серверов — в SIP/VoIP-коммутатор.
Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.
Платформа с открытым исходным кодом для динамического обнаружения сервисов, управления конфигурацией и метаданными сервисов в облачных и микросервисных системах.