写这篇博客无他,只是对几个月复习的一个总结,也算是完成了既定的目标,是一个结束,也是一个开始... ...

注:本人通信专业,大半年前只会写冒泡排序,无软件基础,无实习经历。说这些是要告诉那些有目标、有理想,但是不够自信或者担心时间来不及而又想进互联网公司的同学:你想要的,你就会得到,只要你视之为目标,规划好,并且坚持到底。

西安这段时间天气不太好,连续下了很多天雨。9月13号下午3:00从西电北门出发,坐公交车到悦豪酒店,3:30到达。阿里今年采取网上预约面试时间,所以早去也没用,霸面就比较困难了,预约的时间是下午4:00,所以还有半个小时。到酒店就签到,签到时MM问我是C++还是JAVA方向的,果断C++,然后告诉我可能4点还轮不到我,我说没事,我等,然后等待。差不多3:40的时候就叫到我的名字了,我当时还确认了下,然后就被带到一个面试官前面了,再然后一面就开始了:

一面:

1.      先让自我介绍

2.      自我介绍中我说看了APUE,让介绍最熟悉的章节。我说了IO多路转接这一块(项目中有使用),详细说了select、poll、epoll的区别。

3.      问了简历上写的实验室的项目,一个通信系统(主要使用FPGA实现的),虽然软件方面使用的比较少,但是问的很细,系统之间的借口、帧结构、winpcap(libpcap)… 总之问的很细,最后他大致了解了整体的架构。这一部分占了挺长的时间的,让我以为他不想让我过了,因为使用软件方面的较少。

4.      问TCP/IP协议,具体问题忘了,记得画了3次握手、TCP头部的6个标志位,可能他感觉我没说到他想知道的,就直接问了个快速重传,画了个示意图就过了。

5.      一个程序题,就是给个字符串,求最长不重复字串,我想了一会组织下语言说了下,中间有个错误的地方,他指出来了,然后问我能写出来不,因为当时提到使用哈希表,感觉有点复杂,我说我需要点时间,完整程序可能需要调试,他就没让我写了(估计写出来评价会高些,后来结束后发现自己以前在LeetCode上写过的,不需要使用哈希,直接循环判断是否重复就好了,当时一紧张忘记了,只能想到哪说哪了)。

6.      又问了一个求数组中第二大的数,我想了一会,说了两个方法,一个就是遍历一遍,更新最大和第二大,最后返回第二大就好了;第二个就是使用了类似锦标赛排序的方法先找最大,然后再找第二大的,和他说了下,他说第二种太复杂了,我想也是,只是一个很简单的问题,第二种只是比较次数比较少。让写了这个程序。因为程序简单,所以一定不能出错。写好以后检查了一下(参数判断、函数调用、返回值),最后交给他看,他大致看了一下就让我给他讲一下,因为比较简单,而且没有错误,他还是比较满意的。

7.      中间还问了点其他的问题,有点忘记了,都是些基础知识。

8.      问我有没有什么问题,我就问了一个,具体忘记了。然后出来等通知了,出来时间4:30,差不多接近50分钟吧。

因为今天是第二天的面试了,所以从QQ群里也知道了一点信息,就是如果工作人员告诉我回去等待,那就是一面没过了,今年效率都很高的,连着面的(之前华为也是连着两面)。等的时候确实有点焦急,但感觉一面还好,实在不行就去腾讯霸面去(腾讯的笔试也是今天下午,刚好冲突),所以也在自我安慰。然后就一直等到5:00点,通知去二面,这个时候二面的人已经很少了,加我就两三个吧。

二面:

1.      开始还是自我介绍

2.      讲做得最好的项目,因为我的实验室项目都是网络方面的(通信专业的),所以讲了唯一的一个软件小项目,重点讲了IO多路转接(select、poll、epoll)。

3.      讲完后问进程、线程,

1)        问区别与联系;

2)        什么时候使用多进程、什么时候使用多线程、什么时候混合使用多进程和多线程,平时只关注区别了,所以说的不是太好;

3)        进程间通信(IPC)、线程间通信,重点说了下匿名管道、命名管道、信号量、共享存储等;

4)        线程间同步方法:说了互斥量、读写锁、条件变量;

这个部分问的比较多,因为我简历上就写着熟悉UNIX/Linux环境编程,主要是多线程、多进程的适应范围追问的比较厉害,后台方面的知识还有待加强。

4.      内存读取时间数量级

