上海小厂懂技术的面试官技术面

当时以为录音了,后期发现没录音,哭死。。。

自我介绍

因为他开场说对分布式感兴趣,所以就正常的个人信息结束后,在技能部分补充了对分布式的理解

如果面试官和你说他对你某个点感兴趣,在你能讲清楚这个点的前提下,请加大力度阐述

然后在个人技术方向部分多说了会分布式和云原生

参考模版:

姓名,学校,年级,专业
实习时间

主要语言,技术栈,数据库,中间件,目前学习方向
未来发展方向

个人开源经历/核心竞争力阐述
个人技术分享/校内/竞赛经历

个人项目/实习经历

希望能一起共事

讲讲你的开源经历

从shenyu到glcc

讲讲paxos项目

从CAP开始讲

(中间可以讲PACELC、BASE、Quorum,我忘了)

然后讲Paxos的两阶段提交

然后讲活锁

然后讲项目里自己怎么解决的(参考raft)

(他如果没让停,就可以继续说Raft)

讲完之后他说,你这个理解不错,本来准备问的问题都被你回答了。算法就免了。

我:算法还是要刷的

面试官:没办法才考算法,你这个可以不用考了

讲讲网关

南北向网关(APISIX),东西向网关(ShenYu)

我看你博客UV 7k,很高了,平时写些什么

主要是开源分享、后端技术分享和个人读书推荐

我看你博客里写了多级页表,讲讲

链接

我看你写了零拷贝,能讲一下不?

零拷贝是一种硬件层面的优化,在这种方法中,并不是拷贝0次,而是减少了拷贝次数,如果不使用0拷贝,需要先将数据放到cpu中,然后再让其他进程读取,这样肯定会影响cpu的性能。

如果使用了0拷贝,并不需要将数据放到cpu中,而是让cpu通知具体的模块去做个事,也就降低了cpu的压力。


在正式介绍零拷贝结束(Zero-Copy)之前,我们先简单介绍一下DMA(Direct Memory Access)技术。DMA,又称之为直接内存访问,是零拷贝技术的基石。DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。因此通过DMA,硬件则可以绕过CPU,自己去直接访问系统主内存。很多硬件都支持DMA,其中就包括网卡、声卡、磁盘驱动控制器等。  有了DMA技术的支持之后,网卡就可以直接区访问内核空间的内存,这样就可以实现内核空间和应用空间之间的零拷贝了,极大地提升传输性能。

Kafka用到的零拷贝技术,主要是减少了核心态和用户态之间的两次数据拷贝过程,使得数据可以不用经过用户态直接通过网卡发送到接收方,同时通过DMA技术,可以使CPU得到解放,这样实现了数据的高性能传输。

https://www.jianshu.com/p/0af1b4f1e164

反问:您那边是做什么业务的,我需要做什么?

是做知识图谱和图数据库相关的,实习生的话会做一些图数据库相关的

记得要问自己做什么,还有他们在做什么

反问:您对我的项目有什么建议吗?

这个paxos可以再完善下,现在是非拜占庭问题,考虑怎么解决拜占庭问题。

还有PBFT 算法可以了解下

处理非拜占庭错误的算法有:paxos、raft和其变种

处理拜占庭错误算法有:pbft、pow算法

抓住机会,如果面试官懂你的技术栈,必问问题之一

面试实录志 文章被收录于专栏

记录个人的面试

全部评论
我人傻了,这是日常实习该有的强度吗
3 回复 分享
发布于 2022-11-14 12:22 浙江
零拷贝技术是参考的小林Coding吗?
点赞 回复 分享
发布于 2023-11-04 17:33 浙江
厉害,关注了
点赞 回复 分享
发布于 2022-11-16 14:36 北京
你这搞的,我啥都看不懂啊😅
点赞 回复 分享
发布于 2022-11-08 23:41 重庆
点赞 回复 分享
发布于 2022-11-08 03:20 海南

相关推荐

06-04 23:08
莆田学院 Java
🎓【26届二本生后端求职困惑:实习困境与秋招备战策略求指点】学历背景是26届二本院校,大一大二时学业比较松散,到了大三才意识到就业压力,于是开始自学Java。按照黑马的学习路线完成了《苍穹外卖》项目,不过也是拖拖拉拉,到五月才学完,错过了3-4月投递暑期实习简历的黄金时间。现在的求职目标是后端开发实习岗,但在Boss直聘上发现,超过80%的实习岗位都要求至少6个月的实习期,短期实习机会很少,投出的简历也没什么反馈,这让我很困惑,想请各位大佬给点建议。我现在有几个规划思路,想请大佬们帮忙分析一下:第一个方案是暑期集中充电,全力备战秋招。核心动作包括主攻微服务,完成《黑马点评》;强化算法,刷LeetCode热题100道;结合项目经验背背八股文。这个方案的优势是能集中时间提升硬实力,秋招时技术栈更完整,面试的时候通过率更高,但我担心没有实习经历会成为秋招的短板,影响简历的通过率。第二个方案是找6个月的日常实习(即便岗位要求长期实习,也偷偷9月辞职),积累企业级项目经验(哪怕是CRUD开发)。实习期间同步学习微服务,利用下班时间刷算法、背八股,到9月按计划离职后集中冲刺秋招。这样做的好处是能用真实实习经历打破“零实习”劣势,了解企业开发流程,但需要注意:若实习岗位技术深度不足,需主动在工作外补充学习;同时9月离职时正值秋招高峰期,需提前规划好离职交接与求职准备的时间衔接。第三个方案是接受6个月以上的长期实习,比如承诺实习到年底,在岗位上深入参与项目迭代,积累真实的业务经验。在实习后期,也就是2025年11月左右,同步准备春招。这个方案的优势是长期实习有可能转正,但是这一点需要重点考虑:春招的岗位实际上比秋招少得多,更多是补招性质,岗位竞争更激烈且优质机会更少。现在我有几个重点问题想求助:1. 在二本学历又没有实习经历的情况下,秋招时企业对技术深度的要求更严格,还是实习经历更重要?2. 方案二中“6个月日常实习+9月离职备战秋招”的时间管理可行吗?该如何平衡实习工作与求职准备?3. 如果选择方案一,除了我提到的微服务项目、算法八股文之外,是否需要补充其他技能?4. 除了Boss直聘,有没有适合找短期实习的渠道推荐,比如内推或者中小企业官网之类的?非常期待各位前辈能分享一下过来人的经验,指点一下避坑的方向!🙏
8cmCD:方案2,实习想跑就跑。有实习的秋招和有实习的春招全都要。
我的求职总结
点赞 评论 收藏
分享
评论
5
9
分享

创作者周榜

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