字节提前批面经
一面1h 7月13
你的几个模块不耦合吗?耦合的拼成责任链,不耦合的统一异步配线程池future的原理
线程池参数,你们怎么设计的?
下游接口怎么设计
幂等性怎么设计?
唯一id怎么设计?
数据库怎么防止重复?雪花算法怎么防止重复?回拨时钟了怎么办?
redis的sds怎么优化的?
这个数据结构源码怎么做的?我说C语言我不熟没看 排序 他说设置有序hash函数也能排序,我说太重了,如果我换了排序规则怎么办
缓存穿透 雪崩
你为什么用布隆过滤器
能防止乱码吗?我说防乱码应该在filter做的
能防止我随便搜一个库里面没有的东西吗?我说搜索分词会把相关的商品给你列出来 不会打到库
缓存持久化
redis集群
LRU LFU
手撕生产者消费者
二面1.5h 7月16
页面置换算法写一个LRU
介绍项目
缓存数据库一致
缓存穿透
布隆过滤器
Zset
负载均衡的策略
集群的 Session 管理
智力题:一包绳子,n条。做如下操作
1. 随机取出一个绳头
2. 随机取出另外一个绳头
3. 把取出的2个绳头连接在一起
不断重复以上操作,直到包里没有绳头
问:最终能得到的绳圈E(n),期望是多少?
智力题不会做 有大佬帮忙解答吗?
三面1.2h 7月22
介绍一下hashmap
Java对编译做了哪些优化?
线程进程区别
线程通信
进程通信
HTTP断点重传
tcp和udp的区别
一个tcp报文最大是多少?udp呢?
tcp怎么保证完整性 校验和
拥塞控制 bbr
四次挥手为什么是2msl,具体是多久?
timewait等待时间内核参数怎么修改
内核是怎么回收的socket
tcp打开连接的上限
三次握手的步骤 操作系统做了什么
手撕线程池
合并k个有序链表
计算开方,误差不超过0.0001
Java对编译做了哪些优化?
线程进程区别
线程通信
进程通信
HTTP断点重传
tcp和udp的区别
一个tcp报文最大是多少?udp呢?
tcp怎么保证完整性 校验和
拥塞控制 bbr
四次挥手为什么是2msl,具体是多久?
timewait等待时间内核参数怎么修改
内核是怎么回收的socket
tcp打开连接的上限
三次握手的步骤 操作系统做了什么
手撕线程池
合并k个有序链表
计算开方,误差不超过0.0001
最后一面翻车了感觉很凉,唉
hr 7月27
简单问了之前实习的经历,做过的项目,以及对未来公司的期望,个人优势
祝我好运发个面经攒人品了,求offer 加面 7月30
不知道为啥等来了第四轮技术面,从头到尾一直在写代码
为跳表增加查找第k大元素的api实现不加锁的生产者消费者 我用的cas
缺失的第一个正数 力扣原题
oc 8月4日
等了一周又一周,终于等到你#字节跳动##面经##秋招##Java##校招#