本文节选自《Java面试指北》。
这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发.....)、优质面经等内容。
你的身边一定有很多编程比你厉害但是找的工作并没有你好的朋友!
技术面试不同于编程,编程厉害不代表技术面试就一定能过。
现在你去面个试,不认真准备一下,那简直就是往枪口上撞。
我们大部分都只是普通人,没有发过顶级周刊或者获得过顶级大赛奖项。
在这样一个技术面试氛围下,我们需要花费很多精力来准备面试,来提高自己的技术能力。
“面试造火箭,工作拧螺丝钉”就是目前的一个常态,预计未来很长很长一段时间也还是会是这样。
准备面试不等于耍小聪明或者死记硬背面试题。
一定不要抱有侥幸心理。
打铁还需自身硬!
千万不要觉得自己看几篇面经,看几篇面试题解析就能过面试了。
一定要静下心来深入学习!
这篇我会从宏观面出发简单聊聊如何准备Java面试,让你少走弯路!
尽早以求职为导向来学习
我是比较建议还在学校的同学尽可能早一点以求职为导向来学习的。
这样更有针对性,并且可以大概率减少自己处在迷茫的时间,很大程度上还可以让自己少走很多弯路。
但是!不要把“以求职为导向学习”理解为“我就不用学课堂上那些计算机基础课程了”!
我在之前很多分享中都强调过:一定要用心学习计算机基础知识!
操作系统,计算机组成原理,计算机网络真的不是没有实际用处的学科!!!
你会发现大厂面试你会用到,以后工作之后你也会用到。
我分别例举2个例子吧!
面试中:像字节,腾讯这些大厂的技术面试以及几乎所有公司的笔试都会考操作系统相关的问题
工作中:在实际使用缓存的,软件层次而言的缓存思想,则是源自数据库速度,Redis(内存中间件)速度,本地内存速度之间的不匹配;
而在计算机存储层次结构设计中,我们也能发现同样的问题及缓存思想的使用:
内存用于解决磁盘访问速度过慢的问题,CPU用三级缓存缓解寄存器和内存之间的速度差异。
他们面临的都是同一个问题(速度不匹配)和同一个思想,那么计算机先驱者在存储层次结构设计上对缓存性能的优化措施,同样也适用于软件层次缓存的性能优化。
如何求职为导向学习呢?
简单来说就是:根据招聘要求整理一份目标岗位的技能清单,然后按照技能清单去学习和提升
1.你首先搞清楚自己要找什么工作
2.然后根据招聘岗位的要求梳理一份技能清单
3.根据技能清单写好最终的简历
4.最后再按照简历的要求去学习和提升
这其实也是以终为始思想的运用
何为以终为始?简单来说,以终为始就是我们可以站在结果来考虑问题,从结果出发,根据结果来确定自己要做的事情
你会发现,其实几乎任何领域都可以用到以终为始的思想
了解投递简历的黄金时间
面试之前,你肯定是先要搞清楚春招和秋招的具体时间的。
正所谓金三银四,金九银十,错过了这个时间,很多公司都没有HC了。
秋招一般7月份就开始了,大概一直持续到9月底。
春招一般3月份就开始了,大概一直持续到4月底。
很多公司(尤其大厂)到了9月中旬(秋招)/3月中旬(春招),很可能就会没有HC了。
面试的话一般都是至少什3轮起步,一些大厂比如阿里,字节可能会是5轮面试。
面试失败话的不要紧,某一面表现差的话也不要紧,调整好心态。
又不是单一选择吧?
你能投这么多企业呢!调整心态。
今年面试的话,因为疫情原因,有些公司还是可能会是集中在线上进行面试。
然后,还是因为因为疫情的影响,可能会比往年更难找工作(对大厂影响较小)