百度java后端开发面经
百度这边是从提前批开始投的,当时java只有上海的岗,并且岗位很少,但是还是直接冲了。目前和三面面试官加了微信,说后续谈薪应该在11月,需要等后续意向确认才谈薪。
一面(过了)
总时长:60分钟,写题10分钟
题目:*************************************************重排链表八股:·java:
。ThreadLocal,原理,要注意的问题(内存泄露),线程再开子线程如何传递●mysql:
。索引:聚簇索引,非聚簇索引,索引失效的情况
。日志,日志问了三种日志,并介绍他们的本质区别、WAL技术。MVCC的原理。深度分页了解吗
● redis:big key,缓存,使用时要注意什么· spring:
。三级缓存的原理,解决什么问题。Autowired和Resource的区别
。事务管理,传播级别,失效的情况,用于解决什么问题项目:
·从前端到后端的一个请求的request id,如何保存下来(http的请求头);如果用日志打印的话,在系统的哪一步打印
·线上问题如何查看,如果日志一下看不出来结果,该怎么办(在问arthas)
二面(过了)
总时长:30分钟,没写题基本上全是场景题八股:
· mysql假如有一个用户表,有一个字段是name,并且为其创建了非唯一索引,并且当前表中有三条记录都是 name=xxx,那么开启一个事务后,并且执行select * from 这个表 where name = 'XXX' for upd ate ,加的什么锁?
。如果此时又来一个insert into 这个表values(....),其中name也是‘XXX’,能插入的了嘛。如果自己设计mysql的锁会怎么设计场景:
·一个BS架构的系统,怎么从前端后端的角度来设计,使得不要那么阻塞
·如果有一个后端的接口,接口内需要访问其他四个服务,这四个服务都是100ms,如果顺序访问要400ms,如果只用一个线程,不用多线程,怎么降到100ms多项目&实习:
·重点考察第一段实习,了解所做的业务的背景,需求,以及自己做了什么其他:
·喜欢业务开发还是基架·喜欢C端还是B端
三面(过了)
总时长:不到30分钟,没写题,就一个比较简单的智力题实习&项目:
·介绍一下自己的第一段实习其他:
·对大模型的了解
·喜欢C端还是B端的业务
·后面的时间安排(是不是要回学校之类)·对之后自己成长的想法
·为什么不喜欢做算法,为什么我这么喜欢做开发