前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BAT面经

BAT面经

作者头像
牛客网
发布2018-10-10 11:41:02
9320
发布2018-10-10 11:41:02
举报
文章被收录于专栏:牛客网牛客网

因为也许我当时因为要实现梦想只有一条途径,可如果你选择了一条路,这并不意味着你要放弃其他的方式。——《跳出我天地》

最近接连拿到了百度的口头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)

- 互联网名企笔试真题

- 校招求职笔经&面经

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档