【字节跳动】客户端岗-抖音客户端实习(已OC)

自动化大二,纯自学。2月17投简历。

面试纯中文,不过我有些专有名词不知道用中文怎么说,回答的英文。下面有些也用英文写了。

一面 65 min 2/26/2021:

自我介绍。

介绍项目,能不能解释一下你项目里面提到的Plasma。

程序和进程的区别。

线程和进程区别

线程同步方式(面试官补充了kernel signals)

我接着上面扯到线程通讯方式,说了future and promise,不过面试官问了我一下这个是不是c++标准库里的 :shrugging:

线程锁

问点数据库的(还没学,跳过)

你项目是用c++的,如果base class 没有virtual destructor 会怎么样?(把c++多态都讲了一遍)

讲一下osi model(我把osi和ip给混了,按照ip给讲了一遍)

编程题:

leetcode125 (第一次面试,过于紧张,一下子没给出最优解,大概15分钟后才弄出最优解)

我听你声音断断续续的,怎么回事

leetcode680 秒了

反问:

我:没啥好问的,这边是IOS的吗?

答:是的,我来给你介绍一下我们部门吧 blablabla….

之后的面试HR会联系你的

大概4天后约2,3面

二面 60 min 3/9/2021:

自我介绍

项目介绍,详细介绍一下项目的难点

学过啥

学过计网是吧,讲一下tcp,udp

tcp 为什么four way close(没继续追问状态)

讲一下http和https的区别

讲一下https连接建立过程

智力题:5L和6L两个桶,怎么倒3L水,水无限。

脑子里空想了一下,讲的时候把步骤给忘了,面试官让我画下图,弄了一会弄出来了

我听你声音断断续续的,怎么回事。(重启了一下视频,好了)

2个Stacks实现FIFO container (queue) 手画了一下,没写代码。

编程题:

leetcode105

不知道对不对,反正方法是对的。没跑,我感觉有点小问题。

反问环节,等一会三面。

三面 45 min 3/9/2021:

自我介绍

音频怎么有杂音?(我:重启视频,但好像还没解决)

虚拟内存有没有问过(答一面问过了)

Three entities of Object Oriented Programming

你是用c++的,多态怎么实现

Source code to binary process

kernel mode and user mode

有哪些Interrupts?

我:你声音断断续续的,能不能重启视频

如果有一个任务要求一周完成,你发现分配到的子任务需要两周才能完成,这时候你怎么办。

leetcode 105, 给了输入,要求手写出答案(不是代码,是结果)。我脑子坏掉了,搞了半天没搞出来。换题了。

leetcode25,不足k也要翻转。不要用recursive的方法,那样太简单了(大喜,反正我也不会recursive的方法)

很快,写完了。被要求解释。

想到我的方法面试官一下子没看懂,我口头解释+画图解释无果。被要求自己写个例子跑一下。

发现list length的代码有个小问题,面试官指出来后改了。程序没问题。面试官:你这个方法我再去看一下。

你认为你自己的优势和缺点是什么。

我听你有杂音,很难受,今天就到这里。

反问:

Q: 这么晚还不下班吗?(7pm)

A: 你自己去网上查查

Q: 抖音是swift写的吗?

A: OC为主

3/10/2021 过了,3/12/2021 HR面, 3/18/2021 Oral Comfirm

发表评论

后才能评论