快手基础平台研发暑期实习面经

4.10晚上55Min的一面
自我介绍
问实习经历详细讲一下,有什么难点
问学校期间的研究方向,问项目
redis数据一致性问题怎么解决,项目中实际上是怎么解决的
微服务框架有什么用,如果不用注册中心,如果a服务直接往b服务调行不行
为什么用springcloud,还了解别的rpc框架吗
语言方面我说c++和python用的多,面试官是java方向的,他就没问语言这块的问题了
nginx解决什么方面的问题
docker容器是为了解决什么方面的问题
介绍一个熟悉的排序算法,(我说了快速排序),复杂度,适用于哪些场景,有哪些特点
计算机网络七层模型(我说我只记住了tcpip四层模型,然后面试官说不是五层吗所以我多说了一个物理层,回头查了一下好像四层五层都行,区别就是有没有物理层)
tcp和udp之间的区别
udp有哪些应用场景,为什么适合音视频的传输
快手用udp做直播业务,希望提高其可靠性(也就是在问quic)

手撕:大数相乘

反问:多久出结果,说这几周在集中面试,大约是一两周的时间会集中出一批结果,然后透露一共两轮技术面试
问还有哪一块知识点需要多了解,回答说快手偏业务的一般应该关注网络传输层、数据库redis这一块,偏技术的会多了解分布式和rpc框架这些

微服务框架的主要目的是为了构建和维护可扩展、高可用、松耦合的分布式系统。
RPC(远程过程调用)是一种网络通信技术,其原理在于允许一台计算机上的程序像调用本地函数一样调用位于另一台计算机上的函数或过程,而无需显式编码复杂的网络通信逻辑。对外一般用 HTTP 协议,而内部集群的微服务之间则采用 RPC 协议进行通讯。
注册中心zookeeper负责服务地址的注册和查找
网络传输可以用socket或者基于同步非阻塞模型nio的网络编程框架netty
序列化和反序列化可以用kyro
用动态代理来传输网络请求,屏蔽方法调用的底层细节
负载均衡
自定义传输协议
全部评论
老哥oc了么
点赞 回复 分享
发布于 2024-04-22 02:32 广东

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务