VAST哇嘶嗒 一面
- 自我介绍
- 项目
- 你在项目中扮演的什么角色,起到了什么作用?
- 发送出去的弹幕在什么时间内可以接收到?项目网页有没有进行压力测试?(没。。)
- 如果用户在访问你的服务器时崩溃了或者来不及相应你的请求?怎么办?(答负载均衡,nginx代理多个备份的backend)
- 你的json文件是保存在哪里的?(本地)如何处理大量线程同时写文件的情况?(答增加中间过程,先保存在缓存,再写文件)
- 实习
- 你的实习工作在项目中起到什么作用?
- 客户端要是与服务端断开连接了怎么办?请你设计一个办法实时监听断开的客户端。(答爬取日志信息,断开时会输出日志,recv/send返回值为0)
- 如果你的日志系统要做到每一小时翻滚一次(定时翻滚),怎么设计?(没答出来。。)
- 如何处理大量写日志的操作,单纯加锁行不行?如何处理?(答增加中间过程,先保存在缓存,再写文件,具体操作还得学习一下。。)
- c++
- map<int,int> mp; mp[1]; 与 mp.find(1); 的区别(答一个初始化了,一个没有)
- mp[1];在底层都做了些什么?(不知道。。面试官说需要知道mp[1]之后的mp.size()==1就行,但是mp.find(1)之后size还是0)
- 虚函数表是什么?c继承b继承a,c要执行a的虚函数,流程是什么?(c找b的虚函数表,b找a的虚函数表)
- python和c++相比各有什么优缺点?(答c++没有包管理)
- 算法题:给一个字符串,找里面的OvO的个数,比如OOvOO有4个,?既可以是O也可以是v,比如?????有10种OvO的组合,想到了用前缀和,但没做出来。。(面试官说是一道很简单的题。。)
全程55分钟,感觉面试还是有点质量的,但题没做出来应该寄了。。,2023.9.15