从5号阿里的笔试,到今天29的终面,历时20多天,其实说是终面,感觉也就是打个酱油,就中间有一次电话面试,就突然就到终面了,笔试的题目感觉出的挺好的,
难度不小(至少对我来说),5号笔试完一直木有消息,一直等到20号,突然接了一个杭州的电话,一个支付宝的甜甜的声音问我有时间么,当时真心不知道阿里巴巴与
支付宝有神马关系,还在纳闷是不是打错了,弄得在这里搞了一个笑话,好了废话不多说,进入正题。
问到的东西很杂很宽泛:语言的垃圾回收算法和垃圾回收机制,堆与栈的区别(树形结构,后进先出,栈存储区,堆存储区),二叉平衡树(我自己很2的讲到了红黑树,
然后自己又描述不清楚红黑树的机制,最后只能说不太清楚)数组与链表的区别,进程通信机制(共享内存,管道,信号量,消息队列(这个忘了)),然后从信号量又引出了
进程的同步与互斥机制(这里我用PV操作举了例子),然后还提到了不同平台上的进程通信(socket机制,tcp/ip),这里还问到了tcp与udp的区别,tcp的三次握手
(这里我随便说了一下),tcp的三次握手可不可以改成两次握手,为什么不能?(这里当然是不能,为了避免出现客户端失效后,服务器一直等待客服端,无法释放资源的情况),
数据的事务(ACID原则),事务的互斥与并发机制(这里我讲到了锁机制,有SX锁,SUX锁,多粒度封锁带来的意向锁,和时间戳机制,由于刚刚要考数据库,所以回答的较多),
然后这个基本的排序算法肯定是少不了的(我随便瞎扯了下快排,对快排的基准元素是怎么取得讲了一下),进程与线程的区别(线程是轻量进程),多线程编程(问到了,线程的
个数应该怎么控制,说到了线程池),最后还问到了设计模式(这个我不太清楚,就提了工厂模式和单例模式),至此,电环面试差不多结束,最后就谈了一些对自己的规划云云,
这中间问了不少什么项目技术的东西,我都是一个答案不知道,估计面试官挺无语的,这次面试历时70分钟左右。
20号电面后再没消息,看到阿里的招聘微博说有三轮电话面试什么的,以为阵亡了,就不再管了,然后27号收到了现场面试的通知,有点惊喜,我是面试最早的一批,9点赶到了
面试现场,到了那才知道我原来已经是终面了,瞬间觉得有种无语的感觉,原来就这么两面,招聘微博写的3+2果然扯淡,终面更加酱油,终面是2VS1,两个面试官,一个男面试官
(主要负责技术),一个女面试官(主要负责聊天)就针对我的简历问了一个我自己正在做的实验自然场景的多标记排序,这中间还问到常用的机器学习算法(汗,虽然我的专业就是
这个,但我这方面还是很薄弱),有让我解释下决策树(擦这个不知道,瞎讲了几句),然后面试官估计很不满意我的讲述,就说我给你5000W商品,商品有一些评价,让你对这些
商品根据评价进行分类(瞬间跪了,想了一两分钟,只能说不知道),然后好像提到deep learning(这个我只知道神经网络的层数变多了,然后他问为什么层数多了效果就好了,
又跪了,说不知道),最后估计那个面试官感觉我等不是个可造之才,说算了,直接让我用C++写个希尔排序,花了几分钟写了一个,结果面试官没怎么看,扫了一眼就说他好了。
然后下面是女面试官的聊天时间了,专门负责闲聊的,其中我有说过想成为一名高级程序员,不想长期当码农,两个面试官都笑了,有提到对阿里巴巴的印象,对以后想去哪个城市
工作,导师让不让你实习云云,这些问题都说了实话,其实心里知道不说实话会比较好,但是还是不想说谎,本来就不给力,这下估计更加木有希望拿offer了。
这次面试自己的菜鸟本性暴露无疑,感觉自己的项目经历实在太欠缺,几乎为0。
谨以此文—记录我的第一次正式面试经历。