一、面试准备篇如何准备Java面试前言大家身边一定有很多编程比你厉害但是找的工作并没有你好的朋友
技术面试不同于编程,编程厉害不代表技术面试就一定能过
现在你去面个试,不简单准备一下子,那简直就是往枪口上撞
我们大部分都只是普通人,没有发过顶级周刊或者获得过顶级大赛奖项
在这样一个技术面试氛围下,我们需要花费很多精力来准备面试,来提高自己的技术能力
“面试造火箭,工作拧螺丝钉”就是目前的一个常态,预计未来很久也还是会这样
准备面试不等于耍小聪明或者死记硬背面试题
一定不要对面试抱有侥幸心理
打铁还需自身硬
千万不要觉得自己看几篇面经,看几篇面试题解析就能通过面试了
一定要静下心来深入学习
这篇我会从宏观面出发简单聊聊如何准备Java面试
尽早以求职为导向来学习我是比较建议还在学校的同学尽可能早一点以求职为导向来学习的
这样更有针对性,并且可以大概率减少自己处在迷茫的时间,很大程度上还可以让自己少走很多弯路
不要把“以求职为导向学习”理解为“我就不用学课堂上那些计算机基础课程了”
我在之前的很多次分享中都强调过:一定要用心学习计算机基础知识
操作系统、计算机组成原理、计算机网络真的不是没有实际用处的学科
你会发现大厂面试你会用到,以后工作之后你也会用到
我分别列举2个例子吧
面试中:像字节、腾讯这些大厂的技术面试以及几乎所有公司的笔试都会考操作系统相关的问题
工作中:在实际使用缓存的时候,你会发现在操作系统中可以找到很多缓存思想的影子
比如CPUCache缓存的是内存数据用于解决CPU处理速度和内存不匹配的问题,内存缓存的是硬盘数据用于解决硬盘访问速度过慢的问题
再比如操作系统在页表方案基础之上引入了快表来加速虚拟地址到物理地址的转换
我们可以把快表理解为一种特殊的高速缓冲存储器(Cache)
如何求职为导向学习呢
简答来说就是:根据招聘要求整理一份目标岗位的技能清