当前位置: 首页 > news >正文

C++自动驾驶面试核心问题整理

应用开发

        概述:比较基础,没啥壁垒,主要有linux开发经验即可        

        问题:基础八股,如计算机网络、操作系统、c++11等基础三件套;中等难度算法题1-2道。

        

中间件开发(性能优化)

        概述:本身需要深厚的C++功底,所以对于经验要求较高。设计技术面:linux系统、内核、性能优化等比较细分的领域。

        问题:本身岗位上限高(钱多),所以面试的话对于过往的项目经验比较看重,也注重岗位匹配度;当然算法也要能写出来。

算法

        本人不涉及。

常见问题

网络

        先看这个图,回顾下建立连接跟断开链接细节

        

        Q: time_wait是什么?过多是什么原因?会有什么影响?如何优化?

        A: time_wait状态出现在挥手阶段,当处于FIN_WAIT_2阶段的A端收到B端发送的FIN报文并回复ACK后所在状态;主动关闭链接频繁、网络不稳定、系统参数设置不合理;资源占用、拥塞风险;服务端尽可能不断连、内核参数调整如图:

        Q: 四次挥手当处于LAST_ACK阶段的B端没有收到A端的ACK报文,到点重传FIN报文,此时处于TIME_WAIT状态的A端过了2MSL如果没有收到B端重传的FIN报文,该如何处理? 为什么不是4MSL或8MSL?

        A: 如果客户端发送的ack报文丢失,服务端重发的fin报文也丢失了,那么2MSL就不起作用了。那么需要给它设置更长时间??我们设想在一个丢包率为1%的糟糕网络中,两次连续丢包的概率为万分之一,忽略它显然给解决它更具有实际意义

        Q: 为什么业务层要心跳?

        A: TCP的检测时间有点长,我们可以在应用层实现一个心跳机制。

其他... 

http://www.lryc.cn/news/444662.html

相关文章:

  • 2024寻找那些能精准修改PDF内容的工具
  • POI操作EXCEL增加下拉框
  • 新手教学系列——基于统一页面的管理后台设计(二)集成篇
  • 计算机毕业设计之:基于微信小程序的疫苗预约系统的设计与实现(源码+文档+讲解)
  • Redis事务总结
  • 1.4 MySql配置文件
  • 前后端分离集成CAS单点登录
  • 全栈开发(四):使用springBoot3+mybatis-plus+mysql开发restful的增删改查接口
  • 计算机组成原理==初识二进制运算
  • 【machine learning-十-grading descent梯度下降实现】
  • python网络游戏
  • 使用Charles抓包Android App数据
  • 通信工程学习:什么是VM虚拟机
  • C#环境搭建和入门教程--vs2022之下
  • 自定义类型
  • 数仓项目环境搭建
  • Vue3(二)计算属性Computed,监视属性watch,watchEffect,标签的ref属性,propos属性,生命周期,自定义hook
  • 栈:只允许在一端进行插入或删除操作的线性表
  • spring boot 热部署
  • 携手阿里云CEN:共创SD-WAN融合广域网
  • kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传
  • Algo-Lab 2 Stack Queue ADT
  • MySQL索引详解
  • fastadmin 根据选择数据来传参给selectpage输入框
  • 【算法】堆与优先级队列
  • Java基础尚硅谷85-面向对象特征一:封装性
  • 828华为云征文 | 将Vue项目部署到Flexus云服务器X实例并实现公网访问
  • 828华为云征文|华为云Flexus云服务器X实例部署Xnote笔记应用
  • 手写数字识别案例分析(torch,深度学习入门)
  • 应用密码学第一次作业(9.23)