初学者如何吃透一个Java项目

比如现在大多数Java项目,都是spring boot,从控制器到业务逻辑类再到repo层,外带Spring Cloud Alibaba组件,或者nginx,netty,redis等组件。当你跑通一个流程后,你就知道请求怎么被控制器方法处理,控制器方法怎么做参数验证,控制器方法如何调用业务方法,业务方法怎么通过JPA(或其它ORM)访问数据库。总之先理解流程,再理解sprign cloud alibaba组件等枝干。

5 然后你再依样画葫芦,多跑几个业务流程,再结合代码理解整体流程,这时,你可以关注些细节,缺啥补啥。比如你不理解@Service注解,那你就去查,你不理解JPA连接数据库的业务模型类或连接数据库的Repo类的含义,那你也查,这样你就通过运行效果,能对应到具体的代码上,然后能通过看代码,理解相关语法细节。

请注意,一定是先流程再细节,先框架再语法。当你理解流程的时候,一定别拘泥语法,遇到不懂的,先整体上理解,比如先理解,通过业务模型类能做JPA映射,在基础上理解流程,等你理解好流程以后,再去通过业务模型类里面的@Table和@Entity等注解,理解做映射的细节步骤。

6 当你看明白流程和搞清楚流程中的细节语法以后,再去看衍生的组件。比如某个项目的重点是讲Spring Boot整合spring cloud alibaba微服务,那么你先通过看其它资料,知道Nacos,Sentinel等组件是干嘛的,再到项目中找到和Nacos和Sentinel的相关配置,比如Nacos体现在配置文件里,Sentinel体现在xx类和xx注解中。

而且,在项目中,一定是会把Nacos和Sentinel等组件体现到业务中,你可以通过业务,很好地进一步理解Nacos和sentinel的用法和api。

用这种方法,你能很快理解项目的框架和其中的组件,这种方法的操作要点是先搭环境再运行通再结合业务看,看明白以后,你想怎么记就怎么记,用记事本什么都行

但我可以这样说,由于这是学习项目,不是你参与开发过的商业项目,更不是公司用来挣钱的商业项目。所以你只是从人家的项目里理解技能,这样对你提升技能的帮助,也是有限的。你产生似懂非懂的感觉,或者过了一两个月后忘记项目细节,这很正常,也无法避免,更无法缓解和改善。

但是后面你要继续做的,**绝不是自己动手从零开始实现这个项目,**这也是很多初学者的误区,解释下原因。

1 以初学者的能力,从零开始敲一个项目,难度太大,这样做的结果大多是不了了之。

2 如果从零开始敲项目有效果,那么排查万难硬着头皮敲一个,也不是不可以,但公司里不是这样开发项目的,公司里开发项目的方式一般是根据现有代码改,而不是从零开始敲,所以自己敲一个项目,哪怕用了三个月半年时间敲出来,其实大概率是无用功。

3 有比从零开始敲项目更好的学习方法,所以从零敲项目没必要。

这里说个观点,通过学习项目学习,哪怕这个项目包含的技术要点再多,但充其量只是拾人牙慧。可以靠这种方式入门,但为了高效提升,或者提升到更高的程度,一定得参与商业项目开发,即直接到公司里去做项目。

所以跑通一个Java项目后,如果你感觉把握不大,可以再去找个跑一下,但项目数量别操作3个。跑通后,赶紧去找实习细节。

1 如果是在校生,你直接问你们老师,或者是硕导博导,他们一般有外面公司的项目。你就和他们说,我想学习,能不能晚上周末或假期,到

你们教研室来学做项目,不收钱,只要让我参与就行。

这样老师有了免费劳力,一般都肯,然后你进项目组以后,争取自己动手开发一个项目,说动手开发一个项目也不准确,应该是按现有项目改出一个功能,这样比你运行通5个项目都强。或者可以这样说,你哪怕运行通,或者所谓吃透再多的项目,都比不上自己在商业项目中实现一个功能模块。

2 如果你大三大四,快实习了,你就把你跑通的项目写到简历中,然后出去找实习公司,当然中间是要背面试题。找实习公司也先别看钱,优先获取实践机会,这样等你毕业后,因为你的技能是通过真实项目掌握的,你一定远比通过学习项目的其它人强。

3 如果你已经工作,想要转行到Java开发,那也一样,背面试题,简历上写你运行通的Java项目,优先找个能提供实践的机会,必要的话,你找个培训班,用钱买人家辅导服务,用钱买人家推荐工作的服务。

最后做个总结。

1 如果大家只是运行人家的项目学习,通过人家的java项目学习,哪怕你把人家项目中的每个细节都掌握,面试找工作时,顶多得到的评价是“熟悉xx框架,熟悉xx语法”,但很难证明相关技能的项目开发经验,这样找工作得碰运气。不过这块不能省,很多零基础的学员都这样入门的。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。

《Java高级面试》

《Java高级架构知识》

《算法知识》

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值