阿里云云原生一面C++后端

部门:

阿里云云原生

时间线:

3-11 内推投的简历

3-13 约面 3-14 面试

3-14 面试
面试了40分钟(技术) + 30分钟(做题)

  • 面试官先给我介绍了他们云原生部门,都是没听过的术语,不懂,只能点头。

  • 自我介绍

  • 介绍项目(我的项目可以理解为一个云盘,基于fastDFS,用了 Nginx,MySQL,Redis)

    • 对象存储和你这个文件系统有什么区别,对比其他分布式存储系统有什么优缺点,这里不懂对象存储块存储,所以直接说不了解,然后说了 fastDFS 的技术选型
    • 介绍一些 fastDFS 的机制,比如存储服务器如何存储数据,架构方面,一个答不上来的问题:大文件如何分块
    • 为什么做这个项目?我答的是应用已学的知识以及分布式存储系统是非常有前景的
    • 有遇到什么难点,如何解决?说了其中两个技术难点
    • 说一下 CAP 。我表示分布式这块不是很了解
    • 再说一下 raft 选举。继续表示不了解。
    • 如果有多个用户同时修改后端的文件,如何控制。答分布式锁,但不了解,因为我的项目并没有自己实现这块,都是靠已有的API 来控制的,但并没有把所有的都搞得清楚。
    • 说一下你的服务器是如何做负载均衡的。这里主要说了 fastDFS 的原始负载均衡算法。
    • 因为我这个项目自己改进了 fastDFS 的负载均衡算法,然后他问,我这个是如何考虑的如何设计的,提升了的指标你认为有多大把握是因为你修改了原算法。
    • 大概能支持多少QPS,如何做压测
  • 八股

    • 进程 IPC ,并举例一两个详细说说其实现,我就说了无名管道是开辟了一个内存空间给父子进程,进行半双工读、写啥的。
    • 操作系统常见的锁。
    • 进程虚拟空间的分配。
    • TCP 的可靠性如何保证。
    • 详细说说 TCP 拥塞控制的流程。
    • 对比 TCP Tahoe 和 TCP Reno 的优缺点。
    • 快重传是如何改变 cwnd 和 慢启动门限的。
    • HTTP 和 HTTPS 对比。
    • 详细说说 HTTPS 如何防止中间人攻击(实际上就是说数字证书的签发和验证)。
    • 详细说说 RSA 握手。
    • 详细说说IO多路复用,以及你对它的理解。最后提了一嘴,epoll 无需将 fd 数组拷贝到内核,减少了性能开销。
    • 然后他就问我,文件系统里面有哪些机制能减少拷贝?(感觉差点给自己挖坑了) 直接反应说,零拷贝。愣了一会,然后就举了 mmap 是如何减少内存拷贝的。
    • 如何对一个对象做唯一标识(??? 什么意思,然后我问这个对象是指什么,然后他说是网络上的啥啥啥) 没懂,然后我根据我的项目生成 token 唯一标识用户的方法给他讲了一通。
    • 用过容器吗。没。
  • 做题

    • 手撕 leetcode 30 。这道题 hard,而且 codetop 上频率才 3 (现在是 4 了),这道题一出来,我没见过,就觉得要寄了。后面30分钟硬是手撕出来,跑是不可能跑的,讲一下怎么做的,说说时间空间复杂度。over。

阿里云给我的感觉就是,深挖项目,第二,八股 问的都不偏,但是问的很细,不是回答出个名字就行了,还要说出一二具体实现啥的。

一度怀疑是 KPI 面。

#阿里云##面试题目#
全部评论
阿里云云原生你这个太宽泛了,具体面的是哪一个团队啊?
1 回复 分享
发布于 2022-03-16 14:50
大佬太强了
点赞 回复 分享
发布于 2022-03-14 23:29
大佬太强了
点赞 回复 分享
发布于 2022-03-14 23:27

相关推荐

09-18 21:12
已编辑
门头沟学院 Java
八股吟唱,找实习的第二次面试,昨天第一次面试被真实之后狂背了一天的八股今天还爬起来上一上午课,面试的时候都快魂飞魄散了。最近一直在沉浸式背八股,算法好久没写了😇本来暗暗庆幸这次的八股都是基本盘,结果算法不是很难也手撕不出来,语法甚至都不太对,腾讯会议约的三十分钟,我还一直在祈祷无手撕🤪十五分钟八股项目,后面一直在看我尴尬地写。面试官说话我一直听不清,,让我随便用啥写都行,伪代码也可以。真的太紧张了,看着题目脑子里都空了。我都受不了了想说我真不会能不写了吗。面试官就是淡淡的,虽然我菜成这样也就是淡淡的,然后建议我多写写代码。1. JVM内存结构没背,尴尬地瞎说了一点2. JVM里堆和栈的区别这里记忆复苏,说到了垃圾回收3. 垃圾回收的过程,怎么标记,具体怎么做的背得不是很详细,只知道root然后顺着找,又开始瞎说了,三色标记法光知道个名4. 介绍一下项目5. 乐观锁解决超卖,一直在拷打,什么数据结构去存库存,版本号是啥,怎么存的,用户抢券你防止超卖的整个过程怎么做,要用lua脚本吗,脚本怎么写乐观锁我能说,但是项目细节我记得不太清楚了,差点把自己讲急眼。6. MySQL隔离级别,然后举了个例子问我,这个吟唱得很流畅,但是问我知不知道底层原理(看过忘了5557. 算法:数组里出现频率第k大的元素,hot100里的,但是我还没刷到  哈希表的语法我也不太熟导致真的很尴尬。我不会从现在一直面到寒假才能找到实习吧,回家吧好不好。
查看7道真题和解析
点赞 评论 收藏
分享
评论
9
67
分享

创作者周榜

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