百度后端Java开发oc面经(含timeline)

🕐面试时间:7.14,7.23,7.31;意向是9.22发的 提前批无笔试
💻面试岗位:后端开发工程师(上海)

一面
总时长:60分钟
1. 算法题,重排链表
2. ThreadLocal原理,使用时要注意的问题,线程如果再开子线程如何传递
3. MySQL的索引,聚簇索引,非聚簇索引,索引失效的情况
4. MySQL中MVCC的原理,对应的log是什么,介绍下三种log,并介绍他们的本质区别;并且从redo log迁移到WAL技术
5. MySQL的深度分页问题
6. Redis的big key问题,缓存使用时要注意什么
7. Spring的三级缓存,解决的是什么问题
8. SpringBoot中的Autowired和Resource的区别
9. SpringBoot中的事务管理,传播级别,失效的情况,用于解决什么问题
10. 线上的问题如何排查,如果日志一下看不出来结果该如何做
11. 从前端到后端的一个请求的request id,用什么机制保存;如果用日志打印的话,在系统设计的哪一步打印

二面
总时长:30分种
1. MySQL假如有一个用户表,有一个字段是name,并且为其创建了非唯一索引,并且当前表中有三条记录都是name=xxx,那么开启一个事务后,并且执行select * from 这个表 where name = 'XXX' for update,加的什么锁?
如果此时又来一个insert into 这个表 values(....),其中name也是'XXX',能插入的了嘛
如果自己设计mysql的锁会怎么设计
2. 一个BS架构的系统,怎么从前端后端的角度来设计,使得不要那么阻塞
3. 如果有一个后端的接口,接口内需要访问其他四个服务,这四个服务都是100ms,如果顺序访问要400ms,如果只用一个线程,不用多线程,怎么降到100ms多(IO多路复用那一套,具体到Java是NIO)
4. 喜欢业务开发还是基架开发
5. 喜欢C端还是B端

三面
总时长:30分钟
1. 介绍一下自己的实习做的事
2. 对大模型的了解
3. 喜欢C端还是B端的业务
4. 后面的时间安排(是不是要回学校之类)
5. 对之后自己成长的想法
6. 为什么不喜欢做算法,为什么我这么喜欢做开发

#发面经攒人品##offer决赛圈,我是怎么选的##offer帮选##offer##java##后端##百度#
全部评论
百度已经开了吗 字节六面挂 百度三面泡池子 PDD三面挂 快手三面挂 美团二面挂 京东三面挂 腾讯投简历石沉大海 后面还有机会吗😤
点赞 回复 分享
发布于 10-02 12:51 山东

相关推荐

1. 能展开讲一讲你在项目里觉得比较有挑战的点,以及是怎么解决掉它的吗?2. 你有了解过字节内部像用户增长部门(为拉新促活)做AB实验或灰度时,常用的实验组和对照组分配比例吗?3. 你刚才说的商品过风控策略,这个过程是实时的还是离线的?4. 能给我介绍一下你在小米做AI基建时,主要做的事情吗?5. 你刚才提到做了类似pipeline的东西,数据处理或流转是本地处理完上传到S3,下一个节点再从S3拉取,这样会不会因节点多导致流程变慢?6. 本地mount S3是怎么做的?你知道具体原理吗?7. 刚才提到的FaaS和Serverless你有了解过吗?它们的差异是什么?8. 你对FaaS怎么理解?9. 在字节或TikTok,FaaS(及Paas)的推广是不是已经很普遍了?10. 从单线程切换到多线程,应该有哪些注意的点?11. 除了线程管理,线程池还能带来哪些加持?12. Java代码中常见的锁有哪些类型?常见的使用场景是什么?13. 通常说synchronized是悲观锁,那悲观锁和乐观锁怎么理解?14. 原子类底层依赖CAS操作,而哈希表put值时用CAS,它比较的是什么?(针对ConcurrentHashMap)15. 哈希表有哈希冲突时要锁头节点,用synchronized怎么实现“发现冲突才走加锁逻辑”?代码层面如何判断或编写这种逻辑?16. LC207课程表17. 反问
查看16道真题和解析
点赞 评论 收藏
分享
评论
4
20
分享

创作者周榜

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