查看全部10189条面经
匿名用户
面试了职位:C++
感觉靠谱
面试流程:共经历了2轮面试
整体感受:一般
面试难度:有难度
阿里C++工程师面试小记
阿里巴巴的实习生面试刚刚结束。饱食终日无所用心,抱着试试看的态度,去游荡了一圈,把经历分享在这里,难免言不及义看官见谅。我面试C++后台开发、前端开发。在这里总结一下经验教训。我报名了研发工程师实习,报名要填的内容好多,填了很久,阿里给了我在线笔试的机会。 笔试题目大多是数学逻辑基础和数据结构的题目,不太偏重计算机基础概念。成功通过。因为误报了北京面试,通知我去中科院blablabla(报名网站右bug,在选择面试城市之后就不能改了,什么都能改,就是面试城市不能改)。后来经过沟通,让我去广州大学城面试。然后就赶到广州的大学城。这里邻近黄埔军校旧址,大学城被河水围绕,也是个好去处。很快就叫我进去了,里面有十几个小桌子,面试官和应聘者成对交谈。 首先,当然是自我介绍,然后稍微问了一下简历上的项目。面试官很nice,循序渐进。然后问了一些操作系统的问题,诸如线程和进程有什么区别(面试必问!),这部分没有很深入。 然后主要进入C++部分。 1.写一个自动锁,当时我不知道什么是自动锁,他便给我写了一个示例,大致就是利用对象的构造析构行为自动管理资源锁。 然后我在构造函数里写了lock(sth),析构函数里写unlock(sth)。后来才知道他希望我回答与操作系统交互的那部分,我说操作系统提供的锁的系统调用无非两种情况,一是直接返回true或false,我们进行忙等待;二是在该调用处阻塞该进程,直到获得了锁。至此面试官说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_cast,const_cast,dynamic_cast区别,没有问reinterpret_cast。第一个是强制隐式转换,是比较安全的;第二个是去常量性的;第三个是安全向下转型(safe downcasting);最后一个是低级转换。当时没这么清楚。 9.你用过哪些C++库?gsl。面试官表示没听过。Boost,貌似他们整天在用。然后让我出去等,接着二面。面试官有点忙,经常打电话进来。 看了我的项目经历,问了很多。然后告诉我去面前端怎么样,我说好啊(注意,这是一个错误)!于是继续面前端一面。 我做过很多web开发,js开发,但对于前端我没有系统的学习
2017-11-14 发布
0/140

相关推荐

