校招 Java 岗学到什么程度,才能找到所谓的好工作呢?
今年秋招的寒冬形势,用一句话来讲就是,狗见了都摇头!
我之前发过一个对 24 届以及以后的大形势的投票,大多数人也呈消极态度。
所以 24 届秋招大概率也是一场惨烈的战斗,那么,对于我们 Java 选手 来说,我们到底要掌握什么样的技术,什么程度的知识,才能找到所谓的好工作呢?
我结合今年被三家大厂排序挂的含泪经验总结了一下:
offer = 岗位所需技术栈 + 算法 + 项目 + 实习 + 加分项(论文、获奖等)
首先,我需要说的一点就是,和往年相比,在今年和未来的 24 届以及以后,想拿到和以前的学长学姐们相同的 offer,要求可能更高了。
结合我身边的室友,实验室和隔壁其他的同学,和往年比较,今年进大厂以及拿到 sp 等高薪的人数,比去年的学长学姐们相比减少了一半还要多,所以未来对于找到一份好工作的要求,尤其是对于我们 Java 选手来说,只会越来越高。
至于需要学到什么程度,对应的所谓需要学习和掌握的知识就是我在前面总结的公式里的技术栈和算法两项,而后面的项目实习和加分项也是我觉得今年越发重要的东西,只能说对于我们这届和后面的学弟学妹们来说,真的越来越难了。
第一是技术栈:
其实对于技术栈来说,所有有关 Java 学习的个人经验分享里都会有详细的描述,大家基本也都了解,我再结合自己的学习经验简单的写一下。
一、Java 基础
基础方面需要掌握的东西是很杂的包括基本语法、数据类型、面向对象、数组、集合、IO 流、反射等等,这些知识需要清晰的掌握,一些容器例如 HashMap、ArrayList 等需要进行源码剖析。
这一部分的内容很杂很乱,虽然内容很基础但是在面试中却仍然会经常问到,所以这方面的知识需熟练掌握。
这里推荐大家看 b 站上面的一个 Java 速成教程(内容精简不拖沓)
编辑切换为居中
添加图片注释,不超过 140 字(可选)
二、JVM
把深入理解 Java 虚拟机这本书翻过来调过去看就 ok 了,JVM 圣经真不是盖的。
有必要可以看结合视频学习
编辑切换为居中
添加图片注释,不超过 140 字(可选)
三、高并发
Java 并发编程,JUC 源码剖析,今年我面试中,高并发多线程的问题尤其的多,个人认为在面试中大多是重点问题。
有必要可以看结合视频学习
编辑
添加图片注释,不超过 140 字(可选)
四、数据库
这部分需要掌握基本的增删改查,SQL 命令,索引、事务、锁、分库分表、主从同步读写分离以及优化等。
有必要可以看结合视频学习
编辑
添加图片注释,不超过 140 字(可选)
五、计算机基础
小林的图解网络和图解操作系统,在面试过程中感觉完全够用,面试问的网络相关会多一些,操作系统反而并没问多少。
有必要可以看结合视频学习
编辑
添加图片注释,不超过 140 字(可选)
六、框架和中间件
对于这一部分,需要和你的项目相结合进行学习,我在准备这部分的过程中并没有专门的去看 SSM 框架的视频进行学习,而是结合做的项目在后面进行了一些查漏补缺的学习。
常用需要掌握的框架和中间件:
Spring 需要对 IOC、AOP 的源码进行一些剖析,掌握其思想,也需要掌握常用的注解,工作原理等,掌握 Spring、SpringBoot、SpringCloud 之间的关系等;
MyBatis 要掌握一些 XML 映射文件,缓存,优缺点等知识;
Redis 我看了 Redis 设计与实现,结合八股文面试的问题基本都能涵盖了;
MQ 根据项目相关学习相关的 MQ 掌握相关的八股知识,会用且可以解决一些场景问题,例如解耦削峰等。
八股文我除了上面提到的书之外主要看了一位阿里大佬总结的 1685 页 Java 面试八股文,在它的基础上查漏补缺,结合每次面试过后进行面试总结,哪些部分有问题,再进一步学习。
面试八股文整理
编辑
添加图片注释,不超过 140 字(可选)
第二是算法:
LeetCode 上《剑指 Offer》主刷 1,副刷 2,还要刷 Hot100,算法题我建议每天都要刷,即便是每天写一道也要坚持刷题,保持手感,思维,而且刷题时候可以按照剑指上的分类刷题,例如是 dp 类的题做的不好还是并查集类有空缺,可以找几道类似的再刷进行总结,熟能生巧,掌握思维以后,常见的手撕很容易解决。
视频教程的话推荐左程云的:
编辑
添加图片注释,不超过 140 字(可选)
项目实习和加分项写在后面建议里。
第三是结合自身给学弟学妹们的衷心建议:
1.种一棵树的最好时间是三年前,其次是现在。别再纠结任何的东西,直接开始学习,把握住现在的每分每秒才是最重要的,尤其是对于跟我一样转码的同学,我个人真的是转码过来一窍不通,根本完全不知道找工作需要学新的东西,一直到今年年初才突击了四五个月,简直像噩梦一样。
2.把握住你现在的时间,做一些有含金量的项目,千万不要像我一样找点乱七八糟的烂大街项目做完,面试官根本问都不想问了,已经看的太多了,最好是 Github 上找找做一些有含金量的项目,写在你的简历中比较出彩,而且吃透项目是必要的,把项目里每一个细小的点吃透,这样无论面试官问的多深,都能给他一个我对我自己做的项目百分百了解的印象。
3.去实习!去实习!去实习!今年有很多面试的技术点全部答出来仍然挂或是面试流程走完之后排序挂,因为竞争激烈,在同等技术水平下有实习尤其是有大厂实习的同学更加熟悉业务,所以企业更愿意要他们也无可厚非(究其原因还是 @#¥%*太卷了)。我今年没实习吃了大亏,所以我强烈建议不管什么理由,一定要去跟老师 Battle 然后去实习!!!
可用理由身体原因,需要在家养病,最后让自己爸妈打电话请假,这样一般都会同意,最好是慢性问题,什么长期肠胃炎,腰间盘突出之类的在家打球腿摔断了,非必要不使用在压力极大的情况下去心理医院做个检查心理疏导发给老师或辅导员,检查出个小问题,需要留在家里缓解心情,而且需要每周复诊,很好用提前请假回家放假后,哥哥姐姐结婚为由延长假期并结合家里乱七八糟事多次延长,最后够两到三个月的实习时间如果老师人性化当然是直接说去实习了,哪还用找啥理由,唉,后悔没实习,大家一定要去实习啊!
4.假装努力的问题!划水看视频不等于你在努力学习!一点要抓住时间真正的掌握技术知识,而不是每天假装努力,同样从早坐到晚,一半时间发呆一半时间看手机了,根本没有学习!
5.对于读研的同学,毕业是首位,如果你不需要论文毕业,那完全没必要去费劲心思写一篇小论文(当然如果你老师和我老师类似的 push 或有相关要求的话,那着实没办法),因为对于开发来说,基本在找工作时没啥大用,它可能是在你技术水平达标时候的加分项,但是在你技术水平不达标的时候,它可能就是废纸一张。
最后
文中所有提到的文档,视频教程有需要的小伙伴添加小助理 vx:1426687161 即可获取免费下载方式
评论