为什么要日志要实现异步?同步写日志会导致什么?(项目相关)
C++的lamada表达式介绍一下?
C++中像lamada一样可以提供给别人调用的对象还有什么?(没听懂,不知道,提醒我类似回调函数,还是不懂,面完问了一下ChatGPT,才知道是想让我说函数指针,仿函数之类的)
生产者消费者模型具体是怎么实现的?(大概说了一下怎么实现同步的,说的不好)
现在有十个线程,都要执行相同的任务a,b,c……任务,所有的任务a执行完才能执行任务b,该怎么去进行同步?(这里题意一开始没有听明白,我以为是十个线程都顺序执行abc,寻思这顺序执行不就行了吗?磕磕巴巴说用信号量完成一个提交一个,然后面试官又说第一个执行a和最后一个执行a的线程应该干什么?我更懵了,瞎说了一个最后一个执行要用条件变量唤醒b,面试官没有评价,我到现在也没明白他这道题的意思)
基于udp设计一套传输文件系统,怎么设计?(没遇到过这种题,先说要怎么设计头部,他引导我让我说怎么实现可靠传输,我说发送时给出总大小和固定的每个分片大小,再给出序号,接收方给出ACK,他又问我怎么控制发送速度,我说模拟TCP的发送窗口和接收窗口的机制,由接收方通知发送发接收窗口的大小,然后就通知我面试结束了)
我问为什么没有算法题环节,面试官说我基础不行,缺乏大型项目经验(所以我才来找实习啊!)
中间可能有漏掉的想不起来了,第一次面试字节,感觉这波面评烂掉了,字节果然不是我能碰瓷的。