2015阿里巴巴电话面试总结—夏权(3月中旬内推)

来源:互联网 发布:数据分析范文 编辑:程序博客网 时间:2024/05/12 09:26

      我投的岗位是C/C++研发工程师,不过面试我的是菜鸟网络(主要使用JAVA开发),以下是在阿里巴巴电话面试中被问到的内容和阿里巴巴面试官给我的学习建议,基本都是围绕项目和基础知识来问,问到的内容:

1. 项目架构:我们项目是打算怎么部署的,几台服务器(web服务器,redis,文件服务器,图片服务器);

2. LVS实现负载均衡原理,具体到转发的比重等等

3. Session共享,为什么要session共享,如何实现

4. Redis在项目中的应用场景

5. 文件系统:是否了解hadoop HDFS(回答说不是很了解)

6. Linux下常见命令:find tar netstat等,都是找个场景问可以用什么命令解决

7. Gdb使用(常用参数,查看堆栈,变量)

8. 设计模式(问到了,回答说不是很了解,只知道单例和工厂模式)

9. 多进程地址关系(多进程通信)

10. 有没有开过开源代码(试图问深入一点,回答说看过ucosII源代码他不感兴趣,其他的源码我回答说没有看过,从这一点可以看要看知名一点的源代码)

11. Hashtablehashmap比较(JAVA里的不是很了解,回到说不清楚)

12. Mysql(主码,外键,事务,索引作用及索引如何实现,在索引实现原理回答不是很好)

13. 怎么样理解概要设计和详细设计的关系

14. 在项目承担什么样的责任

15. 网络编程中同步与异步(回答不是很好)

16. 网络编程的端口绑定以及一个本地端口占用如何处理

17. C++ STL中容器(Map vector等,自己不熟悉,回答的不好)

18. Epoll select比较以及里面实现原理(回答的不是很完全)

19. http 404错误原因

         阿里面试大部分问题回答的阿里巴巴面试官还算满意,被刷主要是没有知识深度,面试官说如果能和他讲一下LVSRedisNginx等源代码,他就会给我通过,这一点和腾讯二面面试官和我说的话都差不多,让我感触很深,从阿里面试获得的体会:

1. 注重基础(操作系统、数据结构、数据库、网络等)

2. 找一个东西深入学习,RedisLVS、数据库、linux内核等等

3. 看看STL

4. Linux问的比较多,各种常见命令使用

 5.一般开始先问基础,基础还马马虎虎就开始深入一个点问,类似如腾讯一面和腾讯二面,如果想拿到BAT的offer必须要对某一方面有深入的学习(腾讯二面面试官说的,之前他是百度工作的)

6.对自己的简历上项目了解很深,具体到封装的算法如何实现,大致原理应该懂

0 0