前言
很多Java开发者面试之前,可能没有较长的工作时间或者较为丰富的工作经验,所以不知道互联网公司或者一线互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。去年秋招的时候我面试了一次阿里虽然没有拿到offer但是我收获了不少经验下面我就来把这些经验分享给大家:
1、简历
不聊简历排版和美观这些细节的问题,有些公司是HR自行筛选简历,也有面试官自己筛选;简历是否会细看取决于三个核心因素:
-
学历:作为大部分公司用人的基本门槛,学历的重要性不需要讨论;
-
工作年限:技术部门的常规要求,没有工作年限意味入职之后有很高的培训成本;
-
技术栈:通常要求主流的技术栈,以及熟悉公司使用的技术点;
【特别】 说明一点,无论是否具有实际的工作经验,在技术栈中都要给出一行业务领域,用来表示自己熟悉的业务场景,特别是简历内容多的时候,在简历首页尽量展现关键信息:
-
例如-业务标签:电商、支付、物流、社交,等等;
这种在简历首页就把重点信息罗列的一目了然,才是思维上细节的最佳体现,如果各种信息符合公司的招聘需求,很容易优先获得面试机会。
2、面试问题
对于开发同学来说,其实面试会问什么,面试官和求职者心里都清楚,但是大部分的回答都很难符合面试官的心里预期,这里确实有很重要的考察点,不管是先从业务角度或者技术积累方面提问,回答最好都是围绕【技术+业务】的经验之谈,这里的业务是指自己真正意义上经历的,不是指技术栈的应用场景:
-
经验之谈:即在聊业务时,能精准把握技术难点,且总结过相应的解决方案;聊技术时,能对应到实际的业务场景中,并且知道怎样合理的应用;
-
背面试题:都是在开发的路上趟过来的,可能面试官和求职者背过同一份面试题也说不定,能通过纯背面试题赢得工作机会,这种方式在职场初期比较合适;
【所以】 在准备找工作时,从自身的业务经验与技术栈结合的角度,然后参考面试的常见问题,再去思考如何给出回答,去预期面试官的预期,如果能体会这种方式的节奏点,面试并不需要很多时间准备,而且成功率极高。
【必须】 强调一点,如果真的没有聊【技术+业务】的能力,背面试题也不失为一种必要的手段,只是在相比之下会没有竞争力。
3、细节问题
这里不去聊面试常说的问题,而是看看有哪些细节需要特别注意的地方,很多时候面试者可能觉得自己聊的还不错,但是就没有收到后续的通知,会令自己感到很郁闷,通常踩到下面的坑点,都可能是面试失败的关键原因:
-
业务流不完整
经常在业务提问的过程中听到一些求职者回答:只熟悉自己开发的模块,系统其他业务没有参与所以不了解相关细节;如果是业务型较强的公司,听到这样的回答,基本上就结束了。明白业务的全流程才是解决复杂场景的核心依赖,对于开发过的项目连整个业务流程都不熟悉,这至少反应求职者在认知上存在偏差。
-
基础技术点不常用
在技术环节提问时,有相当一部分人说过:IO流、线程池、设计模式等不经常使用,所以看的比较少,自然对技术细节含糊不清;首先作为JDK重要的基础模块,没有用的少这样的说法,即使真的很少使用,也不应该出现细节说不清的状况,这些技术点遍布在系统的各个地方,平时稍微用心分析总结,面试时结合业务场景去聊聊都堪称满分回答。
-
单向发展路线
公司所能提供的工作,都意味着这个角色有明确的职责要求,例如偏向技术的架构师,或者偏向业务的开发工程师,所以在面试过程中建议求职者不要明确表达自己的职业发展路线,或偏向技术或偏向业务;站在公司的需求上,从解决实际问题的角度出发,这是相对明智的选择。
其实导致面试失败的原因是多种多样的,过程中的双方都存在选择和被选择的权利,但至少要在关键问题不出现明显的失误,通过细节提高成功率就足够出众了。针对这些的读者朋友,我为大家整理了一份大厂面试经验总结,这份资料不仅包含了面试经验还有各大厂的高频面试题,内容涵盖了Java基础、spring源码、spring boot源码等等希望这份面试资料能对大家有所帮助,下面我就把这份资料展示给大家
由于篇幅限制,下面只能截图展示这份资料,需要完整版资料的朋友麻烦点赞关注支持一下,关注我后私信发送“面试”即可免费获取资料
大厂Java岗面试经验篇
JAVA篇
RPC 远程过程调用可以说是分布式系统的基础,本文将通过 Java 演示一次普通的 rpc 调用到底发生了什么。
一文看懂 HashMap的红黑树实现原理
容器篇
Spring源码篇
前几天有一个同学去面试一个还不错的公司,因为一个Spring的问题,期望薪资三万却被生生的压榨成了两万五,高于两万五人家都不要,让我感觉到了Spring的强大,不学习Spring是会吃亏的,那么我们就从各种高频面试来一点点深入吧。
SpringBoot源码篇
Spring源码学习完之后,就可以进行SpringBoot和SpringCloud的学习和提升了!
Spring Boot Jpa 的使用
杂七杂八篇
原生线程池这么强大,Tomcat 为何还需扩展线程池?
最后的最后,这份Java面试小册的内容还有很多,但是为了不浪费大家的时间就不全部给大家截图出来了,需要完整版资料的朋友麻烦点赞关注支持一下,关注我后私信发送“面试”即可免费获取资料