8.16 15:30 64mins
一面面抖音结果挂掉了,然后一周后被其他部门捞了,问了一下hr和面试官,面的还是提前批的后台开发工程师。
岗位: 后端开发工程师
- 自我介绍
- 项目介绍
- 进程与线程的区别
- 进程间和线程间的通信方式
- 进线程切换对比
- Linux用Shell命令统计常用的三个命令
- 场景:100G的文件当中,存放的都是IP地址。统计出现次数最多的IP地址,不限方式。
- Linux Shell命令的具体实现存在哪里?具体哪个目录下。
- 场景:写出数据结构和伪代码。每24小时,每个人不允许查询超过5次。
- 场景※:从网页上下载服务器的文件
具体怎么通过IP地址找到服务器 - 过桥问题:夜间有四个人需要过桥,每个人的过桥时间不等。过桥需要的手电筒只有一个,并且每次只能两人一起过,过桥时间取两人中最大值,说出你的思路。
- 了解过分布式CAP吗?无
- 算法题:
NC135 股票交易的最大收益(二)
NC14 按之字形顺序打印二叉树
做了一会儿没动规出来,说了一下自己的思路,然后面试官说要不我们换个题吧,换个题就👌了,只要不考动态规划我们就是好朋友。 - 反问
8.4 16:00 53mins
岗位: 后端开发工程师-抖音/抖音火山版/直播/影像
- 自我介绍
- 为什么选择硬件转软件:看了回放,感觉提出这个问题是因为面试官对我的研究方向有误解2333,我本身也是搞软件开发的,当时没get到他的思考方式。
- 项目背景、项目角色与职责:具体产出、未来目标。
- 对互联网技术栈的了解
- 场景:从APP传PDF文件到APP Server的请求链路包含哪些结点,结点之间的协议。
现场听不懂题意,全是瞎答的。 - HTTP/HTTPS的区别
- TCP协议:三次握手与四次挥手的细节。
- 长连接
- 通信过程中,同步、异步、阻塞和非阻塞。
- epoll
- Linux常用命令
- 测试的性能指标
- 场景:Linux服务器内部下载文件的过程,文件下到桌面。
涉及到网络完全不懂,复习漏洞。 - 用户态与内核态
- 零拷贝
- 场景:从文件当中读取数据并进行计算后存到另一个文件,CPU和文件是如何交互的。
- volatile
- static
- rocksdb读写机制
可以感觉到我们之间实在是无什么共同业务可聊,开始瞎扯了。 - 算法题:无重复字符的最长子串
和我上上场面试撞题了,同样是输出最长子串,给了三个测试用例,运行并输出结果。
总结:
感觉面试官应该准备了很多网络,但是我网络还没开始复习,嘻嘻有点小尴尬,全程不好意思。操作系统和C++基础也一句没问,复习了的部分统统没问,估计是一篇凉经。
找个工作也太难了,归根到底还是人菜,还是要继续复习啊。
全部评论
(4) 回帖