这是一个带大家了解 Spring 内部机制,从入门到精通的项目。它涵盖了 Spring 框架的核心概念和关键功能,包括控制反转(IOC)容器的使用,面向切面编程(AOP)的原理与实践,事务管理的方式与实现,Spring MVC 的流程与控制器工作机制,以及 Spring 中数据访问、安全、Boot 自动配置等方面的深入研究。此外,它还包含了 Spring 事件机制的应用、高级主题如缓存抽象和响应式编程,以及对 Spring 源码的编程风格与设计模式的深入探讨。
此外,项目还贴心地将各个章节内容按照难度等级:简单、一般、困难进行划分,让 Spring 相关模块难易度一览无遗。
GitHub 地址→github.com/xuchengsheng/spring-reading
2. GitHub Trending 周榜
2.1 机器学习新框架:mlx
本周 star 增长数:8,000+,主语言:C++、Python
New Apple 开源的机器学习框架,支持高阶大规模的数组和矩阵运算。它专用于 Apple 芯片做机器学习训练,具有以下特点:
有一个遵循 NumPy 规范的 Python API,还有一个功能齐全的 C++ API,与 Python API 高度相似;
支持自动微分、自动矢量化和计算图优化的可组合函数转换;
动态图构建:MLX 中的计算图是动态构建的;
多设备支持,可运行在 CPU 和 GPU 上;
统一内存,数组、矩阵数据存在共享内存中;
GitHub 地址→github.com/ml-explore/mlx
2.2 测试框架:Catch2
本周 star 增长数:550+,主语言:C++
Catch2 主要是一个用于 C++ 的单元测试框架,但它也提供了基本的微基准测试和简单的 BDD 宏。以下为示例单测:
#include
#include
uint32_tfactorial( uint32_t number ){ return number <= 1 ? number : factorial(number-1) * number; }