字节跳动一面:
- 二叉树最长路径(代码)
- 爬虫生成的8G的URL文件,只有1G的内存,如何查找出重复的URL
- MySQL的隔离级别
- 讲讲可重复读隔离级别
- 流量控制和拥塞控制
- 三次握手和四次挥手
- 讲讲你理解的分布式系统讲到了 分布式锁
- 分布式锁redis和zokeeper实现区别,使用场景
- 索弓|底层实现结构
- B+树的好处
- B+树和B树的区别
字节跳动二面:
- 项目相关介绍,难点在哪?
- 如何做接口限流和防止超卖
- 对数据库压力很大怎么解决?说了redis库存预加载和本地内存标记,问还有没有其他方案
- redis扛不住的话有哪些解决方案?说了主从同步,但面试官说这对这样对数据一致性要求比较高
- 对rabbitmq.了解哪些?
- rabbitmq消息队列如何解决消息丢失
- rabbitmq和其他消息队列的对比
- 对多线程了解吗?
- JUC包下面了解哪些?讲了ConcurrentHashMap
- atomic下的原子类有用到吗?采用了CAS
- CAS算法在哪里有应用?扯了一下乐观锁和悲观锁
- 讲一下乐观锁和悲观锁
- 讲一下ConcurrentHashMap
- Redis有哪些数据结构,底层实现是怎么样的? hash底层, zset底层?
- 说了忘记hash底层,问设计- -个hash底层如何设计
- 操作系统的IO模型有哪些
- 中间件使用哪些10模型
- 看你github.上面有Leetcode仓库,讲一下动态规划
- 平时怎么学习的平时看哪些书
- 对Zookeeper了解哪些?
- Zookeeper如何做分布式锁
字节跳动三面:
- 介绍一下项目,一直问一-直问,问的很细。
- redis的setbit实现是怎么样的?
- rabbitmq能避免发送重复数据吗?不清楚,说不可靠
- rabbitmq的可靠性如何保证
- 自增批次号是怎么生成的?
- redis的set的底层结构
- redis的zset的底层结构,跳跃表结构怎么做到有序性的?
- hashmap的结构
- 讲-下spring的作用是什么?讲了ioc
- 讲一下ioc容器的启动过程
- 只给先序和后序遍历能确定唯一的树结构吗 ?不能,举个例子说明
- 概率题,第一堆水果(橘子:苹果=5:5) ,第二堆水果(橘子:苹果=3:7) ,拿出一个苹果,为第一
- 堆的概率?我说要明确第一堆和第二堆数量的比值才能确定
字节跳动HR面:
一些常规的HR面面试问题
网友评论