反对直接甩出一大堆资源的答案,题主想要的是如何吃透Java项目。
吃透一个Java项目,可以从局部和整体两个方面来说。
(ps:最后还给出了一些不错的 Java 实战项目,有视频、有文档,方便大家实操)
在做项目时,可以先在脑海中画几个问号,当解决了这些问题,自然就吃透项目。
1. 局部上
从功能上思考
项目的业务背景是什么?
这部分功能需求是什么?
这部分的业务逻辑是什么?
从代码中思考
用哪个API来实现?有没有其他实现方式?
这个方法的作用是什么?
这块代码为什么用这个设计模式?
如何做
去精读优秀的代码,debug调试;
去code review,不断优化自己的代码;
写博客记录重要的解决方法,说不定之后还会遇到同样的问题。
2. 整体上
最基本的:项目的业务场景是什么?主要功能如何实现的?技术栈怎么用的?
再之:项目中的难点是什么?怎么解决的?为什么选择这种方案?
扩展之:项目目前有什么问题吗?哪一快需要再完善?给你个项目中场景(比如增大访问量),如何处理?项目中核心技术的原理?
如何做
画总体的系统架构图,重要的地方,画分支的流程图。
项目实践
我分享的两种项目,不仅有适合小白的项目,还有适合有基础小伙伴的项目。
第一种,网课项目,有视频、有详细教程,适合喜欢看视频学习以及入门的小白。有老师带着,学习起来很快!
第二种,GIthub上很火的开源项目,技术栈较新,业务场景较复杂,适合进阶及专研使用。
项目链接可见我这篇回答