面经(二)
这一篇面经其实干货没那么多,还有很多个人情感夹杂在里面,所以,大家看的时候注意甄别
第二家公司
怎么说呢,在等待第一家的下一场面试和之后结果的时间里,我还投了其他家,而且有一些公司,在笔试环节就已经将我筛选掉了。今天要说的这家,我有幸通过了笔试(有可能是它笔试刷人少),但是面试过程中,我却觉的不是很好受。我是想说,在面试过程中,我不仅感到了我的技术能力受到了质疑(面试嘛,肯定要质疑的),而且我的学习态度也受到了质疑(也可能我面试中的表现有问题?和面试官相性不好?,面试公司常用C/C++,而我技能树是Java?),括号里想找一些客观原因,但是主观上,其实我就一个感觉,不爽。
一面
这家公司是现场面试,我过去的早,所以有空当让我先面试。
同一个面试官,正好我前面还有一个一起来的同学也让他面试,到我了:
- 自我介绍
写一个单例(因为我说我看过一些设计模式)
写了Java使用
volatile
关键字的,简单又可行。面试官说这是Java的还是C++的?我说Java的,volatil
有锁的能力,可以实现安全的单例,这题就过了数据库索引用过吗?了解为什么索引查找快吗?
这个问题我回答的不好,首先对索引认识的不清,其次一直往“索引另将使用到的列进行排序,保存成磁盘里的单独一部分,然后指向真实的记录”这个方向上答,二面试官则对此一直摇头,我多次解释首先查找索引,然后在读磁盘,所以快,应该是多次说不到点子上。后来我复盘,大概面试官想让我回答B+树之类的内容。可是我也问了面试官,可以给提示吗?我哪里说的不对?面试官表示,给提示那不就告诉你了嘛。
HTTP的状态码有了解吗?
我陷入思考,没有直视面试官,说“100代表,哦不1xx代表页面OK,2xx没见过(这里说反了,2xx代表OK,1xx代表传送中)”,面试官笑了一声打断我:“你是在背书吗?”,我说“我见过的,你看500表示服务器的问题,404说明页面找不到,经常出现呀”,面试官问:“304见过吗?”,我回答见过,从缓存里读,然后补充道判断缓存HTTP有几个首部,比如ETag、if-motified-since,还说到Cache-Control,但是Cache-Control并不理想,就这样,结束。
- 你和刚刚那位同学比较?
这里可能面试官对我的看法就渐渐形成了吧,因为我回答说我积累多,见得多,知识面广,我那一位同学虽然积累不够多(这还是那位同学面的时候自己说的,因为通知我过去的时候同学还在面,我听到了),但是人其实很好,学习能力好,而且有恒心,这里还举了同学坚持跑步的的例子,顺便说了自己跑步坚持了一个学期,但是那位同学大学期间一直在跑。
- TCP如何保证传输可靠性?
我开始说有很多机制共同保证,比如三次握手、拥塞控制……,被打断,面试官说如何保证有序到达,我回答ACK机制,描述了下ACK确认的过程,结束 - 面过其他公司吗?
我竟然实诚地说了我面过,还说了公司名和结果,这里估计就GG了吧。这个过程中面试官自言自语了几句,好象是说我是来balabala的 - 我的特长?
我说是专业技能外的吗?面试官说是,我回答足球,面试官问踢哪个位置,我说学校踢足球的人少,我哪儿都踢,面试官问踢的最好的位置,我说后腰。面试官记在了简历上(面试过程中他一直在简历上标记东西),嘴上依旧自言自语,我起初听着像是说找到个一起踢足球的人,后来我听着像面试面到个踢足球的……,我就当我没听到好了。 - i++ 和++i哪个性能好?
这里我回答说知道++i返回引用,i++返回值,但是哪个性能更好不清楚,面试官笑了一下:”说那不就没告诉我答案吗“,然后我选了一个,i++,问面试官对吗,面试官说回去自己查,没告诉我……回来我查,回答错了。 - 为什么选Java而不是C/C++?为什么用Java写后台而不是写安卓?
我说了理由,面试官否定理由,我觉得这样下去得吵起来,我选择怂,说限于当时的眼界选了一个,后来就一直学,没有再改了。后来想,这一问其实是想看我对面试公司有没有强烈加入的意愿,有的话,自然会表现出后悔选Java,或者至少不排斥C/C++。 - 我的缺点?
我回答我做事目的性强,举了些例子。然后说我其实比较内向,面试官笑道“你还比较内向?”我说我是在面试呀这样正式的场合才话多的,是强行上,并说了简历里提到的讲例会的内容,说自己特意锻炼过。结束。 - 我在班里的水平?
我说班里25人,面试官打断说人这么少?我接着说我应该排3吧,然后说为什么,说算法方面,我比较弱,排班里3到4,但是我知识面广,有经验的积累,可以加分。面试官应该是忍不住我吹,说他面过好多人,项目经历比我丰富多了,也不会常说自己积累多深,这里还用手边的矿泉水举了半瓶子晃荡的例子。我问是不是我不谦虚,自负,面试官说“还没到自负,怎么说,你要踏实下来”。 - 写一个二分查找?并说在几分钟内写完,几分钟忘了,当时正在写
写完我讲,然后有几个地方我写的有疑问,我看着面试官带有疑惑地说这里这样写应该可以,面试官说你老看着我做什么,这小孩真有意思……然后借着代码,举例说明我不踏实,比如写的马虎,不精益求精、涂改问题说明我没有想思考……然后,结束。
至此,面试结束。
我以为我挂了,没想到我后来竟然收到通过的消息,真没想到。
二面
二面我也早到了,但是面试时间延后了半小时,可能是前一个人面的时间长吧。
这里对二面只简单罗列下问题,因为感觉第一没问啥,第二感觉第二面只是为了抚平一面我受伤的心灵,价值不大,面试结果延续了一面的结论可能。
面试过程:
- 自我介绍
- 介绍项目经历,难点
- 当时没解决的问题有什么解决方法
- 面向对象的特点
- 个人缺点
大学里干的最失败的事情?
这里要说,二面面试官真的好,知心哥哥系列,我说我没谈恋爱,他安慰我说缘分没到,眼神还深表同情。
平时喜欢干啥,喜欢球类吗?
面过其他家吗?
这里我又如实说了,本来我以为一二面通了气,应该知道,但是面试官说并没有交流过细节,不知道。GG
面过的和现在正在面的公司,你怎么看?
这里立了flag,因为我又一次没有表达出强烈的加入公司的欲望,只是模棱两可地评价了两家公司(因为本身就没有非此不去的欲望),这里已经不够好了。
你有什么疑问吗?
这里继续做死,几个问题里,我问了一面面试官对我最后的评价是啥,表达了自己一面感觉表现不好,想知道最终评价的想法,但是面试官表示其实他也不知道。
至此,面试结束,然后过了几个小时查询,挂了。
还是比较正常,后来我复盘了好几次,我的表现的确不尽如人意,无论是专业问题还是对加入公司的意愿上,虽然一面面试的经历让我现在想起来真的不好受。奈何自己就表现成这样。面试,看人看缘看实力,还是自己菜+表现的太过。