source-code-hunter README

The project's README from github.com/doocs/source-code-hunter. As one markdown file: README.md.

互联网公司常用框架源码赏析

license stars contributors help-wanted issues PRs Welcome

“技术深度” 与 “技术广度”是对开发者来说最为重要的两个维度,本项目致力于从源码层面,剖析和挖掘互联网行业主流技术的底层实现原理,为广大开发者 “提升技术深度” 提供便利。

加入我们,一起通读互联网行业主流框架及中间件源码,成为强大的 “源码猎人”,目前开放的有 Spring 全家桶、Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等,让我们一起开拓新的领地,揭开这些源码的神秘面纱。

本项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,希望能够使阅读源码变成一件简单有趣,且有价值的事情,抽空更新中... (如果本项目对您有帮助,请 watch、star、fork 素质三连一波,鼓励一下作者,谢谢)

网站

https://schunter.doocs.org

Spring 系列

IoC 容器

AOP

SpringMVC

SpringJDBC

Spring 事务

Spring 源码故事(瞎编版)

Spring 整体脉络

Spring 类解析

Spring5 新特性

Spring RMI

Spring Message

SpringBoot

Spring Cloud

SpringSecurity

MyBatis

基础支持层

核心处理层

类解析

Netty

网络 IO 技术基础

JDK1.8 NIO 包 核心组件源码剖析

Netty 粘拆包及解决方案

Netty 多协议开发

基于 Netty 开发服务端及客户端

Netty 主要组件的源码分析

Netty 高级特性

Netty 技术细节源码分析

Dubbo

架构设计

SPI 机制

注册中心

远程通信

RPC

集群

Tomcat

Servlet 与 Servlet 容器

Web 容器

Redis

Nacos

Sentinel

RocketMQ

番外篇(JDK 1.8)

基础类库

集合

并发编程

学习心得

个人经验

设计模式

多线程


Stars 趋势

Star History Chart

Doocs 社区优质项目

GitHub 技术社区 Doocs,致力于打造一个内容完整、持续成长的互联网开发者学习生态圈!以下是 Doocs 的一些优秀项目,欢迎各位开发者朋友持续保持关注。

# 项目 描述 热度
1 advanced-java 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。
2 leetcode 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解。
3 source-code-hunter 互联网常用组件框架源码分析。
4 jvm Java 虚拟机底层原理知识总结。
5 coding-interview 代码面试题集,包括《剑指 Offer》、《编程之美》等。
6 md 一款高度简洁的微信 Markdown 编辑器。
7 technical-books 值得一看的技术书籍列表。

贡献者

感谢以下所有朋友对 GitHub 技术社区 Doocs 所做出的贡献,参与项目维护请戳这儿。

公众号

Doocs 技术社区旗下唯一公众号「Doocs」​,欢迎扫码关注,专注分享技术领域相关知识及行业最新资讯。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。



关注「Doocs」公众号,回复 PDF,即可获取 互联网 Java 工程师进阶知识完全扫盲 项目离线 PDF 文档(283 页精华),学习更加方便!

source-code-hunter (doocs/source-code-hunter)

Searching Database…

Что это такое?Это подборка глубоких статей, которые на основе самого исходного кода объясняют, как на самом деле работают популярные Java-фреймворки и промежуточное ПО (middleware), включая семейство Spring, MyBatis, Netty, Dubbo, Redis, Tomcat, Nacos, Sentinel и RocketMQ, а также бонусный раздел о базовых классах JDK и утилитах для работы с конкурентностью.
Это библиотека, которую нужно установить, или материал для чтения?Это материал для чтения, а не библиотека: набор заметок в формате Markdown, отображаемых как сайт документации VitePress. Импортировать что-либо в свой проект не нужно.
С чего мне начать чтение?Начните с глав о контейнере IoC в Spring, так как Spring рассмотрен первым и наиболее подробно. Есть также отдельный материал «Чему начинающему разработчику стоит научиться по исходному коду Spring», который поможет новичкам сориентироваться.
Мне нужно что-то для локального запуска сайта документации?Нужен только Node.js, если хотите развернуть сайт у себя: проект работает на VitePress через команду `npm run docs:dev` и требует Node ^20.19.0 или >=22.12.0. Иначе можно просто читать файлы Markdown на GitHub.
Все ли разделы о фреймворках завершены?Нет, покрытие неравномерное: некоторые темы, например SpringJDBC, явно помечены как ещё пишущиеся, поэтому глубина проработки отличается от главы к главе.
Как организовано содержимое?Материал сгруппирован по технологиям: Spring (IoC, AOP, MVC, транзакции, Boot, Cloud, Security), MyBatis, Netty, Dubbo, Tomcat, Redis, Nacos, Sentinel и RocketMQ, у каждой технологии своя папка. Далее идёт бонусный раздел об основах JDK (коллекции, конкурентность) и разборы паттернов проектирования.
Над этим работает один человек?Нет, проект поддерживается в составе сообщества Doocs на GitHub, которое также ведёт связанные учебные проекты по Java: advanced-java, репозиторий с решениями задач LeetCode, заметки о внутреннем устройстве JVM и редактор Markdown для WeChat.
Можно ли получить этот материал вне GitHub?Да, официальный аккаунт Doocs в WeChat предлагает офлайн-PDF на 283 страницы по сопутствующему проекту advanced-java, а группа также запускает публичный сайт документации, собранный из этого содержимого.
Creator
doocs
Size
100.8 MB
Stars
23.1K
Updated
CommitSep 24
Age
6y
Commits · 90 Days