这个可以估算出来的,开始说了us级,然后面试官让我算一下,就假设内存频率为1000Mhz,倒数就是ns级了(DDR3内存读取位宽一般为>=64),(自己把ns忘了,直接us后就变ps了,然后被纠正了)。

5.      还问了一个设计题,显示淘宝的在线数,认为在当前时刻之前的30分钟以内只要连上淘宝一次就算在线(重复连接只算一次),然后问怎样每隔一分钟显示一次淘宝在线数。自己想了一会,然后说了一下大致思路。涉及的数据结构有哈希表、红黑树、B+树,又让介绍了红黑树和B树,我又说了高并发情况下共享内存的一种方式(面试官感觉很惊奇,问我在哪看的,我说看一些高并发架构时看的),然后又说到分布式解决一致性的方法,我说知道一个算法好像就是解决一致性问题的,就是paxos,他说我还知道这个,就让我说下paxos,我说在维基百科上看过,知道一点。其实我开始也没思路,然后想如果是自己在实验室做项目遇到这个问题会怎么做,后来整个过程思维一直很活跃,面试官也一直在引导,因为不要实现,所以我感觉可行的都说出来,最后面试官应该也是认可了,至少这个思维的过程他认可了。

6.      中间穿插问了看了哪些书,下一步发展方向之类的问题。

7.      因为习惯,整个面试过程我一直在纸上写写画画,把一些答案什么的都写在纸上了。最后面试官问我有什么问题,

我就问了阿里是不是Java使用很多,C++很少(我面的是C++方向的)?

面试官说只是淘宝是这样的,其他不是的,C++使用也挺多的,后台底层很多C++实现的。

又问他平时会使用那些技术,做哪方面工作,然后他就示意我在纸上写的一些东西,说是搜索推荐、paxos相关的,还有一些我也没记清的。

然后又让出去等… …

二面出来感觉轻松多了,也没想太多,因为都尽力回答了,感觉还好。等了大概10分钟,带我去HR面了(没享受到传说中的交叉面待遇,我也确实很一般,不是大牛)。

HR面:

HR是个MM,然后就是生活、学习、性格各个方面各种聊天,聊得很愉快,然后让我到服务台确认下就可以回去等结果了。

到服务台问了下,说要等等的,就等了一会,然后就听别人说来往可以查面试结果,移动2G今天还是很给力的,一会就刷出了四面通过,然后应该就没问题了。

回来后晚上10点接到了阿里的短信、电话offer,让14号早上参加圆桌沙龙,谈论薪资、工作地点等。

个人三面感受:

1.      基础知识一定要扎实(C++(JAVA)、数据结构、算法、操作系统、TCP/IP、数据库基本知识、Linux、设计模式… …,不同职位要求不同,都知道最好),因为面试问的问题很随机,但是基本都在这些基础知识里面。面试后台的Richard Stevens的书(APUE、UNIX网络编程、TCP/IP)好好看看(我看了APUE、网络编程看了一点、TCP/IP卷一)。

2.      手写程序,一定要练,基本排序算法(快排、归并、堆排、Shell等)、基本的数据结构(list、stack、heap、tree(高度、节点数、是否平衡、3种遍历递归非递归)、BST(插入、查找)),C基本字符串操作函数(strcmp之类的,还有memmove)、基本的算法KMP、LCS… … 推荐到LeetCode上刷题,推荐《剑指OFFER》、《Cracking the coding interview》(本人只看了一题,但是书很好,某去谷歌的大牛,刷了好几遍)、《编程珠玑》、《编程之美》,前两本练手写,后两本重思路。

3.      简历重点突出就好(该放的不该放的,排版什么的好好搞一搞,至少要给人一种整齐美观、重点突出的感觉)。自己最擅长的(或知道最多、最全面的)在自我介绍时要说出来,还有就是项目好好准备一下,使用的技术及其相关的技术一定要深刻全面理解。

4.      最后有时间扩展下自己的知识面,在自己感兴趣的方向上多了解些实际使用的技术,这些东西有可能在关键时刻就起作用了。

