百度提前批1+2+3面经





百度智能云研发岗

好像是做控制台方面的组

一面:

1自我介绍,项目
2 static关键字有什么用,static修饰不同东西时有什么作用,内部类用static修饰和不用static修饰有何区别。
3 hashmap,hashtable,concurrenthashmap区别和场景
4 volatile关键字有什么用
5 jvm分区讲下,作用讲下,gc算法讲一下,gc是否会有停顿或者延迟。
6 讲一下OOM和内存泄漏的例子,为什么有GC还会出现内存泄漏和内存溢出呢
7 线程和进程的区别,通信方式的区别。
8 悲观锁和乐观锁,说一下Java和数据库分别怎么实现的。
9 数据库索引说一下,除了B+树索引还有什么索引。
10倒排索引说一下,如果关键字很多,怎么优化。使用前缀树和hashmap优化。
11 前缀树的结构和原理说一下。
12 浏览器发起http请求过程,越详细越好。
13 缓存和数据库的一致性怎么保证
14 网上写代码,写了一个快排
15 没了。

二面:
1 自我介绍
2 项目中难点,用到的技术
3 多线程,说一下线程的状态和状态转换,详细问
4 多线程的sleep方法和wait方法为什么来源不同,一个是object方法,一个是Thread的方法。
5 为什么object的wait和notify必须在同步块中使用,不在同步块使用会报错么,编译报错还是运行报错。
6 jvm讲一下gc吧,两个对象的引用循环依赖,会不会被垃圾回收,什么情况下会什么情况下不会呢
7 GC root是哪些位置呢,我说记不起来,他说你不用记,其实就是运行时的一些对象和变量,比如局部变量表,方法区的元数据比如fianl,static变量,本地方法栈执行的方法。
8 数据库了解哪个。Redis说一下为什么是单线程的,不会很慢么,有什么好处。
9 Redis的IO请求模型,是不是IO多路复用呢。
10 Spring的interceptor和filter有什么区别。我说没区别,错!
11 网络这块,说一下dns请求的过程吧,dns是否会访问缓存呢,缓存在本地和浏览器,还有dns服务器上是不是都有。
12 get和post的区别讲一下,底层的实现有区别么,都是基于TCP,那么如何限制get的url长度,在哪一层限制的。
13 数据结构熟么,讲一下树和图吧,树的层次遍历使用什么结构,相应的图的遍历呢。讲讲最小生成算法,还有迪杰斯特拉。
14 数组,找到唯一一个出现两次的数。
刚开始听错,说了位运算。
a 然后讲了数组计数,hash计数,排序比较。
b 然后面试官说条件给的是1到N-1的N个数字,重新想一下。
c 说了根据数组位置和数字比较进行判断。面试官最后说可以用相加求差值来判断。
15 一个10000以下的数组,内存够。里面只有1,2,3。排下序。
a 普通排序O(nlogn)
b 荷兰旗问题,双指针解决。O(N)
c 统计数量,重放数组O(2N)
d 另外搞一个数组,把1放头,3放尾,也是双指针。O(N)。空间复杂度O(N)
16 没了。
全程50分钟

三面HR

巴拉巴拉巴拉。基本上问题都大同小异。
关注微信公众号「黄小斜」后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「笔试」、「面试」、「面经」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费学习资料。 


#百度##面经##Java##秋招##内推#
全部评论
兄弟,你技术就2面??
点赞 回复
分享
发布于 2018-08-01 22:27
手上几个offer了。。( ☉_☉),这效率好高
点赞 回复
分享
发布于 2018-08-01 23:23
阅文集团
校招火热招聘中
官网直投
大佬牛逼啊
点赞 回复
分享
发布于 2018-08-01 23:58
大佬真的牛逼,摸
点赞 回复
分享
发布于 2018-08-02 00:09
大牛,提前批技术面都是两面吗?两次是一天之内完成的?
点赞 回复
分享
发布于 2018-08-02 00:20
大佬,提前批发offer了吗
点赞 回复
分享
发布于 2018-08-02 17:49
本文发于微信公号【程序员江湖】分享程序员求职、技术和生活的那些事 | 关注即可领取3T免费学习资料,BAT校招老司机等你来撩
点赞 回复
分享
发布于 2018-11-17 10:52

相关推荐

点赞 104 评论
分享
牛客网
牛客企业服务