足下二面,智驾soc开发(c++)

时间一个小时,我和面试官都没开摄像头
面试官是个声音好听的女孩,是公司的技术总负责人,说是主管面实际上全程在聊技术。

对着项目问的,我的消息队列好像撞到她的枪口上了。

我的序列化方式是什么?
xml,json类似的文本格式和二进制格式的对比?
我只回答了可读性和存储大小,常用的二进制序列化protobuf。

如果让你自己设计二进制序列化怎么设计?
我说就把每个字段大小读出来,内容写到buf里。

追问如果长度是可变的怎么办?
比如结构体里有个vector。->反序列化不出来。
怎么解决?

分析一下proto文件改变了,会出现什么问题,怎么解决。(就是对不同版本的兼容性问题)了不了解protobuf是怎么解决的。

介绍消息队列?
关键的的数据?
我的消息队列是推模式还是拉模式,我是拉模式
如果让我实现推模式怎么实现,怎么设计消费方接口的统一。

回答完这个问题我说,我了解到常用的消息队列只会实现一种模式,她说dds就是推拉都有,后来搜了一下这是汽车常用的中间价....果然撞枪口上了...

我的消息队列如何解决读消息冲突的?
讲了集群模式怎么做的。

如果广播模式要求所有的消费者收到消息,怎么做
,什么时候可以删除一个物理消息队列,怎么标记

.....这块花了挺长时间,她也问不清我也讲不清哈哈哈
被问的有点慌了

一个线程的整个生命周期?
什么情况下会被挂起?

你觉得什么是好的cpp代码?
我答了做好内存管理,用简单的方式实现功能,避免使用复杂语法和特性(她说这点特别好)...

怎么做到代码复用和可扩展性?
用设计模式
追问你常用哪些。

讲一下CAP原理,分别在什么场景下牺牲哪一个特性。
你觉得自动驾驶应该首先保证哪个。

你有没有觉得比较好的编程习惯?

有没有觉得写的特别好的库?
我说了ffmpeg。

反问:剩下的时间就交给你来问我了(好可爱
我着急回去上班,就没有反问,好后悔

十分钟后通知通过了
全部评论
爱上HR了?
点赞 回复 分享
发布于 11-09 13:50 江苏
base苏州吗佬
点赞 回复 分享
发布于 11-09 15:48 辽宁
佬是搞分布式存储的吗
点赞 回复 分享
发布于 11-17 21:41 黑龙江

相关推荐

3 11 评论
分享
牛客网
牛客企业服务