面试中的五大规则,助你斩获大厂offer

关注我们,设为星标,每天7:00不见不散,每日java干货分享

前一段时间有一位同学就咨询我,他和我说,老师我今天面试很生气,你知道吗?面试官他得知我没有读过计算机之后,他就在说他一直在强调读计算机系学那些基础理论知识有多么的重要,然后我就跟他争执起来了。于是这位同学他面试就挂了,其实他为什么要去跟面试官争执,他为什么一定要反驳这件事情呢?虽然我们知道优秀的人各有不同,优秀的成员不一定要从科班出身,但是为什么要去跟面试官反驳,难道不可以学习一下功夫里面星爷和坤哥的对白吗?坤哥问星爷杀过人吗?星爷说杀人这种事情我整天都有想法。星爷当时是在求坤哥去加入斧头帮吗?星爷用的什么手段?这是一种在和面试官找共鸣的手段。所以今天给大家带来面试中的四大规则

寻找同道中人

面试的本质是寻找同道中人的过程。编程岗位是一个知识密集型岗位,这个岗位的面试和考试是不一样的,考试有一套标准答案,程序员面试的时候没有标准答案,因此共鸣很重要,面试官问你读过计算机系没,你老老实实回答,我没有读过,这种回答虽然很老实,但是适得其反。你可以说大学那些课程我整天都很有想法,我很喜欢那些课程,我很喜欢学习,这样说你和面试官就有了共鸣的基础。你可能会问老师我没有学过那些课程,大学那些课程我没有学过,没有关系。你可能会问面试官为何要面试我的时候让我造火箭出来,进去又让我搬砖,你想那些技术面试官他们通常是团队中技术比较好的,他面试你造火箭,那是因为他想造火箭,但是团队的平均技术实力又不允许他造火箭,他希望新来的队友能够帮到他,希望是他的同路人和他一起去改进团队的技术。于是他想到的办法就是面试,提高他的标准。所以我经常听到有同学回答不出很难的问题的时候,就这么说,这个东西平时用不到,所以我不会。这会让面试官把你直接排除出自己同道中人的范畴,合适的回答应该是,原来如此。我落下这块了,我回去好好查查资料,这就是一种共鸣,证明了你和面试官同样对这个问题拥有着同样的兴趣,同样的爱好,这就是拉近距离的方式。

转化面试问题

问题与问题之间是可以被转化的。经常有同学问我,我一个初出茅庐的小子,面试官竟然丧心病狂地问我,有没有高并发经验,我一个初出茅庐的小子,我工作一年两年,我可能还是大学刚毕业这种状态,我怎么可能有高并发经验,既然你要问我这个问题,你过我简历干嘛?害我白跑一趟,同学可能会很怨恨这样的面试官,其实也不是完全这样,因为有没有高并发经验这个问题,它可以转化成某个局部的知识点。其实你只要跟面试官说高并发这种事情,我整天都在想,请出题,给我道题,你问一下我,这个问题马上就变成知识了,它就不是一个你有没有有和无的问题,有和无是会把你问死的,知识你是可以有转换的余地,
你可以去表现自己的。如果你像我刚才给你介绍的方法那样,尝试去转化这个问题,就会变成怎么分库分表?论缓冲区的使用?高并发网络io如何处理?高并发下解决高可用问题怎么去做?论缓存的设计如何去做等具体问题。因为这些问题它很具体,你只要能回答出这些具体的问题,你的面试就通过了。

拆解面试问题

之前有同学问,我只是在一个小公司工作了一年的小朋友,进门都没有坐稳,面试官劈头就问有没有做过大项目?这不是废话吗?我怎么可能做过大项目,于是这位同学就跟面试官说,我没有做过大项目,能不能给个机会,我就是想找一家公司去学大项目怎么做,然后面试官态度就变好了,面试官就开始给他滔滔不绝的讲,大项目应该怎么做,聊得不亦乐乎,最后就把他给挂了。同学们表示很冤,明明交流的时候很开心,你干嘛还挂我?你人也很nice,我也很喜欢你的团队,你干嘛挂我?当然会挂你的。面试请你来是让你回答问题的,变成面试官给你讲,你是赚到了,但是你没有回答问题。所以遇到这种情况,我们是不能否定自己。比如说,你可以反问面试官一下,什么样的大项目?,这么问面试官,你就是在尝试拆解这个问题,一个大项目大在了哪里?是需求特别多吗?是排期很长吗?是业务很复杂吗?是技术很难吗?还是沟通很多?面试官如果跟你说啊是需求很复杂,那么你可以去跟面试官体现你对他所做这个产品需求的理解,可以去跟面试官说,你会耐心的给产品经理分析需求就好了。分析需求这件事情在乎大团队还是小团队吗?在乎你是大公司还是小公司吗?如果面试官跟你说是技术特别难,你就要拿出硬本事了,比如说我懂算法,我读过Java的一部分源代码,我的coding质量很好,这个就是问题的拆解。面试遇到这些复杂的太虚的问题,比如说Java做过几年,有没有大项目经验,有没有高并发经验,有没有某某方向的经验,你是不是什么什么什么人.这种情况下,你就要尝试将这些虚的问题化虚就实,把它们变成实实在在的问题,需要去拆解它们,问题是可以被拆解的,
所以千万不要轻易的否定自己,学会拆解问题,用硬核的知识去突破面试。

