BAT面经
最近接连拿到了百度的口头offer和阿里云的录用意向书,两个offer都比较满意,最终去向就这两个二选一了。
实习的工作越来越重,接下来主要精力应该要放在实习工作上,接下来的秋招就佛系地面一面了。
在牛客上面当了半年多的伸手党,受益良多,现在把自己的面经放上来,希望能对大家有所帮助。
最后祝大家都能拿到自己满意的offer!
百度面经 -- 通过
百度一面(90分钟)
项目介绍(60分钟)
扩展知识
- 1.Redis如何实现数据一致性
- 2.多个客户端同时写入数据如何处理写冲突问题
基础
- 1.基数排序
- 2.设计模式(说一种记住的)
- 3.TCP/IP(是三次为什么不是两次和四次)
- 4.死锁及死锁避免
- 5.生产者-消费者问题
- 6.内存去重
百度二面(45分钟)
项目介绍(30分钟)
C/C++
- 虚函数
python
- 全局解释器锁
操作系统
- 进程切换在内核态还是用户态
- 进程切换的过程
扩展知识
-
Kubernetes
-
了解哪些深度学习方法,简单说一下
百度三面(90分钟)
项目介绍(60分钟)
- 问了很多细节,从数据如何采集如何压缩,一直到我们系统的整体存储架构、性能指标和调度系统的设计。
扩展知识
- Lustre元数据性能优化
- 给一个调度场景(作业资源请求碎片化),说出你的解决方案(感觉可能是目前那边集群调度出现的问题)
- 系统设计(云服务系统如何设计,重点描述各层调度方案的设计)
阿里面经(阿里云) -- 通过
阿里一面(1小时15分钟)
1.项目经历
2.语言
- C++中map、hash_map底层实现及增删改查的复杂度
3.算法
- N路归并,实现方法及复杂度
- LRU,实现O(1) 复杂度
阿里二面(30分钟)
1.项目经历
阿里三面(交叉面,45分钟)
面试官是搞数据库的
1.项目经历
2.个人
- 个人的优缺点
3.其他
对数据库方面有哪些了解和问题
阿里HR面(45分钟)
- 介绍一下项目
- 个人优缺点
- 对阿里文化的了解,为什么想来阿里
- 个人的短期目标和长期目标
- 你能为当前团队带来什么贡献
- 拿到了哪些offer,阿里是第几选择
腾讯面经(TEG存储) -- 挂掉
1. 第一部分 项目介绍
2. 第二部分 扩展知识
介绍一下用过的分布式产品
经验:从是什么,为了解决什么问题,如何解决的来介绍。
- 说一下Lustre的特点
- 说一下Elasticsearch的原理
- 说一下对Ceph的理解
- 针对Lustre单元数据服务器的情况,如何优化元数据性能
3. 第三部分 基础知识
(1)操作系统
- 进程和线程的区别
- 死锁发生情况
- 死锁避免算法
(2)计算机网络
- TCP和UDP区别
- TCP close_wait状态
4.语言
(1)C/C++
- 四个关键字之间的转换
- 虚析构函数
(2)Python
5. 算法
- 数组中全是成对数字,只有一个数字出现一次,找出这个数字;
- 数组中全是成对数字,有两个数字出现一次,找出这个数字;
- 数据流中第K大的数,内存有限
- 求一个double的多次幂
腾讯面经(后台开发) -- 挂掉
参加过提前批之前的一个面试,挂了之后简历被HR捡起来内推到了后台开发的部门,跟我做过的项目不怎么match
腾讯一面(60分钟)
1.项目经历(面试官完全不懂)
面试官完全不懂任何分布式的概念和原理
2.C/C++
- new和malloc区别
- malloc内存碎片如何处理及如何优化
- STL迭代器失效问题
- vector增加一个元素,过程
- hash_map的实现
- hash_map增删改查的复杂度
- 拉链法解决哈希冲突,当其中一个链表过长时,如何处理
3.计算机网络
- TCP和UDP区别
- TCP可靠连接如何建立,为什么是三次
- TCP可靠传输如何实现
- HTTP请求过程
4.操作系统
- 进程之间通信的方式
- 进程访问临界区锁的问题
5.Linux网络编程
- 介绍一下异步I/O的几种方式
6.数据结构和算法
- 二叉搜索树,插入一个节点,过程
- 1T数据,取出最大的1000个
- 1T URL,取出访问最多的1000个IP
面的部门是给直播平台做后台开发的,项目经历跟工作内容相关性不大而且实在对后台开发不感兴趣,跟面试官提出要转云计算的岗位,面试官不愿意,让我继续面这个部门再多了解一下
腾讯二面(60分钟)
1.项目经历
面试官依旧不懂
2.C/C++, Python
- 纯虚函数声明及作用
- Python跟C++相比的优缺点
- Python和C++的异常处理机制
3.计算机网络
- Tcp建立连接的系统调用过程
- Tcp跟Udp能否共用一个端口
- 如何区分Tcp跟Udp的数据包
- Tcp粘包问题
4.数据库
- 如果希望优化一个数据库的查询和写入操作,简述一下具体过程
5.Linux
- 常用哪些Linux指令
- 如何查看Linux系统的I/O性能
- 如何查看Linux系统中进程占用的内存,CPU等信息
- 如何查看Linux系统的网络信息
- awk怎么用
6.其他
- 简述一下SSD和HDD的构造和读写数据上速度差异的原因
腾讯三面
面试官对我的项目没有兴趣,随便问了几个问题就结束了,当天晚上发现被拒了(流程变灰)