字节秋招提前批 今日头条 后端开发
7.18 一面 时间1h左右
帖主本科大三科班,目前美团实习
1、自我介绍
面试官问了一句对工作的语言有没有要求。因为本人是Java技术栈。
2、聊项目
选一个自己最熟悉的项目进行深入介绍。
下面是面试官根据项目进行问的问题,可以简单参考,感觉答得不太好。
为何需要去中心化?
去中心化的好处?
分布式如何保证一致性?
单点故障,不可用,数据丢失后,如何保证一致性?
为何选择使用RocketMQ?MQ选型
你说小规模项目应用RocketMQ较好,为什么?为什么觉得跟Java技术栈比较契合?
Kafka和RocketMQ的比较?选型讨论了很久,消息的量级和MQ的延迟的关系
MQ如何保证消息不丢失?
MQ如何保证消息的幂等性?不重复消费
多个节点通过MQ发消息如何保证消息的顺序?
问了个向量时钟有了解吗?
3、操作系统
进程调度策略
CFS?友好度是啥?如何计算出来的?
4、计算机网络
TCP可靠传输由哪些东西来保证的?
除了三次握手、四次挥手,数据传输过程中如何保证可靠传输?
通信最基本的要求是什么?(大概面试官想提示我,我没太get到)
点对点通信的要求?基本特点?(非常难以get到面试官想问我什么)
后来知道想问TCP的ARQ、滑动窗口、拥塞控制、流量控制、超时重传等等。
5、写sql(很简单)
student(no{学号}, name{名字})
grade(no{学号}, grade{成绩}, subject{科目})
给定一个学生姓名求该学生的各科的成绩
这里之前写的时候保留的是no和grade两列,面试官就问为啥要no,后面知道原来他想要把subject也放进结果里。。。
6、算法
二叉树的最大宽度 leetcode662
#面经##校招##字节跳动##Java工程师#