小红书后端暑期实习面经(已挂)
一面
4月6日16:00——16:40
- 自我介绍
- ThreadLocal
- ThreadLocal 的 key 为什么是弱引用?
- 线程池的工作原理
- 如何等待线程池执行多个方法返回后再执行某个任务?
- volatile 关键字作用和原理
- ConcurrentHashMap 的原理
- AQS 了解吗?
- ReentrantLock 和 CountDownLatch 在实现 AQS 的实现上有什么区别?
- CMS 优缺点、执行步骤
- G1 和 CMS 的主要区别是什么?
- InnoDB 的索引结构?
- 聚簇索引和非聚簇索引的区别?
- 事务隔离级别
- InnoDB 默认隔离级别?
- RR 隔离级别非锁定读怎么实现的?
- InnoDB 有哪些锁?
- redo log 的作用
- Zset 的数据结构
- Redis rehash 过程
- Redis 主从复制的原理
- 增量复制的具体实现
- Redis 怎么实现延时队列?
- 分布式锁
- Redis 集群模式
- 集群模式多个 master 是什么关系?
- 往集群里 set 一个数据,放到哪个集群里 Redis 是怎么知道的呢?
- 算法:剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
- 反问
二面
4月10日11:00——11:40
- 自我介绍
- Redis 内存淘汰机制
- 如何保证缓存和数据库数据的一致性?
- 上一段实习的收获
- 多态
- 进程和线程的区别
- 一个进程最多能创建多少个线程?
- TCP 三次握手,四次挥手
- 为什么 TIME_WAIT 等待的时间是 2MSL?
-
- 路径总和
-
- 删除链表的倒数第 N 个结点
- 小红书和 B 站、抖音的区别
- 反问
4月17日,排序挂。
#小红书##暑期实习##后端##面经#