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 框架和中间件的底层实现原理,涵盖 Spring 全家桶、MyBatis、Netty、Dubbo、Redis、Tomcat、Nacos、Sentinel 和 RocketMQ,另有一个附加章节,介绍 JDK 核心类和并发工具。
这是我要安装的代码库,还是用来阅读的资料?这是阅读资料,不是代码库:一组以 VitePress 文档站点形式呈现的 Markdown 笔记。没有任何内容需要导入你自己的项目。
我应该从哪里开始读?建议先看 Spring IoC 容器相关章节,因为 Spring 是最先讲解且篇幅最多的部分;此外还有一篇专门的文章《初级开发者应该从 Spring 源码中学什么》,帮助新手找到方向。
想在本地运行这个文档站点,需要准备什么吗?只有想自行部署时才需要 Node.js:项目基于 VitePress,通过 `npm run docs:dev` 运行,要求 Node 版本为 ^20.19.0 或 >=22.12.0;否则,直接在 GitHub 上浏览 Markdown 文件即可。
每个框架的章节都已经写完了吗?还没有。各部分的完成度不一,像 SpringJDBC 这类主题已明确标注仍在撰写中,因此每一章的深度参差不齐。
内容是怎么组织的?按技术分类:Spring(IoC、AOP、MVC、事务、Boot、Cloud、Security)、MyBatis、Netty、Dubbo、Tomcat、Redis、Nacos、Sentinel 和 RocketMQ 各自拥有独立的文件夹,此外还有一个「附加」部分,涵盖 JDK 基础(集合、并发)以及设计模式的文章。
这是一个人在维护吗?不是,它由 Doocs 开源社区维护。该社区还运营其他相关的 Java 学习项目,例如 advanced-java、一个 LeetCode 题解仓库、JVM 内部原理笔记,以及一个 WeChat Markdown 编辑器。
除了 GitHub,我还能在其他地方获取这些内容吗?可以。Doocs 的微信公众号提供配套项目 advanced-java 的 283 页离线 PDF,该社区还运营一个基于这些内容构建的公开文档网站。
Creator
doocs
Size
100.8 MB
Stars
23.1K
Updated
CommitSep 24
Age
6y
Commits · 90 Days