百度java提前批面经
一二面隔了快两周,二面到现在快一周了还没消息,也没hr联系方式,估计是无了,面经发出来回馈社会吧
我同学投的比我晚,已经收到三面通知了。。他每轮结束后当天就收到下一面
7.21一面
自我介绍、项目、聊了一些大模型相关的东西
八股:
- synchronized与ReentrantLock的区别
- 单例模式的实现方式
- MySQL事务隔离级别
- MySQL几种锁
- ThreadLocal,内存泄漏问题,发生原因、如何解决
- 算法题:手撕快排
8.2二面
面试体验:这次的面试官全程我回答问题她都没有反馈,不管答了还是不会、答对了还是错了她都不深挖,就直接问下一个问题,八股问的很泛,而且问了一些简历上没写的东西我也没背的比如消息队列、限流这种,也没有算法题
- 自我介绍、项目
- Spring IOC、AOP
- Spring事务,怎么用,什么时候失效
- 消息队列的使用场景(异步解耦削峰),如何保证消息不会被重复消费(没看过不会)
- Redis高可用的几种手段
- 微服务系统如何保证幂等性(不会,答的可以缓存之前请求的结果)
- 怎么做限流?(没看这块,只简单答了Sentinel,令牌桶算法)
- 场景题:1000w条数据,要删除100条,如何保证不会阻塞用户线程?(答得用多线程、消息队列这种)
- 场景题:用户权限认证,不同用户有不同的权限(访问不同的页面),如何设计数据库表
用户表:用户id、用户名、密码等
角色表:角色id、角色名称、角色标识等
页面表:页面id、页面名称、页面路径等
用户-角色表:用户id、角色id
角色-页面表:角色id、页面id
- 最近看了哪些书、职业规划、如何看待同事间的矛盾...