作者:beatLAL
链接:/discuss/215891
来源:牛客网
本人从牛客大佬的面经中学到了很多,这次上岸回馈牛油,把自己面经分享给大家,希望大家也早日上岸。
本人提前批一共面了头条、百度两家后台,均经历三面,面经如下。
7.15号 头条后端 1面:
1、java gc
2、java class的加载过程
3、java hashmap、 为什么用红黑树、红黑树邻接点为啥是8 。
4、拜占庭问题
5、一致性哈希
6、如何控制负载均衡。
7、http码 302 403 。
8、https 加密过程。
9、操作系统虚存实现原理,交换,覆盖区别。
10、paxos算法。
11、NP 问题、 举例。
12、 缓冲区满异常是什么原因。
13、 innodb 和 mysalm的区别。
14、堆排序的时间复杂度、空间复杂度、排序的的过程。
15、spring问题。
16、算法 : 对一个八位数有三种操作: 加一、减一、反转 。 至少多少次操作可以把一个八位数A变成八位数B。
头条一面后,我觉得自己凉凉了,算法也不会,题目也有些不会。但还是给了二面,
7.22 头条2面:
1、死锁必要条件
2、java如何处理死锁
3、什么是重入锁、 sychronized 和 retrentlock实现区别、锁方法、锁class
4、算法题: 合并区间 快排
5、数据库 os
6、timewait close wait
好吧,二面算法写个快排, 居然死循环了,调了10分钟没调出来, 真心感觉凉了,但是没想到居然给了三面, 我真是佛了。。
7.26 头条三面 :
唯一一个技术问题 : 什么是线程安全。
代码:写 生产者-消费者 模型
三面一共聊了15分钟,写了15分钟,结束。
三天后收到意向书。
字节跳动真心奇怪, 打扰了,这都能过。
再发个百度java后端面经吧。 物联网实验室提前批。
7.17 百度一面:
1.会啥框架、不会。用java做过啥项目? 没有, 那你讲一讲比赛。
2.锁的实现。悲观锁、乐观锁。
3.sychronized 和 reentrantlock 实现原理
4.volatile原理
5.java 设计模式, jdk里用到了哪些设计模式。
6.NIO 讲一讲。
7.数据库 两种引擎区别。
8.热备份。
9,四次挥手 越详细越好
10.如果一直都等不到连接会怎么样。
11.concurrenthashmap 实现原理。
12.二叉树 转 链表。
7.23 百度二面:
1、 gc
2、 java longadder
3、 数据库 四种隔离级别
4、数据库的索引数据结构 :哈希 、b 树、全文索引。
5、跳台阶
6、手撕 LRU
7.27 百度三面
fanal fanally fanalize 区别、
final修饰类能继承吗、
不用final还可以用什么办法使得这个类不被继承、
java初始化的顺序 :
java锁机制、sychronnized 和 lock的区别
自旋锁 是公平吗?
自旋锁 怎么才能公平。
客户抱怨你们网站太慢,怎么排查问题?
tcp 三次四次
写题: 拐点。
百度面试相对简单,总体来说,面试太看运气了,希望大家都能收到满意的offer吧。
与作者交流:/discuss/215891
更多笔经面经:/discuss?order=0&type=2
如果觉得《java 快排_秋招|字节跳动Java后台已上岸 发个面经回馈牛油》对你有帮助,请点赞、收藏,并留下你的观点哦!