百度成都ACG 一二三面 面经
20210724 百度后端提前批
1.介绍下你项目分布式的拆分逻辑
2.如何保证项目的事务的一致性的
3.是如何实现RPC调用的
4.有没有做主从服务,容灾。 没有
5.jvm的内存模型中哪些部分是线程私有的,为什么?
6.介绍下java两种常用锁的区别
7.介绍下mysql事务
8.mysql语句调优,我说了个延迟关联,叫我具体解释下延迟关联的原理
9.算法题 1.堆排序
2.最长不重复子串
20210808 百度后端提前批二面
- 介绍下concurrentHashmap
- 介绍下synchronized的实现
- 介绍下乐观锁悲观锁,以及在java中的实现
- b树和b+树的区别
- 了解LSM树吗(不了解)
- TCP流量控制
- TCP怎么缩小发送方窗口
- SSL的握手过程
- SSL为什么要用对称和非对称两种加密,只用非对称有什么问题
- SSL数字证书CA有什么用
- 算法题:
1.给定一个自然数数组,找出里面所有和为N的组合
2.给定一个正整数数组,把奇数排左边,偶数排右边,相对顺序不能变。
20210810百度后端提前批三面
- 项目
- 为什么不继续做研究方向,选择java
- 二叉树后续遍历展开为链表(用栈迭代)
- 能不用栈吗(可以,用输出链表模拟栈)
- 还能更省空间吗(我问面试官是不是想说用morris原地展开二叉树,他说是,我说我只会morris的前序遍历)
- 几个大文件怎么排序(归并)
- 你觉得做深入研究更有趣还是做功能开发更有趣