Java如何打好牢固的基础?,java项目经验面试

本文指导初级Java开发者在掌握SpringBoot基础后,如何通过项目实践学习更高级的技能,如数据库优化、JVM调优和分布式组件,强调实践经验的重要性,并分享了一份学习资源包以支持系统的学习路径。

跑通一个spring boot项目后让大家去找工作,不是因为后面java技能不会用学了,而是比这高深的技能一方面通过自学效率不高,另一方面,找到工作后,更能通过项目为导向,更精准地知道后面该学什么。

比如一些资深java开发都知道,学好spring boot相关技能后,可以一方面继续学习junit和logback等实用性组件,另一方面应当去学数据库优化,jvm调优乃至分布式组件应对高并发的技能。但这些技能该学什么?学到什么程度可以去挑战更高阶的职位,只能是在做项目的工作中自己去体会,如果没有在项目中,学到的相关技能,我可以说,大部分都是白学。

java小白如何找工作,虽然很重要,但和主题无关,所以就不再展开说明,如果大家要了解细节,可以看我其它相关文章。

可以这样说,找到第一份java工作,是学习java的一个关键性的里程碑,在这之前,如果光学习找不到工作,学的技能有可能是白学。在后文里,就将讲一下找到第一份工作后,如何有效且高效地继续打好java基础。

当零基础的java开发找到第一份工作后,首先需要尽快掌握用spring boot等框架开发业务的流程,其中不仅包括写代码,还包括测试,调试和排查问题等,可以说,入职3个月这段时间内,基本能打好最初级的java基础,即能成为一个合格的码农,在这个阶段,还应当掌握如下的基础知识。

1 结合项目需求,熟悉java集合的用法,即数据结构如何用在存储业务数据方面。

2 用通过命令登上linux服务器,再通过命令查看日志,如果可以,再积累分析问题和排查问题的能力,在此基础上,更可以开始熟悉mysql,redis等组件在linux上的安装和部署流程。

3 全面积累并掌握单机版spring boot的开发、测试和调试技术,这块要做到给一个需求,能很快用spring boot框架实现,出现问题,只要不是分布式方面的,可以很快通过调试看日志等手段发现并解决问题,适当掌握junit单元测试等的手法。

一般来说,java初级开发应该在半年内熟悉上述技术,最长不应该超过1年。在这个过程中,不仅应当掌握必要的java和spring boot框架等方面的技术,更要习惯在做项目时解决问题的方式。

比如遇到问题该如何通过搜索关键字来排查和解决问题,遇到自己不会的技术,如何快速通过搜索引擎熟悉,更重要的是,在被要求开发一个新的功能模块时,能快速地仿照着现有模块,改写并实现现有功能模块。做到这一点以后,其实后面的提升,只是体力活了。

初级java开发的标准是更用spring boot等框架开发增删改查的功能,用半年到1年时间做到这种程度后,更应当为升级到高级开发打下java方面的基础,这块需要哪些技术?又该怎么做?

1 凡是项目里遇到的问题,你都积极去参加,哪怕你不是熟悉,也得复盘人家的分析和解决过程,这样做个3个月,一定能快速积累经验。

2 多参与系统上线和发布的工作,这方面包含了大量搭建组件环境和排查组件问题的经验,还是这句话,刚开始不懂就先跟着学,这方面绝对也是一回生两回熟。

3 千万留心分布式方面和调优方面的事情,比如了解项目里用到哪些redis,kafka等分布式组件,结合业务看这些组件的语法和配置参数,同时学习下通过分布式组件实现高并发的技能。如果项目里遇到性能调优等方面活(比如数据库调优jvm调优或高并发调优),这种事情多参加,哪怕不归你管你也多参加,要升级到资深开发和架构,就需要打好这方面的基础。

如果做到这种程度,是否能拿高级开发或资深开发到工资我不敢说,但技术上应该是满足了资深开发的要求。这里请注意,从初级开发升级到资深开发,以及以后升级到架构师,该学什么java技术,不能人云亦云,而应当结合自己的实际,在项目开发中自己体会。

比如网上有很多系列的升级教程,这些教程中包含了足够多的技术体系,而每个技术体系里,也恨不得罗列全所有的语法和经验。这就好比服用补药,每个人的体质不同,进补的目的也不同,如果java程序员不管三七二十一,脱离自己的需求盲目地学习网上的教程,虽然不会出错,但学到的技能未必对自己的提升有直接的项目。

所以在打基础的过程中,不应缘木求鱼,定好方向,即我要应聘大厂资深开发岗,需要哪些技术,该如何学,如何准备面试?具体精准下来,无非包括如下的内容。

1 证明自己有调优和分布式组件的技能,按上文给出的做法,能通过项目找到对应的实践机会,然后针对性地看redis和dubbo组件的用法即可。

2 证明自己有数据库调优和jvm调优能力,也是老办法,项目里解决问题的实践+适当看资料。

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

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

视频**

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-TbPIlQIg-1710825066210)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值