wxg 公众号&小程序 日常实习二面面经

项目 1小时

问了播放器项目,问怎么用到ffmpeg的,问到整个代码的框架是什么,怎么进行音视频同步,怎么控制解码和读取文件速度。

问了RTSP的内容,怎么对音视频数据进行封装,问了客户端连接的流程,怎么分包,怎么区别不同的音视频包,怎么进行重传。

最后问了操作系统的内容,问mmap怎么做到共享内存,我答可以通过一个flag来进行共享,然后问不同的进程怎么共享内存,忘记了mmap是可以映射文件的,没答上来,后面才知道不映射文件的话是用的匿名文件。

然后又问了虚函数表,虚函数表是怎么实现的,在对象的内存中会有一个指针指向这个虚函数表,我答成在每一个对象内部都有一个虚函数表,与之前看的内容搞混了。还是得多复习。

算法 50分钟

  1. 一个二叉树,其中两个节点的数据被交换了,问怎么找到这两个节点。(想了一下,找到了一点思路,然后面试官就叫做下一题了)
  2. 有一个string数组,一个查询的search_word ,对于search_word每一个前缀,在这个strings数组中找到具有相同前缀字典序最小的三个string,这个三个string的数组,例:
strings = ["money", "monday", "monkey", "mother", "map", "monkeys","mobile", "monetary"], search_word="money"。
ans = [
    ["map", "mobile","monday"],
    ["mobile","monday",  "monetary"],
    ["monday","monetary", "money"],
    ["money", "monetary"],
    ["money"]
]

我写了一个前缀树,可惜时间不够,没写完,要是给多一点时间就写出来了,然后面试官说我想复杂了,巴拉巴拉一通写也没写出来,我想说,对于多个不同的search_word,这个前缀树是可以复用的,而且时间复杂度是最低的,遍历一次就可以得到答案,不需要遍历整颗前缀树,只需要O(n)的空间,但是当时有点沮丧了,没有和面试官说出来。

  1. 简单题

总结

压力面,算法题写的不是很好,问到的两个问题答错了,我的cmu15445项目也没有问,估计是上一轮面试官问完了,这次就没有问,本来还是挺有信心的,不过面完之后心情有点失落,感觉寄了。算法刚开始写的时候,面试官见我刷了600题,就说我有挺多时间用来学习的,要不要给我上点难度,我其实不怕难题,我只是比较紧张,加上想的太多,想太多怎么优化空间复杂度和时间复杂度,导致最基本的实现也没写出来。其实不用管那么多时间复杂度和空间复杂度,因为可能面试官也不知道最佳的时间和空间复杂度,而且没有oj,先把正确答案写了再说,面试官问道怎么提升它就讲思路,时间不够他也不会让写代码的。还有我是不会改这一条的,刷到700题我也写上去。这场面试过了就好,不过也无所谓,题照样刷,习照样学。

#实习##wxg实习##c++#
全部评论
问rtsp是因为楼主的播放器项目还推流了?我也做了个播放器但是完全没有封装打包的部分啊
1 回复
分享
发布于 02-26 22:43 浙江
面试用自己的账号刷?
点赞 回复
分享
发布于 02-27 00:28 浙江
联想
校招火热招聘中
官网直投
大佬 你在哪里投递的wxg呀 官网吗 还是boss
点赞 回复
分享
发布于 02-28 19:32 北京
大佬过了吗
点赞 回复
分享
发布于 02-28 23:24 北京
🐂
点赞 回复
分享
发布于 03-06 08:37 陕西

相关推荐

其实在这之前还有个企业微信约面,当时头天腾讯视频秒挂,第二天被企业微信捞约清明节假最后一天面,感觉像KPI,心态也炸就没面了.结果又被wxg捞了,逃不过去了,开面一面 1h50min- 4.10 晚上八点1. 简历从头问到尾,一行一行问(真一行一行),工作室问了,项目亮点全问了一遍,掌握技能也问了2. 工作室老项目有vue2,为什么考虑升级到vue3?3. auth2登录和单点登录?4. 防抖节流区别?5. 压缩图片,直传OSS?追问了解压缩图片原理吗,不会.6. 如何移动端适配,rem如何使用?7. 虚拟列表实现?虚拟列表如何优化?缓冲区,幽灵元素,防抖.8. 动态路由权限控制,自定义指令.install方法插件9. 上面提到vue-router底层实现也是install方法,追问路由可以在js原生中使用,实现原理?答了hash和history原理.10. webWorker如何使用,使用中有哪些缺陷?前面拷打一小时项目,然后八股------1. 计网:HTTPS握手过程,HTTP2.0,3.02. 强制缓存,协商缓存?如何避免发送304协商缓存?http2.0主动推送3. 怎么抓HTTPS的包?不会4. 盒子模型5. 跨域如何解决?5. iframe通信?同源不同源都可以通信5. 不同源可以访问DOM吗?6. 同源策略,浏览器安全,XSS,CSRF7. git如果多个提交如何合并?用git rebase8. 工作室开发用merge还是rebase?这两者区别?6. let const var区别? 执行上下文创建开始扯6. 事件循环?哪些宏任务,哪些微任务?6. actions和mutations区别?为什么vuex要actions?为什么pinia不要actions了? 方便debug,追踪状态变化.贴合组合式API写法6. 反问: 部门业务?业务C端原生界面,B端微信官网,官网.vue3为主.面评:老实说还不错,缺点是回答项目问题不够精简.表达有逻辑.但名额有限,需要横向对比.面试流程一般有两轮.- 提前十分钟面试官进来,面试官是女生,人很好,回答都有回应,有的问题我说我不会,她也会说没关系.运气不错.但也没想自己能进,也没想到面这么久.wxg还是wxg,面完后好累.
点赞 评论 收藏
转发
15 32 评论
分享
牛客网
牛客企业服务