百度提前批后端一二三面
已三面
一面:8月5号
50分钟
1.自我介绍
2.项目的介绍,网关插件(简单介绍,不是我做的)
3.分布式锁(问的还挺细)
4. Object类中的方法
5. hashCode 和 equals
6. hashCode 和 equals重写之后,equals相等 但hashCode不相等会有什么影响
7. notify 和 notifyAll
8. 唤醒之后谁能拿到锁,竞争
9. hashmap的结构、扩容流程
10. 扩容数据迁移(链表、红黑树)
11. 事务 传播行为、一个方法是怎么发现另外一个方法有事务的
12. 线程池,参数,非核心线程数什么时候生效,如果也满了呢
13. 乐观锁和悲观锁的实现
14. 死锁的场景,比如两个线程,如何预防呢
15. 输入URL过程
16. Mysql索引结构
17. B+树和B-树
18. 隔离级别和其问题
19. redis的数据结构
20. Map使用什么数据结构
21. 分布式一致性协议,zookper(没学过) 但是讲了ETCD的一致性协议
22. 栈实现队列
23. 叶子节点的最左边的节点
25、反问
二面:8月12号
55分钟
1、自我介绍
2、深挖项目,甚至画了流程图(30分钟)
3、maven如何解决jar冲突
4、binlog和redolog
5、redolog的好处(防crash能力,顺序IO)问的还挺细
6、既然redolog也是最终写入磁盘,那么为什么redolog快呢
6、事务的隔离级别
7、幻读的解决
8、有没有了解RPC(没有)
9、Dubbo(没有)
10、cookie、session、token、JWT
11、对称加密和非对称加密
12、二叉树的右视图
13、反问
三面:8月19号
70分钟
1、自我介绍
2、期待的工作城市
3、实习公司的主要业务
4、开发使用的语言、框架
5、之前技术栈的学习是科研需要还是兴趣
6、什么时候开始学习java的
7、为什么要转码(电子转)
8、之前公司的流量切换怎么实现的
9、为什么使用java开发(只会java)
10、项目中的分布式锁
11、service中决策逻辑
12、项目的亮点(没有亮点,贼简单,硬吹)
13、项目中设计不合理的地方
14、为啥辞职(到期了)
15、问问毕设
16、凭心而论,课题水不水(不水)
17、对外提供服务接口,给出一个文档,需要提供哪些说明:输入输出、授权、性能
18、自己的性格,优缺点
19、如果你有一个项目、交付时间快到了,而你手上事情很多,怎么办
20、职业规划
21、广告的认知(挺赚钱)
22、广告的计费方式
23、有50个黑球、50个红球,两个桶,选择一种分配策略,要求:1、每个桶中至少有一个球,球要全部放入桶中,现在一个人来随机选择一个桶,随机拿出球。问:你如何分配使得拿出红球的概率最大。
24、可接受的加班强度
25、反问。问到有没有hr面,说好像没有hr面,最终结果等排序
许愿offer