vivo 软件开发工程师 一面凉经

1. 自我介绍

2. Udp数据报丢失怎么处理,在应用层处理的具体实现,选择udp而不是tcp的原因是什么?

答:丢失就重发,但是是在应用层处理的。不知道!选择udp1.不需要建立连接2.udp通信速度比tcp快3.不存在粘包问题

3. 部署在公网环境用udp是否可以?
答:应该可以,就是进程间的通信
4. 如何解决粘包?加长度 具体的回答,说一下思路。
答:粘包因为1.发送端使用Nagle算法2.接收端来不及接收  解决1.将数据包的长度加进去2.多线程接收 面试官反问接收端能解决吗?我懵逼,这个我从牛客看到有人这样说的。
5. 熟悉语言?还问了个本科的爬虫系统,太久远了
答:C++ 但是没有问一个关于C++的问题
6. 数据表的设计?
答:有哪些字段,不知道这个问题怎么回答
7. Mysql安全恢复 备份,如果磁盘坏了小部分坏了还能提供服务 融灾机制  项目商用机制  系统的健壮性  可伸缩性。
答:InnoDB有崩溃后的安全恢复机制,然后具体不清楚了。
8. 项目的难点 深究的点
这个没准备好,感觉面试官不知道我在说什么,不想理我
9. 多线程保证线程安全
答:不知道
10. 进程和线程区别和联系
答:1.进程资源分配最小单元,线程资源调度最小单元2.进程通信比线程通信麻烦3.一个进程崩溃不会影响其他进程,一个线程崩溃其他线程也死掉了
11. 进程间通信方式
答:匿名管道、命名管道、消息队列(只说了名字)、共享内存、信号量(只说了名字)、信号(只说了名字)、socket  没有答好
12. 数据库数据越来越多怎么办 分布式 具体不清楚。
答:只能硬着头皮说个皮毛,具体的实现都没有接触过
13.你对后端工程师的理解
答:持续懵逼,不知道在说啥,感觉问的太大了,不知道怎么说

14.有什么问题想问 系统架构如何设计 数据库如何设计 数据库与后端的通信 后台与前端的通信

项目都没咋准备上来就直接问项目,没有一个回答的完整的!直接凉凉!
面试官直接说你的项目应该注重商业价值,而不是那种学校的做作业。
求问数据表的设计怎么回答?我讲的是有哪些字段,难道要说什么我按照数据库的三范式来设计字段,如何建立索引这种?

#vivo##校招##C++工程师##面经#
全部评论
你这投的什么岗  是那个c++嵌入式工程师吗
点赞 回复 分享
发布于 2020-03-12 00:04
多线程接收回答错了
点赞 回复 分享
发布于 2020-03-12 00:09
LZ岗位是软件工程师(智能制造),供应链吗
点赞 回复 分享
发布于 2020-03-12 10:59

相关推荐

评论
5
23
分享

创作者周榜

更多
牛客网
牛客企业服务