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. 还有就是要主动和他说你了解哪方面的,去引导他朝那个方向走,这样咱占优势,大家都懂的
以上都是技术问题,但是还会问你做过的项目上的问题,每个人情况不同就不在阐述,但是最好能用形象直观的例子或图告诉考官你要解决什么问题,如何解决,别人是如何解决,你的优点,还有缺点,做到心中有数即可。但是一定要注意思路要清楚,逻辑性要强,否则他们很容找出破绽。