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
全部评论
(8) 回帖