java快速熟悉新项目

  • 首先要会用整个系统。亲自用几遍,才能了解业务。
  • 理解项目的架构,多看架构图。

哪些是底层服务?哪些是中间层?哪些是服务提供者,哪些服务消费者?

可以看一下哪些项目调用了哪些服务?比如Rpc包的服务有哪些。

  • 多观察上层服务调用了哪些底层的服务。
  • 可以画流程图,搞清楚业务流程,以及方法之间是如何调用的。
  • 页面访问路径——前端项目——后台服务——数据库地址。

前端页面分别调用了哪些后台接口?打开项目,按F12,再选择"network",选择XHR,慢慢看接口。

  • 整理Controller层的常用接口。接着看调用了哪些Service,涉及到哪些Mapper,哪些数据库。
  • 运行项目,认真看日志。
  • 把握重点,先不用关注具体的琐碎代码实现。
  • 项目的模块太多,要结合业务去理解快一点,只看代码很晕的。

重点是关注你要写的模块,其他模块你了解就行了。

  • 小需求,改 BUG,解决客户问题等等。
  • 先问清楚需求,然后再开干。
  • 如果有文档,最好先好好看一下。比如:ReadMe文档。
  • 整理数据库表。找核心项目,筛选核心数据表,判断哪些是核心表,找出表之间的关系,了解核心表的表结构。
  • 多看数据库mysql的表和字段。最好用navicat生成ER图。

然后用navicat查看数据表的"设计表",也就是各种字段的含义。

  • postman测试接口时,方法参数,最好让同事导出一份postman的接口给自己。实在不行,再去看程序的日志或者服务器的日志找。
  • 一边看代码,一边写注释 。
  • 熟悉了自己负责的模块以后,还要有全局思维,多去了解其他人的模块,了解整个项目的架构。
  • 搞清楚出现问题时(尤其线上问题),应该在哪里的代码进行处理。
  • 如果有些代码自己写的不太顺,可以先看看同事的代码,先模仿后创新。

参考资料:

https://www.jianshu.com/p/56a764cb48ec