如何能快速看懂一个Java项目?

首先,要先把自己感兴趣的项目下载下来,这部分肯定需要git的一些知识,不过这个可以很快的入门,两个小时足够学会git的安装和下载项目,前提是得静下心来学。

经过了千辛万苦终于把项目下载下来了,先喝口水冷静一下因为这才是万里长征的第一步。然后打开你的idea, 可能正确的打开一个项目可能需要半小时到半天不等的时间。

然后,先把项目成功的把项目跑起来,过程可能各种环境配置会把你折磨很久。假如是项目本身没有问题的话,一个小白从项目下载到项目成功启动会经历一到两天的时间。大家都是这样过来的,虽然中间会有无数次放弃的念想。不过经过这一轮的折腾,你自己也学会了,一些环境变量的配置,项目里面的一些配置(数据库配置,spring配置,redis配置等等)。

然后正式进入正题,项目跑起来后,就是看源码的过程,看源码大忌是从头到尾一行一行的看,这样只会加速你放弃的进度。首先假如是GitHub,码云等管理仓库上的出名的项目,肯定会有一篇入门文档,一般放在项目的根目录,这篇文档很重要,慢慢读,可以让你在脑海中大概有个印象。

然后,就要根据项目的功能来划分,举个例子,假如是像一些xxx管理平台的话,就会有,登陆、注册、权限、录入员工、删除员工,等等等。一个个的找到代码对应的入口debug,一直跟到数据库执行,了解里面的设计,想想为什么要这样设计。假如遇到看不懂的但是又不影响的代码就不用看这些代码了,直接debug跳过。这个过程,你会了解真实的项目是怎么样做分层的,spring,mybatis的一些基本使用,java对象的封装,java里面的一些基本api使用。

最后再试着在这个项目的基础上再自己写个curd的demo,这样就会对整个项目有个大概的理解了。

项目,这个词有大有小,如果只是一个简单mvc的web项目那其实只要了解servlet多一些就行了,但如果是springcloud全家桶那需要知道的东西就多了,就算是作为一个轻量级的微服务框架springboot你至少也得知道它的核心思想ioc和aop是什么原理吧,更不用说它的各种扩展集成,比如redis,jpa,mybatis,rabbitmq等等

我的想法是什么呢,首先弄清楚这个java项目是什么框架,然后就是看它的核心思想,比如spring的ioc就跟java的反射有很大关联,不懂的赶紧去恶补,基础也很重要

假如是个正常的java web项目,在这个过程,你会学会java中基本api的调用,spring,mybatis框架的基本使用,sql的基本用法,还有idea的一些使用。鉴于楼主是初学者这些足够学一段时间,设计模式,java中各种骚用法,spring的高阶用法,多线程,sql调优等等这些先可以放一放等学会基本的用法再慢慢学。

不过最重要的是这个过程不要着急,一口吃成一个胖子,加油!

  • 11
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值