百度提前批-ACG部门-一二三面经(进入offer审批入池)
一面 2022-08-08
- 自我介绍
- 项目中怎么用kafka的?
- 发系统消息用什么协议的?
- 页面刷新频率是什么?
- 选型kafka的原因是什么?
- 了解kafka的结构吗?
- kafka高可用的实现原理?
- 项目中如何建立partition和topic的?
- 项目中redis怎么用的?
- 验证码用redis什么数据结构?
- RPC的底层协议?
- redis的部署模式?集群模式?
- 为什么集群模式性能更强?
- 热点key这个问题该怎么解决
- 说一下JVM新生代复制算法
- threadlocal的实现原理?
- threadlocalmap在哪一个类里面?
- JUC线程池如何工作的?
- 拒绝策略?
- java中常见的锁?
- synchronized底层原理
- innodb中RR的实现原理?除了MVCC还有吗?
- 操作系统的IO有哪些?
- 多路复用IO属于哪一种?
- select poll epoll
- 红黑树在用户态还是内核态?
- time_wait在哪个阶段?有什么作用?
- 半连接队列?
- 分布式锁的实现方案
- 除了redis还有哪些实现方案?
- redis的setnx是同步还是异步的?
- 了解视频、流媒体传输的相关协议吗?
- QUIC的场景
- 直播、互动直播中用哪些协议?
- 零拷贝?及其相关api?
- 手写单例:懒汉+饿汉
- LC55:跳跃游戏
二面 8月17日
- 自我介绍
- redis实现点赞功能?
- 为什么用set保存点赞?
- 为什么要用MQ?为什么选型kafka?
- kafka的架构?
- 同一条消息可以被多个人消费吗?
- 用zk实现分布式锁?
- 用redis和mysql实现分布式锁有什么异同?
- 乐观锁vs悲观锁?
- mysql实现乐观锁悲观锁用什么语句?
- spring中的bean每用到一个就需要新创建一个吗?
- 手写单例
- 为什么需要给instance加volatile关键字?
- volatile可见性和有序性在单例模式中的应用?
- new一个对象时JVM做了什么?
- 两个线程分别创建两个对象时,JVM在分配这两个对象空间时如何保证不冲突?
- TLB满了怎么办?
- 往线程池里添加任务,大致的工作流程是什么?
- 任务执行完后核心线程处于什么状态?
- 继续添加任务,核心线程如何感知新任务的到来?
- 线程池发生异常了,会发生什么?
- java体系下异常vs错误?
- 一个不全为0的非负的数组a,求a[i] / a[j]的最小值,0<=j<=i<n
- 反问
三面 2022年8月24日
- 自我介绍
- kafka中的关键组件?
- osi各层解决什么问题?
- 总共80个糖,我和A\B共三个人,每人可以拿1-5块,我先拿了1块,之后该怎么拿让自己胜利?