记一次阿里实习生电话面试

昨天晚上8点的一个杭州打来长串的电话号,终于开始了我的阿里巴巴实习生面试之路。

因为学校以前一个大四学长内推的原因,所以淘宝的官方校园实习生招聘,我就没有投递,按袁茁学长当时的话说:"走那个还不如我这边来得快。" 的确,阿里的官方笔试还没有开始,我的人生中的第一次面试电话就来了,把第一次献给阿里,应该还不算很差吧。。。。哈哈哈,邪恶了。

电话面试我的是淘宝的文景GG,google了一下,应该是叫姚伟斌工程师:)。由于是第一次面试,所以没有怎么问技术上的细节,大概就是东扯西扯地瞎胡谈了一下。

我由于全程我也没有录音,所以现在只能回一个大概,BTW,我面试的是淘宝的底层开发团队,所以涉及的知识面基本都是C层面的东西:)




文景:今年是大三下嘛?

我 :恩




文景: 看你github做了一个MiniC的编译器,能简单说一下嘛?

我 : 恩,做了一个TOY级别的C编译器,功能很弱,但是前段后端都是自己写的,从词法分析到语法分析,语意分析,再到后端虚拟机,语法和语义分析我是做了一个递归下降分析同时添加语义并生成四元组,后来发现四元组离中间代码还有一定差距,于是又@#$¥%……&&此处省略N多字,通过这个简单的编译器学到了很多,另外也认识到了C语言和C++/C#/java这些语言底层实现的区别,@#¥%¥……&*此处再省略N多字。




文景: 你自己构造了一个虚拟机,那你知道虚拟有什么优化技术吗?

我 : LLVM吗?...优化的话,应该是从虚拟机自身去做优化吗?....(这问是面试唯一不太对答如流的了)




文景: 谈谈你对单进程在内存中分配,堆和栈这些的认识。

我 : 从低地址到高地址,exec()出来main函数开始,代码段,全局变量区,堆的向上增长,当然其实是从内存碎片中分出来些空间,栈的向下增长等等。。。。。。




文景: 还有其他部分了嘛?

我 : 额,平时也没有刻意去记这些,不知道您指的是哪些?




文景: 静态库和动态库是怎么样的?

我 : 动态库代码是执行以后代码段跳转到共享的代码段,静态库的代码是编译到每个程序的私有代码段里的。




我 : 其实我对网络编程也挺感兴趣的,自己实现的网络五子棋对战,不过我打算写一个网络对战平台,写成一个真正的网络服务器框架。。。

文景: 哦?你说说。

我 : @#$¥%……&**(于是,我就把以前老姜给我说的那个全国广发银行都在用的一套系统的大体框架撂给了他,应该还算满意吧)




文景: 恩,不过你知道,你那个连接层,如果服务器压力比较大,客户端同时访问较多,有什么好办法吗?

我 : 恩,Web服务器的话,应该用的都是连接池技术,线程池等等。。。@#¥%……




文景: 恩,你平时开发的工具都用哪些?

我 : unix的话,就是tmux+vim+gdb+ddd 大概这些,Qt 用的是自带的IDE, MFC VS也都用过。




文景: 你能说说VIM操作的快捷键什么的吗?

我 : (我就把我知道的说了,cw什么的一些中级命令,再高级的命令平时也不用,就没说。)




文景: 你能说说GDB调试什么的吗?

我 : N S FINISH U P X THREAD INFO WATCH TTY RUN 等等一些。。。




文景: 看你有的代码注释用的拼音,你英语差吗?

我 : 啊,那个是无意瞎写的,英语不差,四级500多分,平时做应用开发直接上官方E文API文档无压力。




文景: 你对算法这方面了解?

我 : 大一大二做了一段时间ACM,也获得了省赛的银奖,不过个人兴趣并不再刷题上,对真正的工程更感兴趣,不过ACM的确让我收获了很多。




文景: 红黑树了解吗?

我 : 自平衡的二叉查找树,和AVL类似吧,AVL我以前实现过,四种旋转。不过红黑树没有实现过。




文景: 我们也不是特别care你写多少算法代码,主要还是看。。。。。后面一些我忘了。。。-_-!

我 : 嗯。




文景: 谈谈你对开源的认识。

我 : 嗯,@#¥%……&*扯了很多,google的三驾马车促成了hadoop等等,包括去IOE:IBM小型机、Oracle数据库与EMC存储设备的组合。(还有很多废话我就不多说了。。。)




最后还有一些时间留给我提问,我大概就问了一下团队开发组的情况,实习时间等等。

不过最后是否面试成功也不知道,文景GG的意思是说后面可能他老大还有再面一次,然后可能有机会去杭州面一次吧,具体我也不清楚了,希望能混到一张去杭州1日游的门票,呵呵,这样也就值了。:)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值