您好,欢迎来到张家港人才网! 联系电话:400-112-1158
张家港站 [ 切换城市 ]
当前位置:首页>新闻资讯>资讯详情
一个月面试50+的求职者,告诉你如何高效地通过面试
2021-05-19 10:42:57
1374
作者:未知
来源: 互联网

前言:


最近一个月,公司一直在进行JAVA方向的招聘,LEVEL是高开。作为JAVA方向的最后的技术面,就整个面试过程中对于求职者所呈现的状态各有千秋,有的是在技术面结束后就有种安奈不住心情想告诉他说你面试通过了,可以尽快来报道的情况,也有在应聘者进行完自我介绍后,短短几分钟就结束的情况。


对于面试过程中的各种情况汇总,这次就务虚一点,按我遇到的各种情况一一罗列出来,相关经验仅供参考,毕竟每一个面试官的考察点及个人的侧重点不同,大家还要结合每个人的实际情况进行自我辩证的看。



一.本次岗位要求


本次简历筛选的第一个要求是java开发工作5至10年。


因为是高开的岗位,不考虑5年以下的工作经验。为什么拿5年作为筛选简历的第一个关键因素,其实也是为了后续提高面试效率的一种提前措施。尽管个人能力不能靠时间来衡量,但是,至少90%的人是可以符合这个规律的,这也就到面试阶段节省大量的时间。


第二个要求是技术栈为阿里的微服务体系。条件可以放宽到微服务体系,因为常用的组件有雷同点,即使有不同,一般也会很快入手,对于更高阶的内容则会有其他人进行处理,所以,技术栈是微服务即可。


二.面试过程描述


1.笔试。这部分主要考察下面试者的基础部分,当然在面试中也会深入考察。此部分内容是辅助因素,如果后续面试中表现抢眼,此部分的比重可以调低。


2.笔试结束后,就是技术面。在面试过程中其实没有一个特定的过程,主要是根据面试者的简历内容和谈话过程中聊到的问题进行延展展开。因为个人的习惯,我很少会要求面试者回答那些面试过程的八股问题。如果要归纳的话,就是先介绍下你负责的项目,然后,通过你描述的各种技术点进行横向和纵向展开,大部分情况会越问越深。


3.面试过程,问到的技术点其实随机性比较大,因为是按照每个人的情况进行的。但是如果你对自己项目或者简历上的技术点非常了解,有自己的研究和学习并且整个过程可以通顺表达,那么,通过面试的可能性很大。


4.如果在面试中聊到的技术问题,可以自觉的进行底层扩展以及描述下实际工作中的问题及解决方案是非常加分的。


5.对于面试中遇到自己不了解或一知半解的内容一定要坦诚回答。如果是乱说一通,返回会减低自己的分数,因为面试官肯定比你更了解。


6.如果面试过程中你表现的足够自信,沟通通畅,有自我观点,体现出较高的专业度,在我看来,你是可以再我这里过关的。



三.面试建议


1.简历


拿到面试现场的简历一定要做调整和重新排版。对于有些招聘网站的简历默认内容对于面试官来讲非常不友好,很难找到想要的信息。一定在第一页中着重介绍自己擅长的技术栈,不要笼统,要分条目,分类别进行总结。使用精通,熟练掌握等形容词。切记不要盲目夸大,因为一切细小的问题在面试中都会无形放大。反而会给自己挖坑。


简历内容尽量2页就可以,没有必要把所有项目经历都写上去,一是没有必要二是面试官也不会看。写一些比较有代表性的即可。


2.表达


表达能力有多重要?非常非常重要。或者换一个词叫沟通能力。如果整个面试过程沟通非常顺畅,绝对是非常重要的一点。但是一定要注意态度诚恳,认真。不要表现的过于活泼,油滑及不踏实。毕竟招人也需要考虑稳定性及团队内部的气氛。而对于招聘级别较高的开发,我比较喜欢提问一个比较抽闲的概念,比如说,你对nacos的了解及认识。这个问题比较抽象,涉及到的点也比较多,这就需要你本地有比较的总结汇总能力且可以很好的将整个内容梳理说出来。还有一点,要学会动笔,如果是一个人在面试中,一遍画组件流程图一遍介绍组件,这一点会非常加分。


3.专业度


技术面试的核心因素肯定是技术专业度。本人看重的3部分内容。


(1).实际工作中的相关组件的熟悉程度。比如你说你是核心开发。然后,你只是说了你项目中使用了redis,es等。其实这些在我看来,没有任何的难度也代表不了你的水平,这些应用层面的东西,对于不熟悉的人让她熟悉下几个月都知道个所以然来了。所以,提现出你的技术水平的东西,一定要拿到具体内容来说,比如QPS如果到某一高度,如何优化某一问题难点等等。在比如,如果使用了NACOS,2.0之前的版本和之后的版本有啥区别,其内部是怎么实现的等等内容。这些是必不可少的内容,总结就是要深入到应用底层要实际解决问题。再者就是不要认为会一个组件就心高气傲,说实话,在本人看来,这些都是太小儿科,应用层面没有任何门槛,关键是你本人无法被别人替代的核心竞争力。所以,面试中千万别因为会一些自以为的东西而骄傲,要记住,面试官肯定比你知道的要多得多。学会虚心。


(2).技术栈基础体系了解程度。基础有多重要?非常非常非常重要。在本人看来,这也是拉开区别的因素之一。你一定要对java基础有深入的了解,这才是高开的门槛。如果你连JVM都说不清楚,连JUC都不知道有哪些东西,那对不起了,本人会立刻结束面试。基础有哪些内容:首先java体系基础就包括\:JVM,JMM,JUC等,其中每一部分都值得展开说。这些还是最核心的,当然也包括:mysql,spring boot的基础内容,spring,nacos微服务体系,MQ等相关组件的基础都要了解。只有知道所以然,其实才会代表你花时间去了解了,代表你有了更深的基本功。


(3).算法能力。这部分对于大部分人来说门槛比较高。本人来讲,这个是加分项,本公司对这些不做硬性要求。但是,如果你想更高的提高,个人建议这是你的必须项,也是你到更高台阶的条件之一。


4.面试过程


面试过程的确会存在各种因素可能影响你的状态。如果遇到某些技术问题你不清楚,如上面所述,你就如实的说出来就可以,不要乱说。乱说的结果就是会适得其反,反而暴露自己不会的越多。因为本人是比较喜欢不断的深入追问下去的。遇到不会的问题很正常,一方面要学会坦诚,另一方面要学会引导面试官。可以适当的掌握说话风向。比如如果被问道Mysql如何保证事物4个特性时,你如果不知道。可以引导到mysql的存储机制以及如何达到快速检索数据等内容。总之就是要学会多角度展示自己的水平。


5.面试结尾


对于我还算满意的面试者,在面试临近结束,本人都会问一个问题:有什么问题需要问我的。不要认为这是流程性的问题。这个问题一方面是面试官再考察你,另一个方面也是你在考察面试官或了解这个岗位的机会。这个问题一定要问一些体现技术的问题来。比如:目前业务的并发有多大,如果有幸入职,对应参与的部分是哪些等。这样,你给面试官的印象是对技术感兴趣。另一个方面你也可以通过面试官的回答,了解目前这个岗位的大致现状。


最后


如果对于技术来讲,你所到达的LEVEL越高,其实你需要了解掌握的内容是越多的。不过,同样,你的付出也会有正比的回报的。


以上内容仅代表个人观点,难免有主观的内容,仅供参考。


以上为全部内容。