字节后端、C++客户端开发、C++客户端直播方向面试总结

荣耀
紫光展锐
大疆
科大讯飞
字节
大华华橙
大华华飞
乐鑫
联发科

后端开发

一面

(1)http和https是什么,有什么区别,https为什么就安全,加密算法有哪些,非对称加密为什么比对称加密要安全
阅读文章:https://www.php.cn/faq/418162.html
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信 息,比如:信用卡号、密码等支付信息。

HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

HTTPS和HTTP的主要区别
https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
http的连接很简单,是无状态的;HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

(2) 消息队列有用过吗,分别知道有哪几种消息队列

(3) mysql和sqlite有什么区别

(4)知道tcp的流量控制算法吗
阅读文章:https://blog.csdn.net/sicofield/article/details/9708311

(5)为什么四次挥手比三次握手多一次,多在哪里
阅读文章:https://blog.csdn.net/weixin_30682905/article/details/112746788

一定要阅读以下这篇文章:https://blog.csdn.net/kevin_tech/article/details/109281838?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase

(6)你做过音视频相关项目,那你在做音视频编解码项目的时候困难的地方在哪里?

(7)用过ffmpeg哪些功能?

(8)来一道算法,需要细心,写不出来,排序需要自己写
输入非排序数组,输出最小正整数,比如[-1,1,7,8]则输出2
[2,3,4,5]输入6

(9)给了我一些建议,后台开发需要了解缓存,数据库,消息队列才能更好去适应这个岗位

反省: 有没有什么问题一定要根据自己的需求和岗位方向去问去了解,不要不坚定

C++客户端开发

一面

(1)创建进程原理,父子进程和分离进程不同,为什么要分离进程
(2)僵尸进程是什么,怎么样消除僵尸进程
(3)进程间通信方式,线程间通信方式,用过哪些
(4)有名管道和无名管道工作原理
(5)消息队列和管道有什么不同
(6)进程和线程的区别?有听说过时间片轮转吗,大概是怎么样的
(7)线程如何保活
(8)线程池原理,线程池的线程如何保活
(9)死锁的四个条件?如何避免死锁
(10)C++如何创建进程
(11)条件变量怎么用,用在哪些地方?信号量是什么?
(12)MTU是什么
(13)有了解过ios吗
(14)一条数据库问题,很坦诚跟他说不会
(15)C++的内联,作用,使用场景
(16)TCP和UDP区别
(17)MAC和IP地址异同

编程题:
(1)第一条是输出数组中的峰值 num[i-1]<num[i]>num[i+1]
(2)判断一二叉树是否是镜像二叉树

C++客户端直播方向

一面

(1)vector底层实现原理,vector如果要插入或者追加发现内存不足怎么办
(2)虚拟内存原理,虚拟内存映射到哪里 物理内存
(3)音视频编解码软解和硬解的区别
软解码和硬解码的区别
软编码:使用CPU进行编码
硬编码:使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等
(4)从浏览器敲一下url到网页显示需要哪些过程
(5)http连接形式
(6)http和https连接过程有哪些不同
(7)基类指针指向派生类

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值