2014阿里面经(转)

本人从16号下午1点40经过研发工程师、算法工程师、技术boss还有hr的一系列面试,到4点半结束,差不多快3个小时。虽然不知道最终结果如何,但是我回忆了些考官问的问题,希望大家好好准备。面试官聊的问题也比较宽泛,记住了只有一部分,如果还想到什么,我在给大家补充。谢谢!

1.        数据库 三范式

2.        Oracle数据库底层是如何实现的(因为我用过oracle数据库,所以会问,看你熟悉到什么程度)

3.        Linux——如何查看内存,CPU,负载

4.        Google最新发的关于搜索查询类论文(关于XML,好像记得是说直接在树中进行查询无需建其他索引)   

5.        用两个栈实现一个队列 写程序

6.        作为哈希函数的条件 à 同一个key值每次映射必须是一样的哈希值

7.        27砝码中,只有一个与其他26个砝码重量不同且不知该砝码是轻还是重,问最少需要称多少次能找到该砝码  (最终技术Boss问的,有难度)

8.        快速排序,直接写出来

9.        Char ** StrToK(const char* S1,const char* S2)实现该函数,功能:S2将S1字符串截断后,分别输出截断的字符串。举例例如S1=abcdefg, S2=be,将a,cd,fg三个字符串用指向指针的指针返回。

10.    树的子结构问题与剑指offer中面试题18类似

11.    列式存储(本人是研究查询类算法的,由于涉及到索引,考官就问我是否了解列式存储索引)

12.    静态全局变量与动态全局变量的区别

13.    Class 与 struct 的区别

14.    线程、进程区别

15.    网络协议 TCP/IP

16.    堆栈,如何检测内存泄露问题,并且如何避免;如何免(大家好好想想,这是常考题)

17.    数据库如何进行事务处理

18.    对什么新技术比较了解,还了解哪些数据库新技术等,大数据处理,并行,分布式等。面试官会说一个应用场景让你利用你所了解的这些技术去解决。

19.    垃圾邮件的判断问题(大家多多想想如何解决,)

20.    研究生期间学过什么课程,如果你说学过数据挖掘(数据库新技术),那么就会问,数据挖掘的一些知识等,最好拿自己掌握较好的几门课程进行准备。

21.    服务器架构问题

22.    还有就是要主动和他说你了解哪方面的,去引导他朝那个方向走,这样咱占优势,大家都懂的

       以上都是技术问题,但是还会问你做过的项目上的问题,每个人情况不同就不在阐述,但是最好能用形象直观的例子或图告诉考官你要解决什么问题,如何解决,别人是如何解决,你的优点,还有缺点,做到心中有数即可。但是一定要注意思路要清楚,逻辑性要强,否则他们很容找出破绽。

原文地址:https://www.cnblogs.com/bendantuohai/p/4635196.html