(适合大学生做的java项目)(简单java毕业项目)

大家好,我是阿呆学长!秋招拿到BAT、TMD等多家大厂核心BU的offer,基本上都是ssp offer,最高年薪75w+。最近私信我的很多同学都表示知道项目经历对面试很重要,但是却不知道从哪开始下手。网上也有很多项目推荐,但都只推荐项目,却不说具体学习路线到底该是怎样一个流程,故结合自己经历,整理出了自己的项目学习历程。

初阶项目

Spring知识体系基本是Java必须掌握的知识点,最开始学Spring,自己是准备先学好理论,再做项目。自己看了很多相关书籍或博客,越看越糊涂,甚至都开始否定自己。后面决定转变学习思路,先做项目,后学理论。但这条路也不好走,找了很多视频,也在GitHub等找了很多项目,效果都不理想,最后遇到以下两个项目,算是引我入门,跟着课程做,整体很顺利,不像其他课程,学着学着就学不下去,推荐用以下两个项目入门。

1、Java双版本(SSM到SpringBoot)校园商铺全栈开发

课程链接:

https://coding.imooc.com/class/144.html

2、Java秒杀系统方案优化 高性能高并发实战

课程链接:

https://coding.imooc.com/class/338.html

学习路线

推荐用项目1入门,时间充裕可以做下项目2,进一步巩固。项目1做完,可以再去看下Spring相关书籍、博客和视频,提升自己对Spring的理解。值得注意的是,很多面试官都喜欢问三高类(高并发、高可用和高性能)场景题,动手做过项目2会加深对三高问题的理解,面试时,向面试官表明做过类似项目,能起到面试加分作用。如果还动手压测过,加分效果更明显。

两个项目都不足以写在简历上,因为这两个项目太常见,太老套,做的人太多,甚至不少面试官看到简历上有商城、秒杀项目,就想秒拒。所以我们需要继续进阶,或许内卷就是这样产生的。

进阶项目

到底什么样的项目比较适合放在简历上?自己最开始也毫无头绪,网上能找到的项目,基本都是商城、博客等烂大街项目,最后再Github上发现了一个RPC项目,幡然醒悟。这种重复造轮子的项目,会给人一种耳目一新、难度系数高的感觉,但去造一个简易版的,还是比较容易。

1、RPC项目

课程链接:

https://blog.csdn.net/qq_40856284/category_10138756.html

推荐书籍:《分布式服务框架原理与实践》

类似项目:

  • JavaGuide版RPC

https://github.com/Snailclimb/guide-rpc-framework

  • Dubbo源码

https://github.com/apache/dubbo

学习路线

最开始,我是准备参考JavaGuide版RPC造轮子,但没啥基础,感觉开头有点难,幸好看到另一位同学写的博客,就是上面的课程链接,这个课程也是参考JavaGuide版RPC,但详细介绍了具体步骤。跟着博客做完项目后,对RPC有了一定基础,但博客里面做的RPC可以理解为阉割版的JavaGuide版RPC,做到这种地步,去面中小厂是足够的。

后面开始结合JavaGuide版RPC,继续造轮子,效果达到avaGuide版RPC去面大厂已经足够了,然后开始阅读《分布式服务框架原理与实践》,加深自己对RPC理解。

最后,开始看Dubbo源码,继续改造轮子,增加了容错机制等,到这一步,其实对RPC理解已经足够了,可以开始冲击SP了。

2、Tomcat项目

课程链接:

http://www.bjpowernode.com/javavideo/143.html

推荐书籍:《深入剖析Tomcat》

书籍源码:

https://github.com/pumadong/cl-roadshow/tree/master/how-tomcat-works/src/main/java/com/cl/roadshow/htw

学习路线

造完RPC的轮子后,自己准备开始尝试造Tomcat的轮子,有了RPC的经验,做起来整体很顺利。先看完课程链接的视频,做一个简易版的RPC,然后阅读《深入剖析Tomcat》,根据书籍源码,继续学习就行啦。

总结

做完以上项目,差不多完全满足大厂的项目要求啦。项目含金量整体为 实习期间参与的项目 > RPC等轮子项目 > 商城等烂大街项目。简历上写两个项目就行了,尽量不要写商城、博客、秒杀等烂大街项目。

此外,多去牛客等平台看下自己所做项目的常考八股文,另外做的项目,做完了最好压测下,面试官经常问我压测下的各项性能指标,另外也要关注所做项目对应企业级项目所用技术。

大家还可以去尝试下Mybatis、分布式缓存、Netty等其他轮子项目。

环境配置

工欲善其事,必先利其器。大家可以好好配置下Idea,提升自己开发幸福指数。推荐两个链接,一个是讲解Idea各种用法,一个是Idea插件推荐,这种类似的东西很多,大家也可以自己找找啦。

https://github.com/xiaoxiunique/awesome-IntelliJ-IDEA

https://blog.jetbrains.com/zh-hans/2020/05/13/2020-intellij-plugin/

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者学长呆哥所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(适合大学生做的java项目)(简单java毕业项目)
本文链接:https://www.51qsb.cn/article/m8a21.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2022-12-23
下一篇2022-12-23

你可能还想知道

发表回复

登录后才能评论