2020年阿里巴巴校招面试题及答案持续更新中~~~
2020年阿里巴巴校招面试题及答案持续更新中~~~
- 2020年阿里巴巴校招面试题一面(实习)-2020/3/9
- 2020年阿里巴巴校招面试题一面-2020/3/10
- 2020年阿里巴巴校招面试题一面-2020/3/6
- 2020年阿里巴巴校招面试题一面-2020/3/6
- 2020年阿里巴巴校招面试题一面-2020/3/4
- 2020年阿里巴巴校招面试题一面-2020/2/26
- 2020年阿里巴巴校招面试题一面-2019/9/1
- 2020年阿里巴巴校招面试题一面-2019/8/28
- 2020年阿里巴巴校招面试题一面-2019/8/20
- 2020年阿里巴巴校招面试题二面-2019/8/20
- 2020年阿里巴巴校招面试题一面-2019/8/10
2020年阿里巴巴校招面试题一面(实习)-2020/3/9
1h50min 从算法题到C++、操作系统、计算机网络、网络编程、数据库,最后是项目。
1、自我介绍
2、算法题:排序数组找到第一个和给定元素相等的元素的下标,如果没有找到返回-1
3、算法题:最长上升子序列
4、多态
5、虚函数
6、虚函数表中放什么,虚函数表是子类和父类共用一份吗?
7、构造函数可以是虚函数吗?
8、析构函数可以是虚函数吗?
9、析构函数必须定义成虚函数吗?
10、new和malloc区别
11、operator new和inplacement new的区别
12、智能指针
13、什么是循环引用,weak_ptr为什么可以解决循环引用
14、虚拟内存
15、如果内存足够大,那么虚拟内存还有存在的意义吗?
16、虚拟地址和物理地址怎么转换
17、页面为什么是4KB,可以更大吗?
18、进程和线程区别
19、多进程和多线程的使用场景
20、线程的私有数据有哪些,公有有哪些
21、多线程切换的过程
22、线程同步的方式?
23、互斥锁的使用方法?
24、其他线程怎么找到互斥锁被上锁了?互斥锁底层原理
25、互斥锁、读写锁、自旋锁的区别
26、TCP三次握手
27、为什么三次握手?
28、如果第三次ack没有收到怎么办,四次握手可以吗
29、什么是time-wait
30、什么是MSL
31、为什么要等待2MSL,为什么是2MSL
32、tcp和udp的区别
33、什么是滑动窗口
34、TCP如何保证顺序性
35、epoll与select的区别
36、epoll是怎么找到连接上有事件发生的
37、ET和LT的区别和使用场景
38、事务的4大特性,展开说
39、隔离级别,展开说
淘宝有20亿个商品信息,每个商品信息包括卖家信息和价格,设计一种方法找到价格最高的100种商品的信息?
40、还是上面一题,问如果系统要经常找到价格最高的100种商品,那么怎么优化?
41、项目介绍,包括架构和功能
42、为什么用mysql和redis
43、mysql和redis数据怎么同步
44、群聊怎么实现
45、怎么保证消息的可靠性
46、消息过期机制是怎么实现的
47、文件传输是怎么实现的?
48、秒传,断点续传,重传,断点下载怎么做?
49、研究生期间主要干什么
50、有什么问题要问我的?
2020年阿里巴巴校招面试题一面-2020/3/10
1、自我介绍 2、实习项目(问的挺详细的),实习学到了哪些东西 3、看过哪些c++的书,印象最深的是哪个?具体是什么方面
4、除了看书还通过哪些渠道学习c++?有没有喜欢的博主?有没有自己写过博客? 5、虚函数的实现原理?
6、析构函数有没有必要都设置成虚函数?为什么? 7、Socket编程了解过吗? 8、网络的知识了解的多吗?说一下tcp连接和释放的过程?
9、Vector的底层实现原理?STL容器哪些用的比较多 10、map和unorder_map的底层实现和区别?
11、哈希表的实现原理?如何解决哈希冲突?哪种方法更好? 12、有什么方法可以避免申请的内存忘记被释放?
2020年阿里巴巴校招面试题一面-2020/3/6
1、自我介绍
2、写代码, 实现lower_bound
3、C++的多态是什么
4、什么是动态链接
5、构造函数可以是虚函数吗
6、虚函数
7、New和malloc的区别是什么
8、线程和进程区别
9、Tcp连接建立过程,为什么要三次,为什么最后要收到ACK
10、Tcp包是有序发的吗
11、Tcp和udp
12、事务
13、找出前一百个价格最高商品,时间复杂度
14、找第一万大的价格
15、自己觉得最能体现能力的经历
16、在比赛的队伍中是什么样的角色
17、有几亿张优惠券, 每张券有开始时间,结束时间,面额; 输入任意时间搜索,得出此时间点面额最高优惠券, 多次查询,可预处理
2020年阿里巴巴校招面试题一面-2020/3/6
1、大小端
2、多态
3、纯虚函数
4、抽象类如何定义
5、进程通信
6、死锁预防
7、Static和const; const可以修改吗?
8、New失败如何处理
9、C++内存分配,堆和栈的区别; 堆会有什么问题
10、Vector和list区别, 在vector插入数据怎么做
11、Map实现
12、Mysql 的锁怎么实现
13、在比赛中是怎样的角色
2020年阿里巴巴校招面试题一面-2020/3/4
1、算法题,翻转链表m到n的结点,要求一次遍历完成。
2、 问学C++看过什么编程规范的书
3 、平时都看过哪些书?挑一本你印象最深的说,说说你学到了什么,我说的redis设计与实现
4、 epoll ET和LT 有什么区别,各自应用场景,我从源码上做的剖析,然后又举了一堆例子,不知道答的怎么样。
5 、项目,我项目是自己写的个im
问消息怎么转发存储,用的读扩散还是写扩散,给个应用场景问是怎么做的,读扩散和写扩散的区别,他们之间在存储上和性能上各有什么不同。。。6、 说阿里后端有c++ Java go等,问是不是只做c++,回答当然不是,语言不重要!
7、 问我有什么要问的,我问他感觉我答的如何,他说这个还需要评估,如果后面有面试,会有人联系我。
2020年阿里巴巴校招面试题一面-2020/2/26
1.介绍自己
2.项目
3.字符串查找算法
4.今天星期天,怎么求2的100次方天后是星期几
5.图的优先遍历
6.要打仗了,我要炸毁敌军一座城市,选择怎样的城市最优
7.有1万个数字,怎么找出最大值,一千万个呢
8.http和https的区别
9.udp怎么实现可靠传输?貌似问的这个
10.进程和线程的区别
11.实现负载均衡有哪些方法
12.为什么想做后台开发 相对来说一面问的问题比较简单…看后面了
13.编程题 有几个区间,找出间断区间
2020年阿里巴巴校招面试题一面-2019/9/1
1、自我介绍
2.C++问题:
- C++内存分配
- 编译的过程
- malloc和new的区别?
- 指针和引用区别?
- 宏定义和const区别?
- 构造函数能否为虚函数,析构函数呢?
- 虚函数和纯虚函数区别?
- 静态链接、动态链接区别?
- 有没有用过锁?(我讲了一下用过Python的锁)各种锁的区别?
- 函数指针和指针函数的区别?
- Linux查看进程的命令 ps –elf | grep a.out
- 详细说一下grep命令?(这个没答上来太多)
3、 数据库问题
- Acid
- 索引B、B+树区别
- 查找如何优化???
- 三大范式?
4、讲一个自己的项目,自己是如何完成的?如何解决的?过程是什么?结果优化为多少?
5、你的爬虫里面对处理图片验证码登录是如何处理的?(我的项目不涉及这一技术,但是谈了一点自己的了解)
6、对自己职业路线的规划?
7、结合C++服务器端和爬虫项目,说明自己对处理海量用户、海量数据有很大兴趣!!!
2020年阿里巴巴校招面试题一面-2019/8/28
- 自我介绍
- 看过哪些计算机书籍
- 面向对象,写过哪些用了面向对象方法的C++代码
- 知道哪些设计模式
- 在你刚才说的那些设计模式之外找一个模式讲讲原理
- 写过那些C++大型代码,或者看过哪些开源代码
- 线程和进程区别
- 线程和线程分别怎么同步,怎么通信
- 堆和栈空间分别怎么使用
- 讲一下shared_ptr底层实现原理
- 除了shared_ptr还有哪些类似的指针
- 讲一下unique_ptr和weak_ptr
- unique_ptr怎么实现的,能赋值给别的变量吗
- move是什么知道吗
- 二叉树有几种遍历方法
- 给出三种遍历的数组,如何还原二叉树,三个数组都要吗,实现复杂度是多少
- 求最近公共祖先有哪些方法
- http有哪些状态码,分别什么含义
- 要用http发送一段二进制文本,怎么定义头部
- 有什么问题要问的吗
2020年阿里巴巴校招面试题一面-2019/8/20
- static关键字的作用
- 函数指针
- 引用和指针
- new和malloc的区别
- 堆和栈的区别
- 栈溢出
- 二叉平衡树和红黑数
- 哈希表解决冲突的方法
- 进程和线程的区别
- 为什么切换进程的代价比切换线程大
- TCP和UDP的区别
- TCP如何保证可靠性
- TIME_WAIT状态
- 介绍一下项目
- 举几个例子说明你喜欢专研技术
- 了解其他语言吗
2020年阿里巴巴校招面试题二面-2019/8/20
1.项目
2.有没有数据库分表、索引等经验
3.怎么确定查询有没有落实到索引上呢
4.看你熟悉redis,是在项目中有实际用到吗
5.讲讲redis中的sds、跳跃表是怎么实现的,redis中还有哈希表,那他为什么不用hash表而要实现一个跳跃表呢
6.redis怎么做范围查询
7.sizeof是实现原理,是需要函数支持呢,还是操作系统支持 ,sizeof的结果是在哪个阶段确定的
8.让你实现sizeof的话怎么实现呢
9.对象的首地址好确定,怎么确定一个对象的尾地址呢
10.项目中怎么处理高并发的问题呢
11.随着访问量的提高,你觉得项目中最可能那一块会出问题?
12.用过git吗,git和svn相比有什么优点吗
13.有多线程编程经验吗?如果多线程中要对一个变量进行修改,要怎么做呢
14.互斥锁的实现原理
15.操作系统是怎么实现信号量的
16.多进程通信有哪些方式
17.实际中有用到过这些通信方式吗
18.有没有抓过包
19.你说的主要是http抓包的,有Tcp的吗
20.你觉得你有什么擅长的,我这边还没有问到的
21.讲一下平衡二叉树
22.二叉树的几种遍历方式中,知道哪种或哪几种遍历顺序确定可以唯一确定二叉树
23.除了堆啊栈啊,平时项目中会用到哪些数据结构
24.vector有大小限制吗
25.从浏览器中输入一个网址,需要经过哪些步骤
26.假如全国的人在同一时刻访问一个网站,怎么顶住这个压力?
2020年阿里巴巴校招面试题一面-2019/8/10
1.先自我介绍,然后按着简历上的顺序一个一个说项目,我说得不是很好,项目里涉及了图形学但我已经2年没看基本全忘了,答得支支吾吾。
2.问OpenGL中从一个点数据到最终生成的图像的过程,从局部坐标到屏幕坐标经历了哪些变换?(具体哪个坐标转哪个记不清了),还有环境光的设置
基本都是我在讲算法层面的东西,大概说了20分钟。
3.然后开始问C++基础,子类访问父类protect成员的方法?(大概是这个意思) 不会(后来查了查可能是dynamic cast?)。
4.虚函数相关了解多少? 基础知识巴拉巴拉巴拉
5.继承是什么意思?(到这里我感觉他已经明白我菜所以降低难度)
6.父类指针指向子类对象,用该指针调用子类的方法? 不会(dynamic_cast)
7.cast强制转换有哪几个,都能干什么? 这个背了,答出来了。
8.dynamic_cast再详细解释解释? 我把它跟static_cast对比,详细解释了一下
9.数据结构方面,解释一下快排的思路,时间复杂度,稳定吗? (略,不稳定)
10.稳定的排序都有哪些? (插,归并,冒泡)
11.解释一下堆排序? (不断得维护一个最大/小堆,时间复杂度nlgn)
12.解释一下堆栈(我以为是内存管理的堆栈,结果说一半被打断) 就是栈,LIFO(这里感觉应该再详细说说,但就会这两点)
13.最后场景题,有两个玻璃球从楼上扔,问如何知道在100层楼的几层会摔碎
二分查找,但这样有可能在第一次50层就碎了,然后说动态规划,具体的想不出来,面试官说可以了就结束了
好了,今天的面经就分享到这里啦
如果有不会的面试题,请参考:
干货 | 名企高频考点-C++ vector基本使用
每天的视频我都会汇总到一起:
IT笔试面试真题讲解合集
2020年阿里巴巴校招面试题及答案持续更新中~~~相关推荐
- 「java工程师」常见面试题及其答案(持续更新)
「高级java工程师」常见面试题及其答案: 「高级java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客 目录 java基础 面向对象与面向过程的区别? JRE.JDK.JVM的 ...
- 「高级java工程师」常见面试题及其答案(持续更新)
「java工程师」常见面试题及其答案请见: 「java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客 目录 java基础 常用的 jvm 调优方法? OOM的常见场景及其原因.解 ...
- 【100道面试题真题讲解】C++面试题讲解+JAVA面试题讲解+Linux面试题讲解+数据结构面试题+计算机网络面试题 讲解视频-持续更新中
最近找到了一个非常好的公众号:IT笔试面试真题讲解,每天视频分享一道IT公司面试高频题目,完全免费哦,非常适合找工作的学生复习+总结+提炼. 白嫖不敢独吞,分享给大家,也给作者增加一点访问量,鼓励作者 ...
- 2020云栖大会奖品大盘点(持续更新中)
简介:2020云栖大会开发者游乐园正在火热进行中,但是阿里妹听到有许多开发者表示,不知道这次开发者游乐园都有哪些礼品,或是不知道上哪赢取.阿里妹决定为你带来一篇最全的开发者奖品大盘点!奖品持续更新中, ...
- k8s面试题大全(持续更新中)
前言 本篇模拟面试官提问的各种docker,k8s问题,意在提高面试通过率,欢迎在评论区探讨,同步进步. docker的工作原理是什么,讲一下 docker是一个Client-Server结构的系统, ...
- 前端面试题集合,持续更新中(附答案,简单易懂)
最近面试遇到的一些问题以及平时的一些积累,如有错误,欢迎指正O(∩_∩)O~~. http和https的区别 HTTP协议:超文本传输协议,英文是Hyper Text Transfer Protoco ...
- 2023最新自动驾驶面试题汇总(持续更新中)
作者 | 深蓝学院 编辑 | 自动驾驶与AI 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心技术交流群 本文只做学术分享,如有侵权, ...
- 2022前端面试题汇总(持续更新中~)
目录 1. 防抖和节流 2. js闭包 vue中的data为什么是一个函数?(面试常问) 3. ES6面试题 3.1 var let const 区别 3.2 解构 3.3 如何利用es6快速的去重? ...
- 2022最新SLAM面试题汇总(持续更新中)
目前机器人SLAM问题是一个非常值得研究的方向,在未知环境中,首先要通过SLAM技术获得环境的地图,然后才能进行导航.这个方向是近几年比较新的研究方向,相关的机器人公司以及研究机器人的大厂也很需要SL ...
- JS----面试题总结(持续更新中......)
JS面试题总结 1. JS----JavaScript中的递归函数 2. JS----JavaScript中函数 3. JS----JavaScript中数组扁平化 4. JS----JavaScri ...
最新文章
- Thinkphp整合各个功能
- java中的wait和sleep_java中wait和sleep的区别
- SalesArea F4 help implementation
- CAP 定理 —— 可用性 (Availability) 和分区容忍 (Partition tolerance)
- 在51CTO学习数通HCNP的经历
- c++ 求点到直线的距离
- Flink WaterMark 详解及结合 WaterMark 处理延迟数据
- <<视觉问答>>2022:MuKEA: Multimodal Knowledge Extraction and Accumulation for Knowledge-based VQA
- ZT世界第九大奇迹--北京西直门立交桥〔爆笑〕
- h5 富文本输入框_H5富文本编辑器的详细介绍
- I.MX6U 0411简介
- Ruoyi-Vue是如何实现微信公众号免密登录的
- RRPP和smart link 综合实验
- log日志的java动态代理
- 小程序源码:2022强大的修复版趣味心理测试小程序源码,趣味测试引流裂变神器-多玩法安装简单
- 虚拟化——初始化系统配置
- JavaScript Promise返回值详解
- 1060-勇者斗恶龙(BFS)
- android从底部弹出动画效果,七星电子游戏 -七星电子游戏V8.5.51
- OpenAI 发现独特情感神经元,无监督学习系统表征情感取得突破