page contents

面经||【字节跳动】客户端岗-抖音暑期实习三轮面试

一共66分钟,其中面试官掉线了一次(字节网不好) 面试官是一个三十多岁的男人,头发不多。 先是自我介绍,介绍完看到我简历上有工业设计专业,问我是不是考研考的计算机(拜托!我一开始就...

attachments-2022-01-HNOatwJY61e7789096a38.png

一共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. 合并二叉树

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

反问

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

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

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

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

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

二面

自我介绍。

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

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

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

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

问HTML DOM树渲染流程。

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

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

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

三面

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

自我介绍。

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

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

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

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

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

以上就是本次分享内容,更多大厂Shopee工程师面试经验持续关注六星社区

想要高效学习,指路微信公众号——【python编程学习圈】每日分享学习干货,关注即可免费领取整套Python零基础到入门资料及学习教程,走过路过,千万不要错过!!快行动起来!!

attachments-2022-05-ZwUUz0Co628f2e3079c7b.jpeg

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1478 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1478 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章