阿里2015校园招聘三面总结相关推荐

  1. 阿里2015校园招聘广州站 面试经历

    2014年9月16号参加阿里在广州举行的校园招聘,最后止步于一面! 早上从深圳出发,由于没有参加过什么招聘,没有经验,我居然穿了短牛仔去"天泰旅行社"买票,后来看到一同前往的参加招 ...

  2. 阿里巴巴2015校园招聘面试经历(笔者面试问题----倾情奉献)

    8.29号笔试,9.1号官网显示笔试通过请预约面试时间,预约了9.17号下午三点面试. 投入更加紧张的准备中,先把项目中的各种可能被问到的细节问题想到,然后再总结自己当时的解决办法和思路.最后,把各种 ...

  3. 百度2015校园招聘面试题(成功拿到offer)

    百度2015校园招聘面试题(成功拿到offer) 2014/10/15 | 分类: IT职场 | 1 条评论 | 标签: 技术面试, 百度 分享到:45 本文作者: 伯乐在线 - 敏敏 .未经许可,禁 ...

  4. 阿里巴巴2015校园招聘面试大礼包

    1. 1. 阿里面试 1.1沈阳阿里2014校园招聘研发面试 日期:2013年9月 地点:沈阳 岗位:软件研发 收到通知是上午10点40的面试,因为面试地点在学校附近,所以早上9点就到了. 休息区等面 ...

  5. 多益网络2015校园招聘第二次笔试题

    多益网络2015校园招聘第二次笔试题 LZ本人大三码农一枚,今天去参加多益网络的校园招聘2笔题,发现自己的c/c++知识还需要认真啊.话不多说上题,本次总共是5道选择题,第一题读代码题就不多说了,第二 ...

  6. 百度2015校园招聘笔试题

    百度2015校园招聘笔试题(自己凭记忆第一时间,记录了这么多,有些描述比较简单,请大神们补充) 一 .简答题(30分) 1. 进程和线程的联系与区别. 2. 简述数据库的存储过程及其优点. 3. st ...

  7. 腾讯2015校园招聘

    本帖最后由 itmian4 于 2014-9-14 10:30 编辑 腾讯2015校园招聘 笔试城市:西安.成都.武汉等 笔试时间:2015-9-13 腾讯校园,  西安 分享到: QQ空间 腾讯微博 ...

  8. 米哈游 春季校园招聘 三月内推开始啦,内推码NTAHEGf

    米哈游 春季校园招聘 三月内推开始啦 !!早投简历早拿offer 私信我,可以随时帮忙查看进度.如果是通过官网内推记得填写内推码NTAHEGf 内推码NTAHEGf 内推码NTAHEGf 内推码NTA ...

  9. 互联网行业2015校园招聘

    互联网行业2015校园招聘 本文档由大街网收集整理了互联网几大知名互联网企业2015年最新招聘笔试面试题资料,包括百度,腾讯,阿里巴巴,谷歌,新浪,京东,搜狐等多家知名企业... 详细解读 和小伙伴们 ...

最新文章

  1. 以太坊PHP离线交易开发包
  2. 机器学习这四个东西,你知道吗?
  3. SAP CRM material上传调试
  4. c语言程序设计教程赵乘,《C语言程序设计教程》例题源码.pdf
  5. python指定时间范围数据_Python提取特定时间段内数据的方法实例
  6. jxl.read.biff.BiffException: Unable to recognize OLE stream解决方法
  7. Linux_Shell符号及各种解释对照表
  8. IDEA 如何根据代码自动生成类图
  9. 一个电商项目的功能模块梳理
  10. 我的战地日记:42期学员闫要峰
  11. log4j与log4j2性能对比及log4j升级至log4j2方案
  12. 个人博客网站升级http为https
  13. 权重初始化——Torch和Keras的方法
  14. 【教学类-16-01】20221121《数字卡片9*2》(中班)
  15. antd 表格合计栏
  16. 曾仕强:人生只做三件事
  17. java php 时间戳转日期_java时间戳转php时间戳
  18. 无线网桥有服务器吗,网桥和无线网桥的概念及架设方案
  19. 想要让数据更生动?试试这5种图表工具
  20. ecfa终止日期_ECFA究竟是9月1号到期还是9月30号到期?

热门文章

  1. 最不可思议的巧合,这些电影一定是穿越者拍的了!
  2. 计算机知识竞赛活动工作总结,知识竞赛活动总结范文3篇
  3. 2.浅浅体验Python编程
  4. docker ubuntu-18.04 实战系列一
  5. mybatis-plus使用乐观锁插件
  6. SkiaSharp 之 WPF 自绘 拖曳小球(案例版)
  7. 现代大学英语精读第二版(第五册)学习笔记(原文及全文翻译)——1 - Who Are you and what are you doing here?(你们是谁?来这儿做什么?)
  8. Centos7 配置阿里云的 base 和 epel 源
  9. 数学建模动态规划的小案例之R代码实现——生产计划问题
  10. 武汉理工大学 计算机学院 李琳,博士学位论文答辩公告-武汉理工大学计算机学院.doc...