一面4.24
是一个小哥。
首先是智力题:
- 9个硬币有一个重量不同和一个天秤,最少称几次可以找出来那个硬币。
- 36匹马,只有6个赛道,最少几次可以找出最快的三匹。(这个没答上来,面试官还给我解释了一下。)
普通知识考查:
c++多态是什么?
进程和线程
TCP三次握手
http报文
索引是什么
(这边只记得这几个了,都是常问的不难。)
测试案例:
微信发红包
网页登录界面
手撕代码:找出数组中从出现次数最多的那个数。(这个很简单,秒完成)
二面4.29
二面也是一个小哥,比一面的小哥还年轻。
这个一上来就问项目,因为我非计算机专业的,解释给他听我那个项目是干啥的,聊了蛮久。
然后问了一些基础:
IOS七层模型,每层干啥的以及一些协议
对锁有了解吗?
进程和线程的区别。
线程为什么不安全(这个没答出来)
多态是如何实现的?
输入一个url后网页的反映
等等(只记得这些了)
然后撕代码,反转数组
撕代码这块我印象很深,他给了正负数两个测试例,我一开始只想到正数的翻转。
撕一半看到了负数,重新写,然后一个负号又折腾了挺久。也是太菜了。
感觉花了很久,大约有15分钟,终于搞定了。
面试小哥让我自己测试一下。
我说了半天,他突然问我,9000翻转是多少?(这种特殊案例明显没考虑到)
小哥最后告诉我,他面试蛮多人了,感觉我是其中基础最差的。然后我就感觉自己挺凉的。
然后他话风一转,基础只是其中一方面,我觉得你其他方面都还不错,比如抗压能力。
后来就结束了。
30号HR面电话7mins,也就是普通问题,什么最困难的事啊。
5.6号收到的oc。
5.7号收到的邮件。
准备面试的时候,前人留下的面经帮我很多,特此留下我的面试经历,希望能帮到大家。加油啊各位。
转发自:https://www.nowcoder.com/discuss/654885?source_id=discuss_experience_nctrack&channel=-1