永远不要被面试官牵着鼻子走

会者不难,难者不会。你不知道java中hashcode和equals方法的关系的时候,面试官如果问题,hashcode方法相等equals方法相等吗?你以为他两应该都差不多,hashcode和equals方法好像都可以用来做对象比较。这两个之前的关系不搞不清楚,这你因为你没有学过。你学过之后,你就可以准确的说,hashcode方法相等equals方法不一定项目,反之,equals方法相等,hashcode方法肯定相等。但是你要明白,你的知识和面试官的知识,他们的交集是不可能无限大的,你不可能一直让面试官在自己了解的知识的范畴内给你找问题。你一定要引导,如果让面试官无限地问下去,谁都会被问死。怎么引导面试官?这个时候就要做准备,比如说你在简历中留下了这样一句,这个项目用了元编程优化了某些功能,那么面虽然看到这个词元编程,他很新鲜,他很有技术法,他就可能会问你。再比如说你在简历中写,就个人介绍一些你认真研究过aqs部分的源代码,这些都是引导面试官向你提问的方式,你不去诱导不去引发他的提问,那么面试官所有的问题就可能命中在他会你不会的区间。有同学会说我是个诚实的人,作为一个诚实守信的人,不应该去诱导面试官。其实并不是这样,我们作为面试官的人,其实是希望问到你会的东西,把你所有不会的东西翻出来,打击你没有意义,更重要的是问出你会的东西,借此来确定你在你所掌握所会的领域,你能够思考的深度。所以你应该在面试前准备一部分技术上的知识,这部分知识是给面试官问的,我们建议你会的东西的深度来确定你值不值得培养,值不值得让你加入我们的团队。抓着不会的东西去问的面试官,他就不是一个好面试官。所以如果你们以后成为了面试官,你也要注意给大家足够多的尊重,你要保证自己的知识也尽可能的深入,能够在人家会的领域问到对方,而不是在人家不会的领域去秀自己的知识,

有思想的回答面试问题

大家知道对于一件事物的理解,我们可以正着说,反着说,可以举例说,可以类比说,可以着重说。总之尽量的去避免背诵说,就是你把人家的话背下来,这样是最容易面试被问倒的一种形式。比如说面试官问给我解释一下高并发,你可以说高并发的核心是开发成本和硬件成本之间找到一个折中的可行方案,你可以说简单点说解决高并发就是在延迟和丢包率可控的情况下去追求吞吐量,可以说解决高并发要关注线程和io模型数据库选型缓存的优化,缓冲区的设计,结合消息队列分布式服务设计等等,你可以各种各样的说词,这些说词没有问题,但是你要保证你的说词,你对它是完完全全理解和掌握的,并且你还可以深入去展开,这个才是你能够去打动面试官的核心。是你的东西,是理解透的知识又以自己理解的方式去给面试官阐述,去锻炼这种能力,你应该尝试用自己的思想和自己的语言去表达他们,只要面试官的水平是高于你的,那么关于你的思想深度你就做不得假,面试官一定可以衡量,他可以衡量就没必要伪装。所以尽量不要用官方文档做回答,不要去记去背去说概念,多说自己的理解,回答尽量是非官方的简短和本质的回答。比如说 LinkHashmap,就是一个元素间用链表相连的哈希表,这个就是很直指本质。而且在官方文档中找到这句话,Hashmap就是哈希表实现的map,map是一种映射关系,这也是文章中找到的话,但是这样的理解它非常的简短,而且有力能直指本质,这说明你真的理解了,aqs解决Java语言没有实现同步源于的底层框架问题,这个就是aqs的价值。B+树是一棵支持区间查找,这些都是你对这些问题产生了一种对本质的思考和反应,这些东西就很容易打动面试官。尽管他不是最权威的定义,尽管他们不是最棒的回答,但是他们是你自己能理解到某一个深度,面试官呢就会跟你产生共鸣。再比如说DNS是一个经典的分布式设计,像这些回答都是很不错的回答,这些回答都是拥有表现力的回答。

推荐阅读  点击标题可跳转

1、【译】用Java创建你的第一个区块链-part1

2、【译】用Java创建你的第一个区块链-part2:可交易

3、 使用Spring Boot 2.X构建RESTful服务

4、【译】数据结构中关于树的一切(java版)

5、【译】java多线程(一)

6、 ClickHouse集群搭建(一)

7、 ClickHouse集群搭建(二)

看完本文有收获?请转发分享给更多人

关注「java干货」加星标,提升java技能

❤️给个「在看」,是最大的支持❤️
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值