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

iterator

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的构造和读写数据上速度差异的原因

腾讯三面

面试官对我的项目没有兴趣,随便问了几个问题就结束了,当天晚上发现被拒了(流程变灰)

点击作者姓名与作者大佬交流~

作者:slamdunk1214

来源:牛客网(www.nowcoder.com)

- 互联网名企笔试真题

- 校招求职笔经&面经

- 程序员/产品/运营求职实习信息

- 程序员/产品/运营学习交流社区

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏嵌入式程序猿

嵌入式系统开发过程中的常见问题和解决方法

1. Bootloader如何写入Flash ? 初学者一般都会遇到如何将程序写入处理器的问题。对于不同的处理器,可以采用不同的方法。例如Intel的Xscal...

3557
来自专栏腾讯Bugly的专栏

关于 Android N 那些你不知道的事儿

今年3月,Google 破天荒提前半年发布了 Android N 开发者预览版。当然,作为一个不合格的谷粉并没有第一时间体验安装,因为至今仍然能够回忆起来去年今...

3536
来自专栏码匠的流水账

聊聊系统设计中的trade-off

trade-off翻译过来大致是折中的意思,也就是说系统设计通常牵扯的点比较多,有的设计方案这个方面比较好,但是又有其他缺点,没有十全十美的方案,只是在特定的上...

1953
来自专栏WeTest质量开放平台团队的专栏

国庆长假综合症?云真机新功能让你迅速重回高效测试状态

可是,假期远去,日子还得照样过,为了让技术人员在国庆假期结束后能够加快测试效率,WeTest开发人员,在长假期间中开发了一个新功能——云真机键盘输入。

1014
来自专栏Python爬虫与算法进阶

爬虫学到什么程度可以去找工作

随便看看知乎上的教程就可以入门了,就Python而言,会requests当然是不够的,还需要了解scrapy和pyspider这两个框架,scrapy_redi...

2370
来自专栏编舟记

架构整洁之道导读(三)

上回说到组件聚合,反映的是组件内部的“基本元素”的选择标准。第14章介绍的组件耦合则是指组件和组件之间的关系,这些依赖关系有些是好的,有些是不好的,我们即将看到...

1473
来自专栏微信公众号:Java团长

Java高级工程师面试总结

原因:面试的第一个问题,一般都是让你简单介绍下你自己,或者介绍一下你最近的项目,而一个面试者,如果连自己的简历都无法熟知,对里面提到的项目、技术都无法描述清楚的...

1041
来自专栏腾讯大数据的专栏

SQL On Storm ——EasyCount系统概述

1. 摘要: TDW很好的解决了海量数据离线处理问题,但是在如下场景下:实时报表,实时监控,实时推荐,实时分析,TDW无法满足需求。而storm是应对这些场景的...

3169
来自专栏杨建荣的学习笔记

改和看别人的代码是一种什么感受

工作里面可能会沉淀下来很多的东西,比如文档,代码/脚本,或者图片,甚至你留下的趣事或者“案底”。 对于修改代码,我很多年前就体验过一次,是修改自己写的代码,记...

3918
来自专栏牛客网

成都-阿里Java研发工程师面经

11号去成都参加阿里面试,网上预约的3点,两点半就到了,刚签完到马上就喊去面试。经历了一面二面和HR面。 一面 1.介绍一下你的项目,说一下哪个项目印象最深 ...

4238

扫码关注云+社区

领取腾讯云代金券