字节跳动用户增长日常实习(已oc)
一面视频面(2021/12/03)
1.聊项目,聊项目里的多线程技术,线程安全问题,rpc调用原理
2.跳跃表的实现以及插入的过程是怎么插入和随机层数的
3.场景题,100个文件,每个文件里面有10G升序的字符串,内存2G,怎么排序
4.redis部署的模式
5.redis cluster模式有集中式的leader吗?为什么?
6.redis cluster模式master选举算法
7.redis cluster模式通信协议
8.redis cluster模式为什么哈希槽数量固定了,不能扩大吗?为什么?
9.redis cluster模式的哈希一致性算法
10.redis cluster模式是强一致性还是弱一致性,为什么?
11.redis cluster模式高可用是保证数据一定不丢失吗?为什么?
12.concurrentHashMap1.7和1.8的区别(源码级别)
13.计算机网络分层结构
14.一道概率题,牛客字节常见概率题里面有
15.算法题,找出数组中超过n / 2的数字,不能用投票法,时间复杂度O(n)
二面视频面(2021/12/09)
1.算法题,hard题,字典序的第K小数字
2.聊项目,聊项目的整个流程,从输入,中间结果,到输出,问得很细
3.linux进程的五种状态
4.java的泛型擦除和C++的泛型有什么区别,为什么java是伪泛型
5.视频通话用的什么传输层协议
6.一帧画面怎么传到对方,中间经历了什么
7.mac地址和ip地址之间的转换是什么协议
8.主机不能上网,ip不可用是什么原因?
9.字节码怎么装载进jvm里面,步骤是什么
10.java锁的实现,synchronized和reentrantlock的具体实现
11.一般操作系统锁有哪几种,有什么区别,cpu底层给了什么支持
HR(2021/12/14)
1.问目前有多少offer(我说有三个了),公司之间怎么衡量选择?这个部门基本能转正,所以对标校招,技术面需要三轮,需要再面一轮
三面视频面(2021/12/15)
1.项目技术亮点
2.redis为什么使用单线程,瓶颈在哪里
3.多线程可以使用多核吗?为什么?
4.redis换成多线程会提高性能吗,为什么不能
5.有几种内存分配函数,怎么共享内存
6.mmap和shget区别
7.mmap要转换成内核态吗?为什么
8.进程,线程,协程的区别
9.协程怎么切换,协程适用的场景,不适用的场景
10.linux常用命令考核
11.算法题,合并k个有序链表
12.场景题:设计一个控制流量的算法,对应不同的用户,不同的类型消息,不同的时间间隔,控制发送消息的数量(手撕令牌桶算法 + 热点缓存优化)
晚上的时候,HR说通过了,走offer审批流程
查看14道真题和解析
