第一次面试经历


title: 第一次面试经历
date: 2018-12-21 12:09:09
categories:

  • 面试
    tags:
  • 面试

前言

前段时间迎来了人生中的第一次正式面试,虽然在过了笔试之后的第一次面试就挂掉了,但是感觉这次经历还是很有收获的,给了我很多的启发和收获,这次就记录一下过程与自己的收获

面试经历

1. 笔试

我也没想到面的第一家公司就是仰慕已久的字节跳动,听说实验室的技术大咖刘学长,拿到了头条的offer 月薪基本工资23k.很是羡慕。

群里的同学发了这次今日头条的实习招聘信息后,犹豫了几天,因为我现在的计划是读研的,但是临open day的前一天,还是提交了简历。简历当天只写了一半,用的是同学推荐的超级简历这个在线编辑的。把自己会的和不是很熟悉的一股脑地放到了上边,感觉怪不好意思的。

第二天下着刮风又是下雨的,然后和同学来到了字节跳动,照例是先宣讲,然后当场进行一个笔试。笔试内容 一共四道题 ,第一二题必做,第三四道题选做。

  1. 第一道题主要是判断字符串(密码)的话合法性,分步骤进行。
  2. 第二道是
c[i]存放着最多能跳几步数据,从c[0]开始跳,判断最后能否跳到最后一个
  1. 根据情景 设计存储和接口。
    稀里糊涂地做完了,和我一起去的同学没过,我过了。

2. 初面

安排的时间和六级冲突了,发了短信告知不能去,到了第二个星期,电话通知机试,我考虑了一下,改成了现场面试。然后去了。接下来就说说我犯得低级错误吧,我觉得这也是我在初面没过的原因(初面过了就稳了,二面听说基本上没刷人)

首先让我手写一个栈。我说用C写,面试官有点小惊讶,然后我就写了。这是我第一个犯的错误,后来想一想,我用C写导致写的栈的封装性和可用性比较差(当然是我的水平有限加上语言本身的限制)

然后问我几个小问题,我感觉解决了。然后问我如果需要实现一个从栈中查找最大值的,时间复杂度为O(1),我考虑的是让让栈结构体中增加一个数据来存放最大的值。但是不知道稀里糊涂地自己把自己否定了,这也是我最大的失误之一。

接着问了我平常用的数据结构,然后纠正说是指java里边的那些set,map之类的,我说了常用的一些,结果开始问我HashMap 的底层实现,我讲了散列,问具体实现 然后又开始问我解决hash冲突的方法,我说求余法之类的。一个劲地追问,导致我有点招架不住

接下来问我的笔试题,当时懵了,还有这操作?先是问了第二道题,对我的问答不是很满意,然后问了我最后一道题,我解释了 我怎么做的,他不太满意我的做法。他开始亲身示范要是他该如何设计存储。我突然发现他说的实体包括哪些表与表之间的关系,卧槽,我没想到这一点。我以为如果是多对多的关系新建的那张表并不能算是一个实体。然后我的思路完全跑偏了,没有去质疑,这也是我的最大失误之一。

前前后后一共面试了大概一个小时10 分钟的样子,当场给我说false,还安慰我,说他这个时候没有我强。走的时候塞给我一瓶水,我没要,就走了。

面试失败。

总的来说面试 主要是自己发挥的有问题,有点跟不上面试官的思路,虽然问的都懂,但是我的表述和思路总是偏了一些。算是一次教训。接下来还有华为的实训加上面试。要继续努力。

你可能感兴趣的:(面试)