百度(后端)面经

一面
1、自我介绍

2、介绍项目(主要负责哪些业务)

3、Jvm主要组成部分及其作用

4、GC的过程

5、一致性hash及其用途和数据倾斜如何解决

6、前序、中序和后序遍历

7、Kafka的ACK机制如何保证数据不丢失

8、Mapreduce如何解决数据倾斜

9、Hashmap和hashtable的区别

10、用加减乘除四种运算求根号二的值,保留小数点后10位。

11、有两张表:student(id,name),score(id,sid,score,course)假设所有学生都参与各科考试,没有任何缺考,查询出所有科目分数都大于80分的学生姓名。

12、有2个大文件分布在两台机器上,每个文件1T,两个文件的diff大小1m,用最小的网络流量交换两个文件。

二面

1、自我介绍

2、主要介绍项目(项目级别,多少人做项目,大文件是如何快速入库的,介绍大数据组件)

3、Hadoop与Spark有何区别

4、Java基本数据类型及其范围

5、GC过程(机制)

6、Hashmap与Hashtable的区别(为何扩容要扩展2n+1,2倍)

7、两个链表找公共节点

8、两个1T文件如何找到公共部分

三面

1、拿过什么offer

2、自己负责的业务

3、项目多少人负责的,怎么分工的

4、遇到难题是什么,怎么解决的

5、连桥(团队合作)怎么沟通的

6、自己的优势(创新点)

7、对比其他实习生自己的优势

8、为何选择经济压力大的上海

9、个人职业规划

四面

1、自我介绍

2、介绍项目

3、项目架构及如何分工的

4、业务代码

public class Job {

public int jobId;

public int status;    //任务状态,1代表成功,2代表失败

public int errorCode; //错误码,1-10

public int worker;

}

输入List<Job>,这批任务的成功率,统计这批任务的失败原因的分布情况,统计这批任务,根据worker,哪些worker更好
public class Result {

public double successRate; //成功率

public Set<Integer, double> failDetail;  //失败分布

public int bestWorker; //成功率最高的worker是哪个

},public Result function(List<Job>) {}

size=10 ,work1做了2个,work2做了5个,work3做了3个,List<Job>假如size=3

Job1:

status=1;

errorCode = 0; 0代表成功

work=5;

Job2:

status=2;

errorCode = 1;

work=1;

Job3:

status=2;

errorCode = 2;

work=5;

那么我们统计得到,3个任务成功了1个,successRate=1/3

失败分布:

1这个错误,出现1次,2这个错误出现1次,总共2个错误总数,那么分布情况就是

<1,0.5>;<2,0.5>

worker的成功率:

1这个worker执行了1个任务,成功了0个。成功率是0

5这个worker执行了2个任务,成功了1个,成功率是0.5

那么bestWorker=2
5、Mysql、Hive、Hadoop和Hbase的区别及应用场景
6、介绍Kafka
7、mysql除了增删改查,你还用过什么
#百度##Java工程师##面经##校招#
全部评论
能问下一面的第十二题答案是什么吗  diff是什么呀~~
点赞 回复 分享
发布于 2019-12-29 21:53
老哥哪个部门呀?咋还有四面的?
点赞 回复 分享
发布于 2019-12-25 08:55
想知道一面的SQL语句是怎么写的
点赞 回复 分享
发布于 2019-12-20 10:57
老哥是啥时候面的呢?
点赞 回复 分享
发布于 2019-12-20 10:41
tql
点赞 回复 分享
发布于 2019-12-20 09:46
tql
点赞 回复 分享
发布于 2019-12-20 09:32

相关推荐

部门:美团-金融服务日期:8.29上午,一小时后约9.2二面9.13更新:已意向1.&nbsp;自我介绍(3min)2.&nbsp;询问三段实习离职原因(3min)3.&nbsp;拷打项目(30min)●&nbsp;项目一:○&nbsp;项目背景○&nbsp;系统架构○&nbsp;请求流程○&nbsp;为什么这么设计(为什么C++重构成Java)○&nbsp;不同场景如何区分○&nbsp;设计模式具体如何使用○&nbsp;做了哪些优化(3点)○&nbsp;各级缓存分别是什么○&nbsp;缓存过期时间○&nbsp;kafka消费模型○&nbsp;为什么启用多消费者,分区问题○&nbsp;线程池如何设计○&nbsp;线程池调优+压测○&nbsp;目前qps○&nbsp;如何迁移旧系统●&nbsp;项目二:○&nbsp;线程池参数具体是多少○&nbsp;拒绝策略呢,为什么这么选4.&nbsp;拷打八股(20+min)●&nbsp;JavaSE○&nbsp;三个特性○&nbsp;多态实现(运行时多台,编译时多态)○&nbsp;基本类型和包装类型(区别+使用场景+原理)○&nbsp;String、StringBuffer、StringBuilder○&nbsp;String为什么使用final数组○&nbsp;Synchronized原理●&nbsp;Java集合○&nbsp;ArrayList扩容机制○&nbsp;HashMap○&nbsp;ConcurrentHashMap●&nbsp;Mysql○&nbsp;索引分类○&nbsp;索引失效○&nbsp;B+树和B树○&nbsp;锁机制(间隙锁使用)○&nbsp;隔离级别(各级别下会发生什么问题,如何解决的)○&nbsp;MVCC○&nbsp;RR隔离级别下的幻读5.&nbsp;算法:删除链表倒数第n个节点(5min)6.&nbsp;反问(5min):●&nbsp;组内业务(tob、toc)●&nbsp;面试流程●&nbsp;建议总时长:1h15min体验:面试官是女生,温柔耐心,专业,难度不高,对项目深究
落糖糖:同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
点赞 评论 收藏
分享
评论
12
81
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务