【面试经历】快手2020秋招音视频算法测试岗

2024-05-28 13:48

本文主要是介绍【面试经历】快手2020秋招音视频算法测试岗,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一面

1 自我介绍
2 项目介绍
(1)项目的逻辑架构
(2)异常处理,如果视频中有马赛克的情况,怎么办。客户端在什么时候无法解密,比如协议消息缺少相应字段
(3)如何测试传输流加密的正确性
(4)国产密码SM4加密算法和MD5算法比有什么优势,国产的,自己用放心,安全性高,MD5算法可以被撞库
(5)加密算法的加密模式,SM4-CBC,SM4-SAMPLE,面试官本来是想问SM4算法的原理(分组算法,分组和密钥均是16字节)
3 手写去除列表中的重复数字,逆向思维,再用一个列表,只加入列表中
4 JAVA重载和重写的区别
重载,相同函数名的参数类型和数量可能不同
重写,子类对父类方法的重写
5 测试百度首页 (功能测试,界面,安全性,请求接口测试)
6 对文件夹中的所有文件,筛选出文件名特征为 XXX_1.jpg,进行移动到其他的文件夹,程序实现可以用正则表达式,linux 可以用find / -name=‘*_1.jpg’ 再用mv命令 进行移动
7 cp命令和scp命令的区别
8 ps用了什么,ae后期,评价招聘的质量(构图,表达意境,调色),评价视频的质量(抖动,转场,拍摄手法,调色)
9 有用过链表吗
10 数据库 都用了哪些 增删查改
11 Linux/windows 下大文件怎么拷贝,cp mv命令,可以先进行压缩tar命令

二面

1 自我介绍(主要还是项目和实习经历)
2 封装格式都用了哪些 ts
3 ts的协议 苹果的,m3u8协议 解释m3u8
4 I P B帧
5 h.264 与 h.265 编码有什么改进
6 学了哪些课 ,数据挖掘,有学过大数据吗 spark
7算法题 对列表中的两个数字之和,输出对应的索引
8 python中可变对象和不可变对象 Python中,数值类型(int和float)、字符串str、元组tuple都是不可变类型。而列表list、字典dict、集合set是可变类型
9 python当中查列表索引的方法 list1.index(‘xxx’) enumerate 将字典元组化
[(0,10),(1,9)]

#删除列表中的重复元素list1=[1,23,4,3,2,1,1]
list2=[]
for i in list1:if i not in list2:list2.append(i)
print (list2)
# 对列表中的两个数字之和,输出对应的索引(如何改进算法暂时没有思路)list1=[1,2,3,4]
num=5def test(list1,num):temp_1=0temp_2=0for i in range(len(list1)):for j in range(len(list1)):if list1[i]+list1[j]==num:print('索引值为',list1[i],list1[j])print('索引序号为',i,j)test(list1,num)

总结

第一点,恶补数据结构和算法
第二点,测试的基础知识
第三点,继续做选择题和编程题
第四点,计算机网络,数据库,linux再加强

这篇关于【面试经历】快手2020秋招音视频算法测试岗的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010740

相关文章

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接