阿里巴巴的2014实习生面试刚刚结束。饱食终日无所用心,抱着试试看的态度,去游荡了一圈,把经历分享在这里,难免言不及义看官见谅。我面试C++后台开发、前端开发。在这里总结一下经验教训。

我报名了研发工程师实习,报名要填的内容好多,填了很久,阿里给了我在线笔试的机会。

笔试题目大多是数学逻辑基础和数据结构的题目,不太偏重计算机基础概念。成功通过。因为误报了北京面试,通知我去中科院blablabla(报名网站右bug,在选择面试城市之后就不能改了,什么都能改,就是面试城市不能改)。后来经过沟通,让我去广州大学城面试。

然后就赶到广州的大学城。这里邻近黄埔军校旧址,大学城被河水围绕,也是个好去处。很快就叫我进去了,里面有十几个小桌子,面试官和应聘者成对交谈。

首先,当然是自我介绍,然后稍微问了一下简历上的项目。面试官很nice,循序渐进。然后问了一些操作系统的问题,诸如线程和进程有什么区别(面试必问!),这部分没有很深入。 然后主要进入C++部分。

  1. 写一个自动锁,当时我不知道什么是自动锁,他便给我写了一个示例,大致就是利用对象的构造析构行为自动管理资源锁。 然后我在构造函数里写了lock(sth),析构函数里写unlock(sth)。后来才知道他希望我回答与操作系统交互的那部分,我说操作系统提供的锁的系统调用无非两种情况,一是直接返回truefalse,我们进行忙等待;二是在该调用处阻塞该进程,直到获得了锁。至此面试官说OK。

  2. 构造函数里调用虚函数会出什么问题。我说编译错,回答错了。不会有任何问题,只是此时的虚函数表指针指向的永远是当前类型。Effective C++中指出 Don't 这样做。

  3. 单链表反向,给定head指针,写出C++函数。我一直以为这件事极其容易没有认真看过,没完全写出来。面试官很nice地让我描述给他怎么做,居然瞬间想出来了。维护两个链表head,一个指向已反向的链表头,一个指向仍未反向的链表头。遍历一次就好了。

  4. 找出链表的中间节点。使用两个指针,一次循环中A走两步,B走一步,A到头时,B即是中间节点。其实让一个指针遍历两次其时间复杂度是一样的,只不过代码冗余。面试官不关心这个~

  5. 快速删除链表中某节点,有指针。用其next节点覆盖该节点内容,然后把后面链表接上。

  6. 5TL相关的知识。Stl容器的参数allocate是用来做什么的?这是一个函数对象,用来指定小于运算过程。Map的Key有什么要求?开始我答不能重复,他继续问,答必须重载<运算符,OK。

  7. 智能指针是怎么实现的,你来实现一个智能指针。在构造函数里进行指针赋值,析构里delete。其实还有很多的,比如实现get方法,拷贝构造函数、赋值运算符行为。

  8. static_castconst_castdynamic_cast区别,没有问reinterpret_cast。第一个是强制隐式转换,是比较安全的;第二个是去常量性的;第三个是安全向下转型(safe downcasting);最后一个是低级转换。当时没这么清楚。。

  9. 你用过哪些C++库?gsl。面试官表示没听过。Boost,貌似他们整天在用。

然后让我出去等,接着二面。面试官有点忙,经常打电话进来。看了我的项目经历,问了很多。然后告诉我去面前端怎么样,我说好啊(注意,这是一个错误)!于是继续面前端一面。 我做过很多web开发,js开发,但对于前端我没有系统的学习。结果很糟糕。我就把这几个问题罗列一下:

  1. 你认为一个好的前端开发者应具备哪些素质?

  2. 你对HTML5和CSS3了解多少?他会继续问的。

  3. 实现一个三栏布局,两端固定宽度,中间自适应。

  4. javascript优化可以怎么做?

  5. 怎么处理跨域请求限制。

  6. 最后,你有要问我的问题吗?

我问了我应如何学习前端。面试官很严肃,是个值得尊敬的技术男。告诉我要多读最新的前端博客和文章,多了解新技术。然后,基础的书籍要学习,面试中问的基本都可以回答。

最后总结一下感受,首先要知道自己想干什么;简历一定要对口;自我介绍是需要准备的;不到最后一刻不要懈怠。

OK~ 结束了。预祝后来的同行们成功。祝君好运!

转载于:https://www.cnblogs.com/buxizhizhou/p/4602137.html