地球球长
面试了职位:产品经理
确定通过
产品经理面试很好,共6轮面试
阿里巴巴 达摩院 某实验室 产品经理 部门同事面试。都是常规问题,主要关注简历上的东西,并不涉及很多产品的专业问题。例如:科研背景,对于自己做的科研、行业现状的理解涉及部门业务背景的问题。问对部门的业务有什么理解。交叉面试。个人感觉面试官水平很高,态度友善。主要是深挖简历中的每一段经历,例如:具体问每一段经历,要求详细讲一下。针对实习和项目经历。问为什么要做、做的事的价值、如何做的更好、遇到过什么问题……;反而不太关注具体如何做的层面。在实践经历下,问是否遇到过沟通、协作的问题,个人发挥了什么样的作用?一些通用的问题,包括:为什么要做产品经理、好的产品是什么样的、个人有什么缺点……部门主管面试,时间不长,大概30分钟。主要针对简历中的一段科研经历,进行技术路径上的交流。面试官首先介绍自己部门的业务,介绍的比较详细。针对科研经历,交流了技术路径、框架、价值等,问题比较专业。一些与二面相同的问题,但是更注重为什么这样做?有没有别的方法?为什么不用别的方法做?HR面试。主要针对教育背景、个人经历、职业发展、性格等方面,更关注“人”的层面。首先介绍了部门团队、业务的情况问教育背景、职业选择等问题,都是常规的HR面试问题。...查看更多
04-13 发布
7190
面试了职位:产品经理
感觉靠谱
【产品经理】面经分享
 1. JVM的内存模型  2. 谈谈GC,CMS的流程,新生代老生代分别用什么算法  3. 谈谈类加载器,类加载器有哪些,双亲委派最终是由父还是子加载 4. 操作系统的悲观锁、乐观锁  5. 数据库层面的悲观锁、乐观锁  6. 数据库事务讲一下 7. Redis的持久化机制 8. Redis如何实现高可用 9. 索引的类型,索引的底层实现原理  10. 谈谈消息队列 11. HashMap底层实现,哈希冲突怎么解决的  12. 各种排序算法讲一下  二面:  1. Spring IoC、AOP,底层代码看过吗,scope作用域为什么要有prototype 2. 谈谈JVM,方法区可以实现GC吗 3. 谈谈你知道的设计模式,知道什么是回调模式吗  4. 谈谈GRPC,为什么用protoBuf作为序列化机制,跟其他二进制比有什么优势(好像有坑,阿里用的是hessian)  4. 高并发系统,海量数据分库分表的策略 5. 数据库前面的Redis缓存,如何实现查询的负载均衡(这里扯出了布隆过滤器及其哈希函数冗余) 6. 为什么选择阿里巴巴?你对待工作的做事原则有哪些?  7. 英文介绍你在项目中遇到的困难(这个真的懵逼了)  三面:  1. 选一个项目具体讲讲背景、你的职责、遇到的困难以及如何解决(然后各种问细节)  2. 项目中用了REST,是拉的还是推的,既然是实时为什么不用推的 3. Redis和数据库如何保证数据一致性  4. 问了我参加的数学建模美赛(感觉被鄙视了,对方以为是ACM)  4. 在技术方面还有哪些兴趣?最近在看哪些技术方面的书  四面(交叉面):  1. 谈项目,问一些细节  2. 操作系统学过吗?进程和线程区别? 3. 算法学过吗?讲讲动态规划、快排、堆排  4. 用过什么代码质量检测工具?自己写代码的时候会如何注意代码质量? 5. 用过什么JVM调优命令?  6. 如何实现线程安全?java的线程安全类?讲讲线程池 7. 讲讲生产者消费者模式  8. 还投了哪些企业,有offer了吗  HR面:  1. 前面的面试有什么收获吗?  2. 你回顾自己的项目,有哪一点是最遗憾的最想改进的?具体讲讲  3. 你有什么技术方面崇拜的人吗?  4. 为什么选择开发不选择算法?  5. 看你发了一些论文,当时出于什么想法发的论文? 6. 还投了哪些企业呢,你觉得阿里巴巴跟其他企业相比有什么不同  7. 非科班出身,你是如何积累自己开发方面的技能的,如何自学的?8. 你在技术方面的未来规划 ...查看更多
2021-08-07 发布
9897
面试了职位:数据分析师
感觉没戏
数据分析师面试不好,共2轮面试
快手数据分析岗位一二面 一面是同事面的,小姐姐人很好,问了两段实习的大致工作内容,没有深挖,让我介绍了一个学校里的课题,问了左右内连接的区别,我答出来了但不完全准确,然后问我有没有听过ab测试,我当时老实说了没有,小姐姐就说sql和ab测试是数据分析岗必会的内容,要我之后一定要仔细了解一下,最后问了有什么想了解的。本来以为凉了,结果一小时后竟然接到了二面通知。二面二面应该是压力面吧,一上来就给我一道sql题目,题目其实也不难,需要表连接和case when从句,但我当时才刚刚刷完课程,而且完全没想到会有笔试,当时就蒙了,也导致后面的发挥也不太好。小姐姐后面问了一个实习经历,一个学校课题,都问的比较深,还问了指标拆解,我只答出来了消费端的因素,小姐姐也很耐心地提示我还应当关注供给方。因为面试状态很糟糕,面试官对我好像也不怎么感兴趣,所以二面很快就结束了。...查看更多
03-23 发布
8005
面试了职位:数据
感觉靠谱
数据面试一般,共3轮面试
总体感觉不错 就是面试经验少了,面试官感觉问的很深,总是感觉想问你知识了解的是否全面。一个问题接着一个问题的问。首先是了解了一下曾经做过的项目。然后问了一下关于Hadoop的知识。 关于hadoop先问了原理,然后问了如果觉得运行的慢如何优化,我是早上网投的阿里内推,当天晚上9点就打电话,是上海那边的,我面的java研发,问了hashmap,hadoop和spark的区别,mysql给了一个场景,要求给出SQL语句,然后问了JVM不支持switch语句,而实际中是怎么解决的...查看更多
03-08 发布