Java最少需要学到哪个程度才能去找工作?
共 3006字,需浏览 7分钟
·
2023-01-11 14:50
大家好,我是帅地。
关于 Java 的学习路线,其实网上有非常非常非常非常非常多,不过有很多学习路线,从校招找工作的角度上看,其实有点冗余,比如之前比较火的尚硅谷学习路线,我给大家看一下
![669d4028542f00030bc9288feac4d9d2.webp](https://filescdn.proginn.com/eb663b98d83808d1f2b3d82c9701c7cb/669d4028542f00030bc9288feac4d9d2.webp)
里面的技术不能说不好,但是对于校招来说,如果你时间很充足,那么做完 springboot 的项目,学一学中间价,做一做微服务的项目还是挺不错的,但是如果你时间比较着急,比如现在很多考研失败的用户准备春招,如果这个时候还用这份路线来准备,我认为是劝退的。
包括网上很多其他学习路线也是一样,罗列一大堆技术 + 一大堆书籍,初学者看到,估计被吓死。
在校招面试中,有中间件,有微服务当然好,但你需要考虑下你的时间,也要考虑下你能否经的住面试官的提问,而且在校招中,可能你的基础 + 简历履历 才是更重要的,比如有些面试官就简单和你聊一聊就要你了。
所以呢,如果你时间不是特别多,那么你或许可以按照我说的来,我这里只罗列校招找工作,最少需要准备哪些,你准备好了这些,如果还学有余力,再去学习其他的。
下面简单跟大家说一说,校招 Java 找工作,最少需要学到哪个程度,反正在我的训练营里,我都是给他们这么安排,学完最刚需的,有余力在学习别的
掌握Java技术栈
首先学习 Java 基础是必须的,这个不用多说,不过这里需要提一下,重点掌握哪些,因为我觉得 B 站有很多 Java 的教程,动不动就八九百集,其实没必要都搞懂,有一些时间来不及,是可以先不学的,把重点的搞懂,之后基于面经来学习就可以了,那么我觉得比较需要掌握的是
1、面向对象基础,比如封装,继承,重写重载,这些是必须的了。
2、之后就是字符串相关的内容,包括字符串内存是怎么存放的。
3、之后就是集合相关的,因为这块是面试重灾区。
4、再之后就是多线程相关的,多线程可以学的非常非常多,掌握多线程基础即可,并发掌握 cas,volitile,synchronized 这几个就可以了,AQS这些挺难的,建议学有余力再去看。
我觉得主要就掌握这些,至于各种文件流啊,反射啊,网络编程啊,我个人认为你入门就可以了,之后用到再去查看怎么用。
了解 Javaweb
注意,我上面说了了解,就是关于 javaweb 这块,你了解有这么回事就可以了,简单快速过一下,了解下servlet,cookie 和 session。
会用 ssm + springboot
框架这一块,水比较深,比如你要深入源码学习,那没得玩,对于这一块,你找个视频,简单跟着过一下就好了,不过找视频的时候,要注意视频的长度,比如 B 站上很多视频,动不动一个 spring 就是上百集,个人觉得没必要,快速入门会使用就可以了,至于 ssm 的项目,可做可不做,springmvc 快速了解。
做 2+ 个 springboot + redis 的项目
刚才我说了 ssm + springboot 快速入门,会用就可以了,因为学习框架就是为了做项目,你在做项目的过程中,用到啥就学啥,只要你能跟着视频把项目做出来就可以了。
那为什么项目要至少做 springboot + redis 呢?
因为现在大部分的项目,基本都是基于 springboot 来构建的了,之所以要用上 redis,也是因为现在 redis 基本处处可见,而且你用了 redis,你在面试才会话说,不然面试官都不知道问你啥。
但是有了 redis 就不一样了,面试官可以基于 redis 问你各种八股文,这块容易问。单单 springboot 的话,可能可以问的比较少。
当然,如果能用上 MQ 那就更好了,听起来逼格更高。
所以呢,我个人建议做了两个 springboot 的项目就差不多了,其他的,等把刚需的搞完再去学。
准备八股文和算法
面试和工作是不一样的,我们找工作,特别是应届生找工作,只要你会面试回答出问题就可以了,如果你八股文和算法溜,那么往往就稳了,所以对于上面项目啊,框架啊,Java啊,我们只需要快速过一下,接下来八股文准备,才是我们的重点。
因为项目的背后,其实问的还是八股文,八股文比较重要的我罗列一下:
Java:就我刚才说的,一些Java面向对象概念,字符串相关,集合相关以及多线程基础,这块你们看面经就知道了。
MySQL:mysql 也是非常非常重要吧,主要去工作,这玩意天天接触,所以面试官这块也 比较懂,重灾区是索引+事务,难一点的就是日志相关了。
redis:redis 也非常重要,但是redis一般问的不太难。
JVM:jvm 有最好,没有的话,其实也行,优先级比上面三个低把,主要就是内存运行区域+垃圾回收这两个了,其实 内容不多。
OS+计网:这块大家应该学过,除非是大公司,不然问的比较常规,直接背高频题就可以了,当然,冲刺互联网好公司的,计网问的挺细的,建议要多学一学。
主要就是上面这几个吧,然后其他的,就看你自己简历了,简历写了的就得会吧。
然后算法的话,个人觉得掌握高频的容易 + 中等题就可以了,关于这个,大家也可以参考我的剑指 offer 刷题吧:https://www.playoffer.cn/399.html
关于资料建议
网上其实资料非常多,但是很多资料,都是大杂乱,比如一个项目就贼长,但是写到简历上,很多无法成为面试询问的点,或者一个框架就几百集,其实也没必要,其实这也正常,毕竟免费的,是不可能十全十美的,毕竟免费的主要用来引流。
所以我这里建议,大家找资料的时候,尽量看那些比较短的,并非是内容越多越好哈,特别是 javaweb + ssm + springboot 这块。
总结
当然,上面我说的,是最少需要学的了,如果你还学有余力,那么我个人建议你可以自己完善下你的项目,然后把八股文研究的深入一下,反正你把我上面说的,快速过一下,项目一做,就可以去开始写简历了,写完简历,一边复习八股文,一边投递吧,在面试中成长。
反正我训练营的学员,对于时间不多的,都是让他们这么准备的,按照这个路径,如果现在全力学,四月份可以投递去简历,快的三月份都可以,最晚的也要五月份投递出去吧,到了六月份,春招就要结束了。
大家加油!
推荐阅读