面经 | 社招 海康威视 | 一面 二面 已凉
5100
2024.03.08
2024.03.21
发布于 未知归属地

武汉线下面试,约的下午 15:00,这次是整个流程一起走完即一面 / 二面 / hr 面,整场面完后都到晚上 19:00 了。

一面

一面是两个面试官即 1 个组长和 1 个高级开发工程师一起面试,问的问题很多,有些场景题回答得不是很好,后面都有点问自闭了,总共近 2 个小时:

  1. 自我介绍。

  2. 讲一下旁路推流和输入在线媒体流的整个业务过程以及你在其中负责的事情。

  3. 多态是什么,重载和重写有什么区别。

  4. 使用 vector 需要注意什么,它的插入和删除的复杂度是多少,list 呢。

  5. 关于 map,它的 key 是按什么方式排序的(int, string),如果想要插入相同的 key 要用什么数据结构实现。

  6. 使用 map 存了非常大的数据量,并且能依据 key 快速查找,但因所有的数据都存在 map 中导致占用了很高的内存,如果是你该如何优化呢。

  7. c++11 的智能指针有哪些。

  8. 你是如何理解内存管理的。

  9. webserver 你是如何使用 IO 复用技术 Epoll 和线程池实现多线程 Reactor 模型的,讲下具体的实现过程。

  10. webserver webbench 压测 2 核 4g 实现上万 qps,性能方面还有哪些地方能优化。

  11. webserver 为什么使用裸 ip :port 的形式,而不使用域名,使用域名有哪些好处了。

  12. epoll 和 select 的区别是什么。

  13. https put 和 post 有什么区别。

  14. 什么是观察者模式,如何设计。当观察者数量过多时离线的用户我也要通知吗,同时比如一个主播几百万粉丝如果同时加载到内存则会占用很高的内存,你又会如何优化呢。

  15. RESTful API 你们用的是标准还是自定义的格式。

  16. 转封装和转码是什么意思,客户的音视频流输入比如 flv、mp4 和 m3u8 的流时,你们推送给 rtmp server 流的格式是什么。

  17. 云端播放器从指定位置开始播放如何实现的,比如 0-2h 的录播视频,推流机器人是如何 seek 到 1:03:01 的,文件数据偏移量和时间是如何映射的。

  18. 旁路推流的最佳实践 API 限流 / PCW 限制 / 故障迁移 / 多路流任务保障 / 退避重试策略具体都是指什么。

  19. 你们的边缘节点是如何分配的,各个节点之间是否有通信呢。

  20. 有一个场景摄像头在采集画面并上传到我们的服务器时,如果出现比如服务器失联等原因造成网络中断,但客户要求中断的时长小于 1s,你该如何去做呢。

  21. 关于图片,在转封装时的画面会被缩放和裁剪吗,还就是原图格式。

  22. 录制服务有用过吗(因为该岗位就是做分布式存储的,也会涉及到很多录制相关的技术)。

最后反问了下岗位的职责,说是做分布式存储即从摄像头采集到视频信息会先存在本地的 SD 卡,然后上传到海康威视的云端服务器,里面会涉及到切片和存储。工作时间是上午 9:00-下午 18:00,1 2 4 会加班到 8:30(当然有急事也可以提前走),3 5 则是正常下班,上五休二。

二面

二面是 1 个三级部门的领导,然后一上来就问网络相关的问题,整得我一时不知所措,面试时间 1 小时左右:

  1. 自我介绍。

  2. 在浏览器中输入 https://www.hikvision.com/cn/ 到最终返回的页面,期间发生了什么(我以为他问的是 dns 解析找到最终存储资源的服务器,最后反问原来是 tcp/ip 四层参考模型的封装与解封转的过程)。

  3. 进程和线程有什么区别。

  4. 除了 Reactor 外,还用过哪些模式,它们之间的区别是什么。

  5. 选择 1 个工作中的项目,讲下并在纸上画一下它的工作流程,以及你在其中所负责的事情。

  6. 上面的架构上目前存在什么痛点,以及你们是如何解决它的。

  7. 上面的业务流程从软件(代码)层面上讲下如何去做性能优化,无论是 cpu、memory 还是 io 方面,以及你主要用到了哪些分析工具。

  8. 工作中碰到过最难的问题是什么以及你是如何定位并解决它的。

  9. 如果让你带 1 个刚毕业的应届生,你会怎么做。

  10. 关于你的前领导,你觉得他最好的 1 个优点和最差的 1 个缺点是什么,你从他的优点中又学到了什么。

  11. 你们内部的变更流程是什么,如何保证不出故障,以及出故障第一反应是什么,责任又该如何划分呢。

最后我反问了下你们是否经常凌晨 2:00 起来处理线上事故,面试官说没有那么频繁,其实 1 年也就 3-4 次,如果是新产品前期阶段问题会比较多,但是 IT 支持也帮你们挡了一层,如果不是特别紧急的事情一般第二天起来定位就行了。

hr 面

hr 面总共面试了 40 分钟,可能有人会说 hr 面为什么要这么长的时间,主要还是问得有点细,另外有部分时间也在闲扯。

  1. 自我介绍。

  2. 找工作时,你最看重的几个方面是什么,详细讲讲。

  3. 你认为自己是什么样的性格。

  4. 你在前司担任的是什么职位,你们公司内部的组织架构是怎么样的。

  5. 你在你们公司同龄人中,处于一个什么水平。

  6. 你有向你的父母学习过什么品质吗?以及你认为你做过的最叛逆的 1 件事是什么。

  7. 关于前司的一个薪酬体系是怎样的,以及你当前的期望薪资和年薪。

  8. 前领导对你好的和坏的评价是什么。

  9. 你觉得什么样的工作环境才算是一个好的工作环境,谈谈你的看法。

最后就是闲扯了下家常,也没什么要问的,预计结果 3-7 个工作日出来,说要横向对比再决定是否发 Offer,线下面试直接把所有面试流程都走了我觉得挺好。今天上午则是把昨天 hr 发的测评给做了。

评论 (11)