首页 > 字节跳动抖音客户端暑期实习三次面试面经
头像
无辄www
编辑于 2021-04-07 08:20
+ 关注

字节跳动抖音客户端暑期实习三次面试面经



已经拿offer,有需要内推的可以私我发内推链接。

一共66分钟,其中面试官掉线了一次(字节网不好)

面试官是一个三十多岁的男人,头发不多。

先是自我介绍,介绍完看到我简历上有工业设计专业,问我是不是考研考的计算机(拜托!我一开始就说了我大三!)

面试官说客户端开发不要求相关项目经历,确实问的问题也以考察计算机基础为准。

操作系统

  1. 线程和进程的关系
  2. 进程的组成
  3. 怎么进行资源分配,分配的是什么资源
  4. 调度算法,抢占式非抢占式时间片轮转的区别
  5. 线程共享资源会出现什么后果(他应该是想问不加锁的后果
  6. 加锁有哪几种方法
  7. 单标志检查法是啥 有啥优缺点
  8. 死锁有哪些特征
  9. 能不能举一个死锁例子(我直接举了飞总数据库那个word里面第一个,他问我怎么解决,我说从程序编码的角度解决)
  10. 操作系统里避免死锁的办法(我答的有点模糊,有点记不清楚了

数据结构

  1. 俩队列实现栈(这个真尼玛把我问懵逼了,我想了一分钟
  2. 哈希表问了一堆
    1. 哈希表是啥
    2. 哈希表里面数组是干啥的,链表是干啥的
    3. 哈希碰撞了怎么办
    4. 哈希值是干什么的
    5. 增删查时间复杂度
  3. LinkedList和ArrayList的区别
  4. 问了一下数组的扩容和缩容(我没看过源码,我说了一下自己数据结构用数组实现Vector是怎么操作的
  5. 问你最喜欢的数据结构(我佛了,真有人喜欢数据结构?我当即想了一个非常优美的堆,因为我想到了离散数学里面偏序的概念,堆就是一个偏序集)但我真的是个***
    1. 问了一下堆怎么用数组实现
    2. 堆可以用来干啥

计算机网络

  1. TCP和UDP的区别
  2. TCP怎么实现可靠传输的
  3. TCP滑动窗口(我是***,我忘了,我直接说我说不清)

项目

问的很简单,甚至不问简历上的项目

问了一下你在这几门课中有什么印象深刻的项目

我当时脑子真的坏掉了,我说了我实现内存管理那个项目,然后他又问了一堆内存管理的问题,问了下具体怎么实现的。我觉得这一par答的不太好

问了一下写项目中有遇到什么代码上的问题吗?

我本来把章总数据库标答又答了一遍,结果不是他想要的。他想要的是代码实现和debug的问题。

我实在想不起来代码上遇到的问题,我随便说了一个前后端数据结构不一致,他问我怎么debug(我觉得这一par都答的挺一般的

做题

Leetcode easy 617. 合并二叉树

会让你先说思路再开始写。我就说是一个二叉树的前序遍历,说了一下递归终止条件,就开始写了。因为是二叉树,所以不需要写测试用例,只需要把代码写完他人脑编译就行。

反问

总结一下,就是感觉答的还可以,中途面试官掉线了,但是牛客网显示是我这边网络不好,我给室友说我掉线了,结果面试官在聊天框打字说他听得到我说话,还好我没说啥大逆不道的话,md


  • 二面一个小时,三面也是一个小时左右

二面和三面都很水,我觉得参考价值不太大。问的问题有一些相似,所以放在一起说

前情提要:一面给人感觉是完全脱离了简历在问,一直问计算机基础。我有几次想往简历上项目引导都引导失败,面试官主要在问那些有标准答案的问题。二面三面就完全是结合简历在问。

本人简历里是完全没有客户端经验的,前后端都有一些,这一点在自我介绍的时候着重强调了。

二面

自我介绍。

让我从简历上挑一个项目讲讲,我讲了我最熟悉的云平台项目,但是面试官对这块不太熟,没有细问。

看到第二个项目问了一些git相关操作:

  • git rebase和merge的区别
  • (忘了,问了挺多git相关操作的
  • git flow了解么

有个项目是写markdown编译器的,问了我markdown怎么渲染的(我扯了一堆编译原理相关东西,包括生成的树,然后扯到HTML DOM树了,被问了很多完全没准备的东西。

问HTML DOM树渲染流程。

前端相关:问了一下Vue 点击button修改元素和纯js修改写法上有什么不同,开了个编辑器让我现场写(完全没准备,写出来了,但是讲得不太好)

最后是一道算法题,题目是英文的,但是很简单。

  1. 求根节点到叶节点数字之和

三面

问题都不难,且没有算法题。

自我介绍。

先聊了一下职业规划什么的。我当时提了一下我没有客户端经验但是学习能力还可以,直接给我上了一道英文阅读理解(bushi

问我用没用过awk,我说完全没接触过,他直接给我贴了一个man awk让我现学,然后问我一个命令的意思。

又聊了一些git使用,问挺深的(感觉主要是简历没客户端所以真的不好聊)

感觉基本上没了?挺轻松的,反问问了一下部门具体业务和客户端职业发展路线,面试官人很好。

比较奇怪的是没有HR面,我三面结束后两天给HR打电话说已经在发offer了,三面结束后的第四天收到的offer。


全部评论

(14) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