现在 Java 面试确实挺卷的,所以只能靠背八股文,说白了就是面向面试突击。
分享下我的金一年经历,到今年我也 5 年 java ,虽然是科班,但是大学也一般,而且专业课不听就顾着打游戏了,考试全靠小纸条,大四实习没跟其他同学一样去参加培训,因为觉得太贵了,所以就自学,在寝室看了 1 个多月的黑马 java 视频,那会儿流行的还是 ssh ,最后勉强找到一家外包要我,接下来在公司的 4 年跟你差不多,也没去提升自己的技术,因为公司底层封装的很死,平日工作就是复制粘贴写业务代码,面向百度编程,结果去年因为挺多方面原因开始有些迷茫,也产生了换工作的想法。
去年 5 月,下载了 boss 直聘,发现岗位要求什么中间件一个不认识,自己的技术已经完全脱节了,那时我也开始心慌了。没办法,只能又开始突击,我先上 B 站找视频自学了 1 个月,都是有针对性的学,先看公司岗位需要 xxx 技术,然后就去了解 xxx 是什么,xxx 在工作中怎么使用,剩下的面试题和一些底层的原理题就上 github ,微信公众号,B 站找面试宝典,八股文背,或者搜大厂的面试题,然后多百度几个答案,加上自己理解形成自己最终的答案。
经过 1 个月,投的简历接近 100 家,最后约面试的应该二十多家,因为疫情,基本都是电话或视频面试,但是最后也只有一家不到 100 人的初创公司给我 offer ,当然那一个月找工作找到崩溃,最后就直接去了,然后就是第一次用 IDEA ,第一次用 Redis ,MQ ,MySQL ,只要听到别的同事讨论什么我没听过的,不会的,我就自己去百度了解一下,这样尽可能的降低在技术上的认知差,经过过去的一年,可以说在技术这块儿,1 年成长胜过我过去的 4 年。
今年金九银十,由于公司项目交易量不大,缺乏挑战性,我又准备出来再挑战一下自己,提前了解到一些中小厂也开始考算法题了,我就提前参加了一个免费的算法打卡群,突击了 1 个月,虽然走马观花的每种题型过了一遍,但是也学到了一些算法思维,当然心还是有点虚没敢投大厂,但实际上投的 8 家里边,也有 3 家考了算法,6 家给了 offer ,最后选择了一家大厂背景团队,日交易量千万级的互联网公司,薪资算下来年总包涨了超 50%
总结下来,这种觉得自己技术脱节的情况换工作要有心理准备,可能你还没我当时脱节的厉害,简历要适当包装,八股文得背,底层原理也要尝试去理解,如果一项技术完全没用过,尽可能还是去自学一下怎么用,然后根据理解把它“落地”到你简历项目中的某个功能中,当作面试问到这项技术的一个真实案例,5 年经验说实话出来面试,更多的会倾向问你场景题,比如像我现在这家公司,第一次跟他们聚餐,几位大佬聊到他们面试别人一般都问什么问题,基本上我听下来,基本流程就是,让你自己讲项目,先从业务背景到运用的技术,实现功能遇到的难题,如何解决,有没有更好的方案,再根据情况根据你描述的业务和技术,问一点相关原理的问题,当这些问题都不能清晰的描述出来才会变为面试官主场,开始转头问你 hashmap 的底层结构和 put 的原理这类纯八股文问题。
剩下的就交给时间,每次面试后善于总结,优化自己的答案,查漏补缺,多面就好了。
最后分享我发现的一个非常棒的 Java 全栈知识的网站,希望能帮到你一些:
https://www.pdai.tech/