【转】2014阿里巴巴面试经历相关推荐

  1. 大二面试bat ,阿里巴巴面试经历,普通本科(二本)

    大二菜鸡的面试经历 投简历方面 一面 二面 收获 如果这篇文章对你有帮助,点个赞吧 投简历方面 本人投的是web前端开发方向实习生,在校的一些经历不再详细叙述,主要是项目,独立开发了一个前后端分离的网 ...

  2. 20140916阿里巴巴面试经历---成都站

    岗位---研发project师(C++方向) 结果:进入终面 被拒 流程: 8月29号在线笔试-->9月16号成都沃特酒店(一面.二面.终面) 在线笔试: 在线笔试,每一个人的题目随机分配,大部 ...

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

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

  4. 阿里巴巴python招聘_作为应届生,我在阿里巴巴的成功面试经历!

    我找工作时是2019年. 那一年,BAT大量缩招,就业形势严峻,互联网寒冬消息蔓延. 最终我经过激烈角逐拼下了几个大厂offer,回顾往事,觉得分享出来,也许对你能有所借鉴. 1.简历 这一年的7月初 ...

  5. 2014春招CVTE面试经历

    1.结果 经过了整整三天不算煎熬也并不舒服的等待,今天中午徐兵发短信告诉我,他们所有岗位已经通知完了,而我还没收到通知,所以就算他们没告诉我我跪了,我也知道我跪了.这个结果不完全出乎意料,一方面觉得终 ...

  6. 阿里巴巴面试资源汇总。

    .### 各大IT社区精选 阿里面经(附回答)面试必看 阿里面试经历及总结(数据研发.Java研发方向) 记2017.3.21阿里面试经历,java方向 阿里面试经历JAVA总结 阿里面试回来,想和J ...

  7. 阿里、百度、字节跳动、京东、地平线等计算机视觉实习生面试经历分析,已成功上岸!...

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|AI算法与图像处理 来源:https://www.now ...

  8. 我是如何在阿里巴巴面试中壮烈牺牲的?(内含面试题)

    原文链接:https://segmentfault.com/a/1190000013329013 作者:raledong 本文转载自segmentfault,是一位朋友记录的面试经历,希望能给你一点启 ...

  9. 35 岁程序员的独家面试经历

    35 岁程序员的独家面试经历 2015年12月15日 17:34:33 松门一枝花 阅读数:524 创业失败后,在找工作.选择了三家(两家上市公司,一家将上市),都走到了关键的节点.我记录了面试过程中 ...

  10. 分享我的33家公司面试经历(杭州华数/杭州网通/ 瞬联科技 )转贴

    很久没有写自己原创的个人日记了(之前的大部分都是转载的,呵呵).今天把自己的面试经历写下来,或许对刚毕业的应届生有些帮助.  下面就按公司来说吧:  1. 阿里巴巴  首先来谈谈阿里巴巴,阿里巴巴是我 ...

最新文章

  1. 高并发存储番外篇:Redis套路,一网打尽
  2. web项目性能优化--网络、js、渲染
  3. Laravel 中查询 where 记录
  4. python学习第一周(1)
  5. Linux各发行版本之间的比较
  6. JavaScript三种创建构造函数的方式
  7. 我看windows mobile数据同步方案
  8. JS之返回字符首次出现位置的indexOf
  9. win10磁盘100官方解释_win10磁盘分区管理工具大变脸,现代磁盘管理工具喷薄而出...
  10. java解析xml报文_java 如何解析http请求返回的xml报文
  11. CSDN文章标题名不能有%-6A这样的字串
  12. matlab 图例自定义,matlab中如何自定义图例_常见问题解析
  13. 2021计算机基础知识题库,2021年大学计算机基础考试题库-20210418080657.doc-原创力文档...
  14. 什么是无刷直流电机?
  15. java五个数以升序排列,java4个数的数组排列
  16. 联通(上海)产互一面
  17. Java开发必备技巧
  18. 揭秘微信新骗局:微信扫码进群付费暗雷源码 诱导支付百倍暗雷程序-如何判刑,如何举报?
  19. 【python】python3.7数据分析入门学习笔记 研读
  20. 【细读Spring Boot源码】重中之重refresh()

热门文章

  1. 全国各地电信网通铁通DNS服务器IP地址
  2. Linux CentOS服务器时间同步阿里云北京时间
  3. 202109青少年软件编程(Python)等级考试(五级编程题)
  4. LeetCode-781-森林中的兔子
  5. 街头霸王全人物故事背景
  6. 线上jvm 内存飙高排查
  7. 数学专项counting:LA 5846
  8. c 语言中析构函数,详解C++中的析构函数
  9. 美资软件公司JAVA工程师电话面试题目
  10. iOS 9.3.5 越狱