面试官_面试官问技术亮点 - CSDN
精华内容
参与话题
  • 我们在面试的经常会听到面试官说一些套话,比如“今天的面试就到这里了,回去等通知吧”,“你还有什么问题想问的”,“如果这题不会,我们也可以换一道”等等还有很多,今天我们要说的是基本面试都会遇到的一句话...

     

    阅读本文大概需要 3.2 分钟。

     

    我们在面试的经常会听到面试官说一些套话,比如“今天的面试就到这里了,回去等通知吧”,“你还有什么问题想问的”,“如果这题不会,我们也可以换一道”等等还有很多,今天我们要说的是基本面试都会遇到的一句话“你还有什么问题想问的?”。

     

    这是一个老生常谈的问题,之前经历过不少面试,针对这个问题我也做过很多不同的回答,当然也参考了其他人的一些建议,我这里总结了几种回答的方法,仅供大家参考。

     

    1. 没有什么要问的了

     

    很多面经都会有提过,当面试官询问你该问题的时候,尽量不要说没有了,而是趁机提几个不错的问题,在面试官那里刷下印象。

     

    其实,当你在面试过程中已经完成了必要的交流和沟通,即面试官对你的基本情况掌握了,会问你还有什么问题要问我的,这是出于礼貌提出这个问题,给你一次主动询问面试官的机会,这对于面试者是一种尊重,也暗示着这场面试进入了尾声。

     

    当你在沟通过程中了解到想要的信息后,问不问问题都不大,是可以直接客气地说“没有什么问题了”,从而结束这场面试,不要没问题了还特意去憋几个问题出来,避免尬聊。

     

    2. 问你想了解的

     

    • 借着这个机会,深入的了解你要面试岗位的一些具体要求。

     

    或许在你准备参加这个面试的时候,你已经对这家公司的面试要求有所了解,但是很多的要求都是一些概况的了解,你并没有花时间和精力去深层次去研究这家公司具体要求。

     

    所以在这个时候,这就是一个很好的机会,你可以抓住这个机会很好地向你的面试官询问关于你面试岗位的一些具体的工作。

     

    • 具体了解一下,面试岗位未来的发展状况是什么样的。

     

    其实作为一名面试官来说,他们在招聘一个新人进来的时候,他们都很看重这个新人对自己未来的规划和发展方向。

     

    如果他们能够从求职者的回答当中听出求职者愿意和公司一起发展的信息,同时,求职者未来的发展方向和公司未来的发展方向是一致的时候,这时面试官就会对这种求职者抱有很大的兴趣。

     

    • 公司和部门的组织架构是怎么安排的?

     

    当我们进入一家公司以后,不管我们是在哪个部门的哪个岗位上工作,我们都要及时的了解清楚我们当前的位置和我们公司的组织架构,只有这样,我们才能在心中有一个大概的发展路线。

     

    • 进入公司以后,公司的培训体系将如何安排?

     

    在当前这个时代,很多公司都意识到了人才的重要性。当一个人进入一家公司以后,就算是他之前已经有了一些工作经验或他已经对某个行业有了自己的看法,但是公司为了他们能够更好的为公司效力,能够更好的为公司创造价值,重视人才的公司就会为公司职员提供各种各样的培训。

     

    以上只是列举了几个问题,当你面试一家公司时,肯定会有很多不明白的地方,问你想了解的问题就好了。

     

    3. 不要问敏感信息

       

    你有很多问题想问,但不代表你可以肆无忌惮的问,对面试官来说,有一些问题是比较敏感的,我们应该避免去问这种问题。

     

    • 不要询问薪资

     

    在面试过程当中,工资是一个敏感话题,在一般情况下,如面试官没主动向你提及,你直接问薪资是不可取的,会让对方觉得你心思都放在钱上。当对方对你感兴趣,自然是会提及这一块的,这个你放心。

     

    如果真的对方忘记了,你也很想知道,可以在HR面试时含蓄点询问:“贵公司的薪资结构是怎么样的”,从侧面去了解,不要上来就是“我一个月能拿多少钱”这么直白的话。

     

    • 不要问私人问题

     

    面试官有些时候可能会问你一些私人问题,你不想回答是可以直接拒绝的。但是反过来,你不可以问他私人问题,他问你可能是公司需要,而你去问对方,就有些冒犯的意思了,让人觉得反感。

     

    • 不要问无关的问题

     

    请注意,你是来对方公司面试的,如果和面试没关联的问题,那么就闭嘴。比如:“未来公司战略是怎么样”,“老板...如何”,这类和你没岗位没啥交集的问题。

     

    总结

     

    之所以面试官要给面试者一个提问的机会,一方面是出于礼貌,一方面是出于权利,你是有权利了解面试该部门的基本信息,岗位信息,一家将来可能要用到的技术,所负责的业务。

     

    现如今,你想要去了解一个公司不难,互联网一查,基本上大概情况就能摸清楚了,但想要了解到公司里的某个部门,某个业务线,某个项目组,就很难了。公司是门面,对外是需要名气,信息会有很多,而公司内的部门信息就不一样了,虽说不是完全透明,可以凭借互联网知道点蛛丝马迹,但全貌还是很难了解。

     

    可能面试官问你还有什么想问时,也许是你最后一次了解它的机会,后续就是给你发 offer 了。

     

     


     

     

    在这里帮位老兄做个分享:

     

     

    ·END·

    程序员的成长之路

     

    路虽远,行则必至

    640?wx_fmt=jpeg

    微信ID:cxydczzl

     

     

    往期精彩回顾

    程序员接私活的7大平台利器

    Java程序员的成长之路

    白话TCP为什么需要进行三次握手

    Java性能优化的50个细节(珍藏版)

    设计电商平台优惠券系统

    一个对话让你明白架构师是做什么的?

    教你一招用 IDE 编程提升效率的骚操作!

    送给程序员们的经典电子书大礼包

     

     

    留言

    点击小程序即可留言

     

    喜欢就给个“在看640?

    展开全文
  • 面试官,不要再问我三次握手和四次挥手

    万次阅读 多人点赞 2020-07-15 09:48:57
    三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的: ...

    温馨提示:本篇文章会长期维护及更新,详情见:https://yuanrengu.com/2020/77eef79f.html

    面试相关文章推荐:

    三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。

    见过比较典型的面试场景是这样的:

    面试官:请介绍下三次握手
    求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文,三次握手就成功了。
    面试官:然后呢?
    求职者:这就是三次握手的过程,很简单的。
    面试官:。。。。。。
    番外篇:一首凉凉送给你

    记住猿人谷一句话:面试时越简单的问题,一般就是隐藏着比较大的坑,一般都是需要将问题扩展的。上面求职者的回答不对吗?当然对,但距离面试官的期望可能还有点距离。

    希望大家能带着如下问题进行阅读,收获会更大。

    1. 请画出三次握手和四次挥手的示意图
    2. 为什么连接的时候是三次握手?
    3. 什么是半连接队列?
    4. ISN(Initial Sequence Number)是固定的吗?
    5. 三次握手过程中可以携带数据吗?
    6. 如果第三次握手丢失了,客户端服务端会如何处理?
    7. SYN攻击是什么?
    8. 挥手为什么需要四次?
    9. 四次挥手释放连接时,等待2MSL的意义?

    三次握手和四次挥手.png

    1. 三次握手

    三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。实质上其实就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小信息。

    刚开始客户端处于 Closed 的状态,服务端处于 Listen 状态。
    进行三次握手:

    • 第一次握手:客户端给服务端发一个 SYN 报文,并指明客户端的初始化序列号 ISN。此时客户端处于 SYN_SENT 状态。

      首部的同步位SYN=1,初始序号seq=x,SYN=1的报文段不能携带数据,但要消耗掉一个序号。

    • 第二次握手:服务器收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指定了自己的初始化序列号 ISN(s)。同时会把客户端的 ISN + 1 作为ACK 的值,表示自己已经收到了客户端的 SYN,此时服务器处于 SYN_RCVD 的状态。

      在确认报文段中SYN=1,ACK=1,确认号ack=x+1,初始序号seq=y。

    • 第三次握手:客户端收到 SYN 报文之后,会发送一个 ACK 报文,当然,也是一样把服务器的 ISN + 1 作为 ACK 的值,表示已经收到了服务端的 SYN 报文,此时客户端处于 ESTABLISHED 状态。服务器收到 ACK 报文之后,也处于 ESTABLISHED 状态,此时,双方已建立起了连接。

      确认报文段ACK=1,确认号ack=y+1,序号seq=x+1(初始为seq=x,第二个报文段所以要+1),ACK报文段可以携带数据,不携带数据则不消耗序号。

    发送第一个SYN的一端将执行主动打开(active open),接收这个SYN并发回下一个SYN的另一端执行被动打开(passive open)。

    在socket编程中,客户端执行connect()时,将触发三次握手。

    三次握手.png

    1.1 为什么需要三次握手,两次不行吗?

    弄清这个问题,我们需要先弄明白三次握手的目的是什么,能不能只用两次握手来达到同样的目的。

    • 第一次握手:客户端发送网络包,服务端收到了。
      这样服务端就能得出结论:客户端的发送能力、服务端的接收能力是正常的。
    • 第二次握手:服务端发包,客户端收到了。
      这样客户端就能得出结论:服务端的接收、发送能力,客户端的接收、发送能力是正常的。不过此时服务器并不能确认客户端的接收能力是否正常。
    • 第三次握手:客户端发包,服务端收到了。
      这样服务端就能得出结论:客户端的接收、发送能力正常,服务器自己的发送、接收能力也正常。

    因此,需要三次握手才能确认双方的接收与发送能力是否正常。

    试想如果是用两次握手,则会出现下面这种情况:

    如客户端发出连接请求,但因连接请求报文丢失而未收到确认,于是客户端再重传一次连接请求。后来收到了确认,建立了连接。数据传输完毕后,就释放了连接,客户端共发出了两个连接请求报文段,其中第一个丢失,第二个到达了服务端,但是第一个丢失的报文段只是在某些网络结点长时间滞留了,延误到连接释放以后的某个时间才到达服务端,此时服务端误认为客户端又发出一次新的连接请求,于是就向客户端发出确认报文段,同意建立连接,不采用三次握手,只要服务端发出确认,就建立新的连接了,此时客户端忽略服务端发来的确认,也不发送数据,则服务端一致等待客户端发送数据,浪费资源。

    1.2 什么是半连接队列?

    服务器第一次收到客户端的 SYN 之后,就会处于 SYN_RCVD 状态,此时双方还没有完全建立其连接,服务器会把此种状态下请求连接放在一个队列里,我们把这种队列称之为半连接队列

    当然还有一个全连接队列,就是已经完成三次握手,建立起连接的就会放在全连接队列中。如果队列满了就有可能会出现丢包现象。

    这里在补充一点关于SYN-ACK 重传次数的问题:
    服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传。如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。
    注意,每次重传等待的时间不一定相同,一般会是指数增长,例如间隔时间为 1s,2s,4s,8s…

    1.3 ISN(Initial Sequence Number)是固定的吗?

    当一端为建立连接而发送它的SYN时,它为连接选择一个初始序号。ISN随时间而变化,因此每个连接都将具有不同的ISN。ISN可以看作是一个32比特的计数器,每4ms加1 。这样选择序号的目的在于防止在网络中被延迟的分组在以后又被传送,而导致某个连接的一方对它做错误的解释。

    三次握手的其中一个重要功能是客户端和服务端交换 ISN(Initial Sequence Number),以便让对方知道接下来接收数据的时候如何按序列号组装数据。如果 ISN 是固定的,攻击者很容易猜出后续的确认号,因此 ISN 是动态生成的。

    1.4 三次握手过程中可以携带数据吗?

    其实第三次握手的时候,是可以携带数据的。但是,第一次、第二次握手不可以携带数据

    为什么这样呢?大家可以想一个问题,假如第一次握手可以携带数据的话,如果有人要恶意攻击服务器,那他每次都在第一次握手中的 SYN 报文中放入大量的数据。因为攻击者根本就不理服务器的接收、发送能力是否正常,然后疯狂着重复发 SYN 报文的话,这会让服务器花费很多时间、内存空间来接收这些报文。

    也就是说,第一次握手不可以放数据,其中一个简单的原因就是会让服务器更加容易受到攻击了。而对于第三次的话,此时客户端已经处于 ESTABLISHED 状态。对于客户端来说,他已经建立起连接了,并且也已经知道服务器的接收、发送能力是正常的了,所以能携带数据也没啥毛病。

    1.5 SYN攻击是什么?

    服务器端的资源分配是在二次握手时分配的,而客户端的资源是在完成三次握手时分配的,所以服务器容易受到SYN洪泛攻击。SYN攻击就是Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Server则回复确认包,并等待Client确认,由于源地址不存在,因此Server需要不断重发直至超时,这些伪造的SYN包将长时间占用未连接队列,导致正常的SYN请求因为队列满而被丢弃,从而引起网络拥塞甚至系统瘫痪。SYN 攻击是一种典型的 DoS/DDoS 攻击。

    检测 SYN 攻击非常的方便,当你在服务器上看到大量的半连接状态时,特别是源IP地址是随机的,基本上可以断定这是一次SYN攻击。在 Linux/Unix 上可以使用系统自带的 netstat 命令来检测 SYN 攻击。

    netstat -n -p TCP | grep SYN_RECV
    

    常见的防御 SYN 攻击的方法有如下几种:

    • 缩短超时(SYN Timeout)时间
    • 增加最大半连接数
    • 过滤网关防护
    • SYN cookies技术

    2. 四次挥手

    建立一个连接需要三次握手,而终止一个连接要经过四次挥手(也有将四次挥手叫做四次握手的)。这由TCP的半关闭(half-close)造成的。所谓的半关闭,其实就是TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力。

    TCP 连接的拆除需要发送四个包,因此称为四次挥手(Four-way handshake),客户端或服务端均可主动发起挥手动作。

    刚开始双方都处于ESTABLISHED 状态,假如是客户端先发起关闭请求。四次挥手的过程如下:

    • 第一次挥手:客户端发送一个 FIN 报文,报文中会指定一个序列号。此时客户端处于 FIN_WAIT1 状态。
      即发出连接释放报文段(FIN=1,序号seq=u),并停止再发送数据,主动关闭TCP连接,进入FIN_WAIT1(终止等待1)状态,等待服务端的确认。
    • 第二次挥手:服务端收到 FIN 之后,会发送 ACK 报文,且把客户端的序列号值 +1 作为 ACK 报文的序列号值,表明已经收到客户端的报文了,此时服务端处于 CLOSE_WAIT 状态。
      即服务端收到连接释放报文段后即发出确认报文段(ACK=1,确认号ack=u+1,序号seq=v),服务端进入CLOSE_WAIT(关闭等待)状态,此时的TCP处于半关闭状态,客户端到服务端的连接释放。客户端收到服务端的确认后,进入FIN_WAIT2(终止等待2)状态,等待服务端发出的连接释放报文段。
    • 第三次挥手:如果服务端也想断开连接了,和客户端的第一次挥手一样,发给 FIN 报文,且指定一个序列号。此时服务端处于 LAST_ACK 的状态。
      即服务端没有要向客户端发出的数据,服务端发出连接释放报文段(FIN=1,ACK=1,序号seq=w,确认号ack=u+1),服务端进入LAST_ACK(最后确认)状态,等待客户端的确认。
    • 第四次挥手:客户端收到 FIN 之后,一样发送一个 ACK 报文作为应答,且把服务端的序列号值 +1 作为自己 ACK 报文的序列号值,此时客户端处于 TIME_WAIT 状态。需要过一阵子以确保服务端收到自己的 ACK 报文之后才会进入 CLOSED 状态,服务端收到 ACK 报文之后,就处于关闭连接了,处于 CLOSED 状态。
      即客户端收到服务端的连接释放报文段后,对此发出确认报文段(ACK=1,seq=u+1,ack=w+1),客户端进入TIME_WAIT(时间等待)状态。此时TCP未释放掉,需要经过时间等待计时器设置的时间2MSL后,客户端才进入CLOSED状态。

    收到一个FIN只意味着在这一方向上没有数据流动。客户端执行主动关闭并进入TIME_WAIT是正常的,服务端通常执行被动关闭,不会进入TIME_WAIT状态。

    在socket编程中,任何一方执行close()操作即可产生挥手操作。
    image.png

    2.1 挥手为什么需要四次?

    因为当服务端收到客户端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当服务端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉客户端,“你发的FIN报文我收到了”。只有等到我服务端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四次挥手。

    2.2 2MSL等待状态

    TIME_WAIT状态也成为2MSL等待状态。每个具体TCP实现必须选择一个报文段最大生存时间MSL(Maximum Segment Lifetime),它是任何报文段被丢弃前在网络内的最长时间。这个时间是有限的,因为TCP报文段以IP数据报在网络内传输,而IP数据报则有限制其生存时间的TTL字段。

    对一个具体实现所给定的MSL值,处理的原则是:当TCP执行一个主动关闭,并发回最后一个ACK,该连接必须在TIME_WAIT状态停留的时间为2倍的MSL。这样可让TCP再次发送最后的ACK以防这个ACK丢失(另一端超时并重发最后的FIN)。

    这种2MSL等待的另一个结果是这个TCP连接在2MSL等待期间,定义这个连接的插口(客户的IP地址和端口号,服务器的IP地址和端口号)不能再被使用。这个连接只能在2MSL结束后才能再被使用。

    2.3 四次挥手释放连接时,等待2MSL的意义?

    MSL是Maximum Segment Lifetime的英文缩写,可译为“最长报文段寿命”,它是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。

    为了保证客户端发送的最后一个ACK报文段能够到达服务器。因为这个ACK有可能丢失,从而导致处在LAST-ACK状态的服务器收不到对FIN-ACK的确认报文。服务器会超时重传这个FIN-ACK,接着客户端再重传一次确认,重新启动时间等待计时器。最后客户端和服务器都能正常的关闭。假设客户端不等待2MSL,而是在发送完ACK之后直接释放关闭,一但这个ACK丢失的话,服务器就无法正常的进入关闭连接状态。

    两个理由:

    1. 保证客户端发送的最后一个ACK报文段能够到达服务端

      这个ACK报文段有可能丢失,使得处于LAST-ACK状态的B收不到对已发送的FIN+ACK报文段的确认,服务端超时重传FIN+ACK报文段,而客户端能在2MSL时间内收到这个重传的FIN+ACK报文段,接着客户端重传一次确认,重新启动2MSL计时器,最后客户端和服务端都进入到CLOSED状态,若客户端在TIME-WAIT状态不等待一段时间,而是发送完ACK报文段后立即释放连接,则无法收到服务端重传的FIN+ACK报文段,所以不会再发送一次确认报文段,则服务端无法正常进入到CLOSED状态。

    2. 防止“已失效的连接请求报文段”出现在本连接中

      客户端在发送完最后一个ACK报文段后,再经过2MSL,就可以使本连接持续的时间内所产生的所有报文段都从网络中消失,使下一个新的连接中不会出现这种旧的连接请求报文段。

    2.4 为什么TIME_WAIT状态需要经过2MSL才能返回到CLOSE状态?

    理论上,四个报文都发送完毕,就可以直接进入CLOSE状态了,但是可能网络是不可靠的,有可能最后一个ACK丢失。所以TIME_WAIT状态就是用来重发可能丢失的ACK报文

    3. 总结

    《TCP/IP详解 卷1:协议》有一张TCP状态变迁图,很具有代表性,有助于大家理解三次握手和四次挥手的状态变化。如下图所示,粗的实线箭头表示正常的客户端状态变迁,粗的虚线箭头表示正常的服务器状态变迁。

    TCP状态变迁图.jpg

    以后面试官再问你三次握手和四次挥手,直接把这一篇文章丢给他就可以了,他想问的都在这里。

    参考:《TCP/IP详解 卷1:协议》


    个人公众号:猿人谷
    公众号会有更多关于面试、源码解读、架构设计、程序人生等干货!
    期待您的关注

    在这里插入图片描述

    展开全文
  • 面试官的角度分享一些后端校招经验

    千次阅读 多人点赞 2018-07-01 16:47:39
    本来我也就是刚开始学着当面试官,不该妄谈经验,但是因为最近换了一份工作,未来几年都不会再有国内互联网公司的校招经验了,所以不如趁热分享一下,省得知识过期。本文是个人体会,而且经验不多,读者姑妄听之就好...

    1. 写在前面

    写在前面
    我从去年年初开始在美团当校招面试官,参加了 17 届春招和 18 届秋招两届面试,总共就面试了五十多个人。本来我也就是刚开始学着当面试官,不该妄谈经验,但是因为最近换了一份工作,未来几年都不会再有国内互联网公司的校招经验了,所以不如趁热分享一下,省得知识过期。本文是个人体会,而且经验不多,读者姑妄听之就好,不必太认真。

    这篇文章主要针对的是徘徊在 offer 线上下的同学,因为作为面试中的初试官,也在这部分同学上花心思比较多,如何保证通过的质量、如何保证面试的公平性等等,明显能通过的同学反而不用花太多心思,offer 的定级交给复试官就好。文章中会用校招圈子的通用标准来描述 offer 等级:批发价、SP、SSP。更高的等级(例如阿里星)就不讨论了,拿到 SSP 的候选人我都没见过几个。

    开始之前也必须声明一下, 面试是一件随机性很大的事情(PS:之前听过一个准备华为面试的讲座分享,讲座上就提到过很多大公司就像华为一样都有专门的面试团队。另外建议大家在面试一个公司的时候了解一下这个公司到底是不是适合自己、了解一下这个公司的价值观。最好不要海投!!!) 。看学生的帖子经常会说某个公司的面试是什么样的,但是其实面试的标准每个人都不同,面试官会用自己的方法去评估一个人在不同维度上的分数。在实际操作中,公司很难通过培训等手段统一整个公司的面试标准。一个组、或者是公司派往一个城市的面试团队之间倒是有可能通过不断磨合来统一标准。反过来说,整个互联网圈子由于人员流动太快,公司之间的面试体系差异倒是不大,一个面试官可能今年在百度,明年在阿里,他会用同样的体系去评估候选人,然后根据公司的标准去选择录取线。

    这里写图片描述

    在面试的时候,面试团队会尽量统一标准。不同的团队由于负责人的偏好可能会有不同的倾向、比如有的团队会看重潜力、看重学习能力,另外一个团队则看重基础知识,要求录取的同学基础必须扎实。因为标准不同,一个公司派往一个城市的两个团队可能会给一个同学给出不同的结果。所以我认为,在后端技术面试体系(而不是招聘流程)的角度谈公司意义不大。最近几年校招同学在论坛上对面试官的评价和讨论越来越多,面试官出言不慎很容易给公司惹事,因此公司往往要求面试官少给学生反馈。我看到很多同学面试几场下来,只知道面试官问了什么问题,却对面试官如何从这些问题中勾勒出一个候选人的知识结构毫无概念,也不知道自己再哪些方面有缺陷,希望本文能给你提供一个不一样的视角,学会从面试官的角度思考如何提问,如何评估候选人的水平。

    2. 如何获取面试机会

    这里写图片描述
    获取面试机会,也就是投递简历,通常就是三种渠道:内推、网申和霸面。

    各个公司都会给内推多一点机会,有的承诺不需要笔试,有的不承诺但是通过机会也比网申大一些,总之尽量找人内推。但是内推也不是一定能得到面试机会,通过 HR 筛简历之后可能面试官还要筛一次简历(或者是各个组自己从简历池里挑人,有的简历一直到最后都没被挑走)。

    网申一般需要笔试,笔试通过还需要 HR 筛选才能见到面试官。笔试现在都是网上答题,客观题就不说了,主观题(例如写代码)一般除了系统跑测试用例之外还会有面试官人工判卷。如果是算法题,面试官会判断是否最优解,如果不是最优解,即使测试用例都通过了也会扣几分。笔试的标准一般不会太高,能写出来就行,没有最优解也能拿到面试机会。

    不同公司的笔试时间难免会冲突,只能做一个,这时候选你喜欢的公司做就行了。互联网行业的校招中优秀学生的话语权很大,只要简历够好,不参加笔试也有可能得到面试机会。

    面试的当天按时到场就可以了,实在不能来可以提前问问 HR 能否改个时间面试。放鸽子确实不礼貌,不过 HR 通常也会打电话问一下原因。如果是觉得肯定通过不了,我倒觉得不妨试试,参加面试实战绝对是提高最快的方法。

    如果没有得到面试机会,去现场霸面也是可以的。提前一点到,把简历交给 HR,然后等通知。由于面试当天一般会有爽约的学生,所以也会有闲着的面试官,如果是接受霸面的公司,HR 会收集简历给面试官看一下,觉得简历不错的通常会得到面试机会,而且不会因为是霸面就提高通过标准。

    另外,几轮面试官之间会传递一些信息,例如哪方面很好,哪方面有欠缺,哪方面没问之类的。所以也不要纠结为什么某轮面试官问的方向有点奇怪,这都是为了更全面的评估候选人。

    3. 后端的知识体系

    这里写图片描述

    在校园招聘中,后端可以说是要求最宽的职位了。你如果去面试 iOS,肯定要做过 App,如果去面试前端,肯定要写过 JS,如果要面试算法,肯定要做过机器学习。但是面试后端,却不一定要做过后端。在实际面试中,我们遇到过各种专业的同学,通信、自动化已经算是关联性较高的了,化工、机械之类的工科也不少,很多同学都完全没有接触过后端开发,但是拿到了后端 offer。

    在面试中,我会按照三个方面去考察:

    1. 手写代码
    2. 计算机基础
    3. 后端开发

    3.1. 手写代码

    这里写图片描述
    一个企业无论按照什么样的标准去招软件工程师,手写代码都是基本的能力。尤其是校招的时候,应届生的项目经验不多,手写代码的重要性就更高了。但是代码题一般不会太难,像手写红黑树这种难度的题一般不会出现。

    考虑到面试时间通常都是半小时到一小时之间,手写代码的时间也不会超过 20 分钟,按照这个时间去卡,就是默写常见算法(查找、排序等等)或者简单一些,但是需要现场思考的代码,一般是 LeetCode 上的 medium 或者 easy 难度,如果 easy 难度的题都做不出来,面试官心里真的要打问号了。

    除了手写代码之外,可能会有一个不需要写代码的算法题,考察对数据结构的理解和分解问题的思路,这个的难度会大一些,也没办法估算范围,只能平时多思考了。

    3.2. 计算机基础

    这里写图片描述

    计算机基础通常指的就是考研的四门课,计组一般不会有人问,但是如果没学好计组的话操作系统、数据库之类的题可能会理解不深。另外三门课也都是计算机和软件学生应该具备的基础知识。

    数据结构的水平可能在算法题里体现出来,如果直接问的话一般不会问太难。有可能问链表和数组的区别这种热身题,也可能出二叉树前中后序遍历这种简单的动手题。

    计算机网络可以考察的内容主要集中在 TCP/IP 协议上。还可能问 DNS、七层模型之类的问题。网络这门课很多同学偏向于死记硬背,对原理性的东西掌握不足,面试的时候一般会先问是什么,然后问为什么,能把协议设计的原理讲明白才算是合格。

    操作系统主要是问进程线程模型,进程间通信,内存模型,pv 操作之类的。和计算机网络类似,这门课也有很多同学死记硬背,面试的时候一般会结合编程问,例如问 Java 中的进程线程实现之类的问题。来考察是背下来的还是真的理解。

    3.3. 后端

    这里写图片描述
    前面说面试后端可以没做过后端,但是如果做过后端的话绝对是加分项,也容易成为面试的主战场。对于面试官来说,最需要的一个就是自己非常熟悉,候选人也下过功夫的领域,这样才能提出有足够深度的问题,考察出候选人的学习能力。这部分因为不是每个人都要掌握的,所以一般是结合简历上的项目经历问,简历上写做过什么才会问什么,千万不要在简历上写自己没做过和只是打了一下酱油的项目。

    我认为属于后端的领域包括:编程语言和框架(例如 Java 语言和 Java Web 框架)、数据库、HTTP、中间件、分布式系统、系统设计和解决实际问题的能力。这里语言用 Java 做例子。

    Java 语言在语法方面可以考察的不多,很多面试官喜欢问 Java 类库的实现,比如哈希表就是一个很常见的题,可以问 HashTable, HashMap 的区别,如果需要并发的话怎么办,ConcurrentHashMap 的实现原理,HashMap 在 JDK 不同版本的演进,何时从链表换成红黑树等等。如果要在简历上写熟悉 Java 的话,最好把常用的数据结构代码都读一下。此外,多线程、垃圾回收也是非常常见的问题,多看面经的都知道,不再赘述。

    Java Web 大家熟悉的一般是 SSH,如果有 Spring MVC, MyBatis, SpringBoot 的知识也很好。这套技术栈面试官一般都很熟悉,候选人的水平是简单的照着视频做过一遍开发,还是深入了解过框架的原理,甚至自己试着仿制和修改过框架,都很容易考察出来。

    数据库主要指的是 MySQL 这样的关系型数据库。大家在学校里一般都学过数据库原理,比如索引的数据结构、三范式。在实践中一般也做过索引优化,选一两个例子问原理,还可以考察对数据结构的理解。

    HTTP 对于做过网站的同学应该都熟悉,尤其是有的同学简历上还写熟悉 RESTful,可以问的问题都很多,比如 GET POST 的区别可以很容易的看出学习的深度。另外 Session 和 Cookie 也是非常好的考察点,是照着视频搭的网站还是自己研究过,研究的多深一问就明白了。在我的经验中,只有一半做过 Web 的候选人知道 Session 是依赖 Cookie 实现的。

    中间件和分布式系统一般是实习过的同学才会问到。应届生可能理解不会太深,但是还是有很明显的区分度。例如 Redis 很多人都会写到简历上,有的同学只是会调接口,有的同学知道接口后面是怎么实现的,还有的同学不但知道实现,还思考过原理,能讲出来为什么要这么做。

    系统设计是很好的题目,聊起来轻松,就是有些费时间,不管候选人的水平怎么样都能花掉 10 到 20 分钟。有时候前面能问的很深入,就没有时间做系统设计,也有简历太简单,没什么可问的,就问两个系统设计凑够时间。我出系统设计题一般是描述一个简单的系统,如果是业务系统,让候选人写出数据库表就可以了,如果是性能要求比较高的系统,可能会涉及到对中间件的使用和 sharding。系统设计中可以考察的点就多了,能否考虑到一致性、幂等、冗余、横向扩展、未来需求、搜索、统计等等的需求都可以体现出来。

    最后可能还会注意到项目中一些比较难的问题,让候选人复述当时是怎么做的,如果问题很通用的话,还可以增加条件,让问题变得更复杂,现场思考解决方案。这些都是很难提前准备的,但是如果解决问题的时候做过足够多的调研和思考,在面试的时候都能反映出来。

    4. 通过的标准

    这里写图片描述
    在上述的知识范围中,如何确定一个候选人是否通过、和给什么等级的 offer 呢?我相信每个公司都为确立标准和统一标准费尽了心思。但是最后落到面试官手里的并不是一个包罗万象的打分表,而是前后几轮面试官在沟通一个个候选人的评价时形成的感觉。

    在标准的确立上,有的 leader 会非常看重候选人的学习能力,只要表现出来很强的学习能力,就算基础知识很差也可以。还有的 leader 要求基础必须好,就算很聪明,对计算机基础没有足够的了解也不行。如果想多收 offer,而不是碰运气捡一两个 offer 的话,最好能把自己的短板都补齐,在所有的领域都做到有基础,然后有突出的优点。

    手写代码是最最基本的要求,面试软件工程师不写代码肯定是不行的,但是不同的面试官也有不同的要求。有些公司的面试会让候选人手写二分查找,冒泡排序之类的,作为正在找工作的应届生,很多人都会把常见的查找和排序算法背下来,所以考察效果一般。

    面试官一般都有自己得题库,我也是会准备几道题,上来会先写一个单向链表空间复杂度 O(1) 的翻转,这道题应该说足够简单,从我的经验看,80% 的人都能写出来,写不出来的话如果还有时间可能会再出一道简单的题,两道题都写不出来就可以找题目杀时间了。第一道题写出来就会再出一道稍微难一些的题,如果两道题都能写出来,代码就算合格了。第二道题一般有很多种解法,也有一些扩展问题,如果思路很清晰,能直接找到最好的解法,扩展问题也回答的很好,在代码部分就算是表现优秀。如果思路不是很清楚,但是经过提示之后想到了方法,这轮只能算是勉强过关。

    一般的后端面试,写代码都不会出很难的题,一来时间有限,太难就没办法问别的了。二来比较难的算法题,思路都十分的精巧,面试的时候能做出来的人,大部分都是刷题的时候做过,而不是水平高到能在几分钟之内想出来。其实在后端开发中,只要对常见的数据结构理解充分,能够灵活应用就够了。

    计算机基础知识的三个方面,学计算机的同学通常都了解的不错,跨专业的同学在这方面可能会适当放宽,但是也不能一无所知。一般数据结构是必须掌握的,操作系统和网络如果没学过可以不了解。

    举一个例子:TCP 建立和断开连接的过程候选人一般都能写出来。写出来之后我会问,为什么 TCP 断开连接要比建立连接多一次操作?这个问题听起来很傻,但是不是所有人都能答出来。如果这个问题回答不出来,可以说 TCP 的知识只是死记硬背的,根本不理解。还有一个知识点是 2MSL,知道这个时间是怎么推算出来的,差不多就是所有候选人中的前 30% 了。

    除了手写代码和计算机基础,剩下的方面都是可选项,很多硕士应届生,研究生期间和导师做某个方向的研究,从来没写过后端应用,那只要基础知识很扎实,研究做的也不错就可以了。还有一些同学正好相反,基础知识比较差,但是动手能力很强,自己做过许多东西,这类就要求关于项目的问题回答的很好,表现出很强的自学能力才能通过。

    项目的问题我举个例子,如果一个同学做过微信公众号的支付部分,那我会让他画一下微信支付的流程图,然后问从微信的角度考虑,设计流程时,如何防止用户篡改价格,如何防止重复支付,如果网络连接断开了,怎么获取支付结果,如何防止重放攻击等等。真的做过项目的同学,至少流程图是能画出来的,但是这远远不够。能够从微信支付的流程中学到支付 API 的设计思路,并且在自己设计 API 的时候能够用上,才算是学习能力强的候选人。

    代码、计算机基础、后端这三个方面都合格,或者某一方面有缺陷,但是有优势能补上的同学就能拿到批发价的 offer 了。批发价的范围很广,从刚刚及格,到能力相当全面但是没有突出亮点的同学都会拿到批发价。

    SP 根据不同公司的情况差别就很大了,有的公司求贤若渴、品牌不够或者批发价给的低,都有可能导致 SP 比较水。我在美团的时候见到的 SP 很少,很多在 BAT 拿到 SP 的同学在我们这里都没拿到。通常来说拿到 SP 的同学都有一两个大公司的实习经历,并且对自己实习时的工作非常熟悉。

    关于实习,我看到有很多同学说实习没有用,其实并不一定。实习很看公司,如果是去小科技公司改页面或者做做 CRUD,给什么任务就做什么任务,对公司的框架、技术体系、业务运转都一片模糊的话,实习的作用确实不大。但是如果有在一二线互联网公司中,深度参与到项目中的实习经历,可以在项目这部分远远超过在校园里自己做练手小项目的同学。

    要想从实习经历中表现出很强的学习能力,实习的时候一定要积极,不光交给你的任务要完成,还要努力了解整个系统的架构,最好还要知道架构设计的原因,在了解原因的时候还会触及到业务背景。实习是一次很全面的考验,勤奋的同学可能会努力干活,但是没有足够的好奇心和自我驱动力很难了解到面试官想问的那些问题。

    对于没有实习的同学,也不是没有办法,比如参加竞赛。ACM 自然最好,没有参加 ACM 的也可以参加一些比较偏向动手的比赛,我印象很深的是有一个同学参加阿里中间件竞赛,虽然没进决赛,但是讲初赛的几轮改进已经表现出很好的学习能力,在 Java、操作系统、数据结构方面都有明显的进步过程。另外还有一个同学参加微软的创业大赛做了一个 App,比一般同学练手做的 App 完成度高很多。另外,如果有兴趣,自己钻研一些开源系统也是很好的加分项,比如有些同学精读 Linux 源码,面试官问不出极限,肯定会给很高的评价。

    在面试的时候,因为要考察候选人的学习能力和自我驱动力,所以难免对计算机专业的同学的要求更高,对研究生的标准比本科生更高。同理,工作之后再考研的同学,我们也会有更高的要求,如果研究生期间只是沿着工作时的老路做些类似的系统,连技术栈都没有换,那工作经历对候选人肯定是减分项。同样在社招时,我们对候选人参加工作的时间也会有一些考虑,对于工作八九年还在做初级工作的工程师,也会考虑他是否学习能力不足。

    这篇文章写了这么多知识点,但是大部分都是在校园里会学到的内容,我也不觉得应届毕业生拿到一份年薪 20 万的 offer 是多么难的事情,至少相比其他行业 8-10k 的 offer 来说难度没有高很多。对于非计算机专业的同学,要想拿到 offer 一般都提前两三年开始准备,并且付出了很多的努力。参加三四个月的培训拿到 offer 的例子,不是没有,但是真的很少。互联网公司的面试一般超过两个小时,我不认为培训的时候教的那些技巧能够骗过面试官,所以想去一线公司的同学,最好还是早点准备,把基础学扎实了,再实实在在的做几个项目。

    感谢阅读到这里的同学,祝大家都能拿到满意的 offer~

    作者: 贝页书
    原文地址:http://ju.outofmemory.cn/entry/345963

    如果你觉得我的文章对你有帮助话,欢迎关注我的微信公众号:”Java面试通关手册“(一个有温度的微信公众号,无广告,单纯技术分享,期待与你共同进步~~~坚持原创,分享美文,分享各种Java学习资源。你想关注便关注,公众号只是我记录文字和生活的地方,无所谓利益。)

    我的公众号

    展开全文
  • 第一次作为面试官的感悟

    千次阅读 2017-09-29 22:43:16
    这几天有幸跟着老员工经历了一场校园招聘。遥想去年还是一个小小求职者,现在就要坐在桌子的对面,角色的转变,还是感触良多,就简单记下来。最近半年绝少写博客了,第一个原因当然是工作太忙了~ 显然,明白人都...


    这几天有幸跟着老员工经历了一场校园招聘。遥想去年还是一个小小求职者,现在就要坐在桌子的对面,角色的转变,还是感触良多,就简单记下来。最近半年绝少写博客了,第一个原因当然是工作太忙了~ 显然,明白人都知道,这只是一句多么空洞敷衍的话。真实的原因恐怕是我懒了。。。第二个原因呢,是最近确实写了很多笔记,但是确实还没有整理成体系,安卓系统实在太大。第三,工作与在学校确实相差很大,不仅仅是角色的一个简单转变,而且深入到生活中的方方面面,很难有时间真正静下心来去研究一些东西。如果用计算机术语来讲,恐怕,学习是一件需要单线程去进行的事情,而生活,是需要多线程去进行,甚至掺杂了无数的中断。每一次中断都意味着保存现场,恢复现场的机械进行。进一步来讲,中断还可能是嵌套进行,甚至需要递归恢复。Oh my god!!!
    第四:本来计划在7月份之前做完的linux专题,也食言了。如果没有意外的话,十一可能会赶一点进度,今年年底,能弄完不?恐怕这句话后面得打一个大大的问号咯~




    下面同样以流水帐的形式,记下来这个过程吧~
    1. 宣讲会
    说实话,这个宣讲会如果用失败来形容也不为过吧。。。开局就是一个大逆风局~一哥哥在上面蔫不啦叽的讲,我在下面昏昏欲睡。。。。
    后面到了研发中心的讲解,还算可以,但也仅仅是可以而已。不是我的眼光高,真的只是,品味已经被与时俱进的互联网企业拉的太高。曾经沧海,真的很难再为水~


    直接总结几点我认为的有问题的环节:
    1)缺少公司文化的讲解。
    作为一个知名跨国企业,最起码的介绍总是要有的。而且,需要一个高大上的介绍,在哪些行业是第一啦,占比是多少啦~这又不是啥丢人的事情,说出来让大家感受一下嘛~
    2)公司典型的工程师文化太重。
    不知大家是否习惯中英文掺杂的介绍,不知大家是否习惯纯英文的PPT,不知大家是否理解上面那些英文缩写,不知大家能否在幕布上面看清上面那些密密麻麻的字。
    总之,作为一个纯学生,还是希望在宣讲会上看到一个简单明了的PPT,很多东西一目了然,简单粗暴~
    感觉很多公司都有一种工程师文化,从工程师的角度来讲,许多知识点可能很简单,但是对于很多学生而言,却是遥不可及的一种奢想。比如某一类产品,公司内部肯定有代号,如果将这些代号放出来而没有进行普遍性的讲解,可能就会造成沟通上的障碍。换位思考,是这里该有的知识点。
    3)大企业病。
    公司的宣讲会还外包给51job来举行,说实话,这水平都不能用low来形容了。。。整个宣讲会2.5个小时,没有休息,然而也没有水。。。。老子要是学生,能听到最后,估计也可以称为真爱了吧~
    个人认为华为的宣讲会就可以作为一个参考,他们是当成一个全国巡回演出来举行的。这些工作理论上应该是有专人策划。而很多大公司的HR们,应该是能够很稳定的在那呆着,然后也就没有出去看看外面的世界。简单粗暴的讲,混日子而已~
    唯一不变的,就是变化本身。拥抱变化,时刻保持一个接纳的态度,才能在千变万化的互联网世界脱颖而出吧。。。




    2.面试
    笔试的环节也放在这里来讲好了。
    有的公司的笔试不重要,有的反而看重一点。个人感觉,这些都是学生总结出来的。换一个角度来看,其实就很简单,也很好理解:当企业缺人,但资源少时,笔试就不那么重要了。换句话说,当企业不缺人,资源又多时,不仅仅笔试,任何一点都可以作为一个参照的理由,被偏爱的,都有恃无恐~比如传说中的BAT,性格测试也会刷掉一大批人,你不来,有人来~
    同时,笔试又是一个很重要的环节,它有一种锦上添花的功效。如果,你面试表现很好,而笔试成绩又很nice,那么,我只能说一句,老哥,稳!


    确实碰到一个这样的人:平时会接触到公司的产品,而且,公司的一个项目,是3~4个人一起做的,而他自己一个人搞定。甚至,在做这个项目的时候,已经提前认识了公司内部的员工。在招聘会的时候,由于他所在的城市没有宣讲会,还特意赶到了我们所在的城市参加。这些还不够。。。。笔试,还考了个全场第一,面试也基本无可挑剔。
    如果你的笔试成绩差点,首先的感觉就是你基础不扎实,如果面试的感觉再稍微有那么一点点不好,很可能的结局就是pass掉了。。。。
    在笔试现场,成绩可以用惨不忍睹来形容了。。。。这时候就想起来去年的我有多牛逼了,哈哈
    我印象特别深的是我面试realtek的时候,问了一些RTOS的问题,我回答的并不是很好,毕竟方向不一样。但是之后现场写程序环节,连续7道题,有6道我是一次coding写好,最后一个简单沟通后也顺利写完。


    另外一个,需要认清,也是我一直推崇的一点:找工作,并不是你这几个月的努力,就能够换来的,而是你这几年的积累量变,到这里发生质变的一个临界点。
    见了太多了研究生几年没有规划,跟着导师做课题,手握一堆论文去找工作。遇到对口的工作还好,但绝大多数都不会遇到对口的,那么这时候就很尴尬:企业虽然可以培养,但是成本有多少?培养出来后,你的忠诚度有多少?这可是个浮躁的社会~没有人会对你的未来做出保证。如果让面试官有这种怀疑的观点,那么对个人来说,很明显就是处于一个很鸡肋的位置。


    实习,再我看来,更是一个具有决定性因素的问题,都懒的再说了。
    一个好的实习经历,不仅可以提升你简历的饱满度,更能减少企业的培养成本,换位思考一下,结果显而易见~


    有句话用在这里还挺合适的:台上一分钟,台下十年功,古人诚不我欺也~




    3.薪资
    华为14K起,中兴12K起,京东17K起了。其他的公司暂时没有调查。
    以华为来说,相比去年又提高了2K,而华为又是大扫荡似的招聘,摆明了一个态度:我再押两千,你跟不跟~
    所以,无数的老员工,目测又要被倒挂~在QQ群里聊天,已经能感受到大家的恶意:他妈的连个头文件头都不会写,竟然挣17K。。。。。一个应届生没个25W,都没人鸟~
    从另外一个角度来说,对于我等无产阶级来说,这是好事~凭啥房价都翻倍了,工资不能翻倍?华为这个大的搅局者,成功翻起了风浪。




    4. 自我感悟
    1)危机意识:时刻把自己想象成一个随意可能被裁的员工,任何一个人也确实不是不可替代的,尤其是在万恶的资本家的手下~时时刻刻使自己变得具有竞争力,如果明天离职,你能找到更好的工作吗?薪资能达到预期吗?
    很喜欢的一个小笑话是,在飞机上,乌鸦对乘务员说,给老子来杯可乐~猪一看,好牛逼,也对乘务员说给老子来杯可乐。乘务员微微一笑,然后把他俩都扔下了飞机~这时候乌鸦对猪说:傻逼了吧,老子会飞~


    2)蝴蝶效应:一只亚马逊的蝴蝶,偶尔煽动记下翅膀,就有可能在10天后引起德克萨斯州的一场龙卷风~
    昨天的因引起今天的果,而今天的因又会造成明天的果。


    3)关注工作以外的事情:脱离了学校,生活并不单纯是学习。多线程的生活,还需要适应。


    好了,不扯了,睡觉。


    2017年9月29日于天津TEDA
    展开全文
  • 吊打面试官系列之面试大全

    千次阅读 2018-07-25 10:00:39
    (1)Doctype的作用?严格模式与混杂模式如何区分?他们有什么意义? ...告知浏览器的解析器用什么文档标准解析这个文档。如果没有doctype或格式不正确会导致文档以兼容模式呈现。...②标准模式的排版和js运作模式都是...
  • 面试官培训-实战篇

    万次阅读 多人点赞 2017-07-27 13:12:30
    通过前篇的《面试官培训-基础篇》我们知道了面试官的一些基本素质,本章主要讲的是一个面试官的“硬实力”,希望读者通过这2篇的结合可以成为一个优秀的技术面试官
  • 前言 我发现一个奇怪的现象:那些跳槽的人,总是从一个坑,跳进令一个坑中。毕竟过去了,会的还是原来的知识,人的身价就摆在那里,无论怎么折腾,也不会拿到更好的offer...快到年后跳槽季,假如我是面试官,我会这...
  • 如何当好面试官

    千次阅读 2019-05-05 00:02:22
    由于面试任务比较多,也有越来越多的小伙伴加入了面试官的行列。 总结一些面试相关的方法论,希望新晋面试官有些帮助,最终能高效面试。 必备思维 面试官的目标是为组织找到合适的人,一切行为都是围绕这个主体来...
  • 面试官最常提问的30个问题

    千次阅读 2017-05-19 20:38:07
    有的面试只有这么一个问题。话虽简单,可是难度颇高。主要是测试你的沉静与自信。给一个简短、有礼貌的回答:"我能做好我要做得事情,我相信自己,我想得到这份工作"。根据自己的实际情况,好好想想把,看怎么说才...
  • 我在阿里做技术面试官的一些经验

    千次阅读 2019-05-28 21:36:17
    一般阿里腾讯这样的大公司,校招面试的流程是一轮统一笔试+三轮技术面试+一轮HR面试,如果对候选人的水平有争议,技术面试有可能会增加一轮,以2019年春招(实习生招聘)为例: 统一的笔试。 技术初面,一般这一轮...
  • 1.谢谢你那么酷还来关注我,微信公众号GY歌谣,私信可一起学习交流(前端学习ing) 唯一微信号GrievedGeYao 2.18届应届毕业生 本科 三年工作经验 96年 3.想去的地方很远 想买的东西很贵 想守护的东西很美好 所以选择...
  • 面试结束后,向面试官要问的问题

    万次阅读 2018-10-11 09:52:08
    一般的,面试结束之前,面试官都会礼貌性的问:“你有什么问题要问我么?”,一些小伙伴就直接说没啥可问的,这样显得自己对公司对该岗位都不感兴趣,而如果提的问题问得好,可能会给面试官对自己的印象加分。 以下...
  • 怎么判断自己面试是不是凉了?

    万次阅读 多人点赞 2020-04-29 13:58:12
    面试官在面试过程中的一系列言语、表情和动作,在一定程度上就已经暗示了你的面试成败,通过观察面试官的言行,就可以大概了解自己面试的情况。 一、预示面试失败的“暗示” 1. 面试官不关注你的简历,并且忘记你...
  • 面试官:“用过XX技术么?” 程序员:“了解一点,不太熟” 面试官:“说下XX的执行过程” 程序员:“这好像是从XX开始,然后再到XX,后面,后面记不清了” 面试官:“哦,我们现在做的这个项目是比较有前景的,...
  • Java 程序员面试题目(经典)^_^

    万次阅读 2007-09-27 10:19:00
    面试官:知道什么叫类么?应聘者:我这人实在,工作努力,不知道什么叫累。面试官:知道什么是包?应聘者:我这人实在 平常不带包 也不用公司准备了。面试官:知道什么是接口吗?应聘者:我这个人工作认真。从来不找...
  • 面试时总是会遇见几个奇葩的面试官,问一些你根本不用回答,就想直接怼回去的问题!跟着小编一起看看这些程序员遇见这样的面试官,都是怎么回答问题的! 面试开始…… 情景一: 面试官:一开始工资不会给你太高,你...
  • 关于结构化面试

    万次阅读 2020-08-14 17:02:43
    作为面试官,一直以来,面试都存在一些问题: 1.如何在适当的时间打断,维持自己的节奏。 2.怎么让参试人员发挥出应有的水平。 3.怎么去了解参试人员能否胜任竞聘的岗位。 .... 参与金牌面试官的培训,老师介绍了...
  • 招银网络科技面试总结

    万次阅读 热门讨论 2017-03-16 22:03:37
    公司风格比较随性,两个面试好像没有分先后次序,哪个面试官有空就先面哪个,我就是先面hr面的。1、 hr面总结 hr主要问了我现在的情况,然后得知我在杭州实习的时候,问公司是不是给了我转正offer,为什么不留在...
  • 2017届中兴综合面试

    万次阅读 2016-09-10 20:48:59
    但是最重要的是每个房间面试官的问题不一样,但是一个房间面试的问题基本一样。 走进面试房间,首先面试会和你握手,所以不要急着做下。然后 面试官问:你自我介绍一下,时间5分钟(你可以看到用有一个手机倒计时...
  • OPPO后端开发面试经历

    万次阅读 2018-08-25 12:11:03
    总体来说过程体验还是不错,特别是面试官很好。 面试过程主要如下: 面试官:今天人比较多,我们在这开始吧,先自我介绍一下。 我:。。。 面试官边听边看我的简历。 面试官:谈谈实习期间的工作(项目)。 我...
1 2 3 4 5 ... 20
收藏数 189,583
精华内容 75,833
关键字:

面试官