阿里C++研发实习二面和三面面经
下午连着面了阿里爸爸的二面和三面,非常不明白别人的三面都是hr了,为什么我还是在技术面,难道面了个假阿里。不管怎么样,来篇面经攒攒人品。
二面
第一次遇到这么严肃的面试官,居然可以全程无表情的,面了这么多次,就这个面试官最吓人了。大佬太可怕了。
- 自我介绍(还没介绍完就被打断,可怕..)
- 问了一点项目
- 实现一个c语言函数,先让理解这个函数的意思,然后完全实现
char *strtok(char s[], const char *delim)
- 函数写完,就完了。我告诉他还可以优化的,还没来得及说,面试就结束了。他比我还着急。
三面
最伤心的就是三面,本以为是hr面,结果一上来就盯着技术问题问。最后,问了一下,才知道是技术三面,凭什么比别人多。。伤。。
- 自我介绍
- 科研项目介绍
- 服务器项目介绍
- 多线程相关
- 多个服务器通信,线程池的设定(这个问题问了好久,什么qps,响应时间都扯出来了)
- 哈希表的冲突解决方式
- 哈希表在桶固定的情况下,时间复杂度。怎么优化
- 多线程中哈希表保证线程安全
- 哈希表特别大,桶特别多的时候怎么加锁
- 哈希表这问了好多,能记住的就这么多了。
- C语言变量存放位置
- 栈上的分配内存快还是堆上快(我猜是栈?有大佬有标准答案吗)
- http的长连接和短连接是什么,各有什么优缺点,然后使用场景
- 在一个浏览器里面输入一个网址,后回车,在这后面发生了什么。(开放性问题,随便说,但是我答得不好,没能把握住) (最后这个问题,要是有大佬能够完整的回答一下,那肯定是极好的。)
总结
- 二面面试官太严肃,三面面试官还行,但是太残暴,问题一个接一个。
- 网络部分是我的硬伤。
- 革命尚未成功。。