首页 > 字节跳动西瓜iOS一二三面面经
头像
Titordong
编辑于 2020-07-14 14:15
+ 关注

字节跳动西瓜iOS一二三面面经

整体情况

大三实习生一枚,2020年4月底投的简历,真的是悔不当初啊,准备面试太晚了,所幸最终上岸,成功拿到字节offer

  • 4月27日通过内推投递简历,第2天收到hr约面试电话,因为当时没有准备好,想再延后几天,刚好遇上五一放假,就约了5月7日的一面
  • 5月7日一面
  • 5月9日二面+三面
  • 5月14日收获实习offer
    必须吹一波字节的效率,投递简历很快就约了面试时间,从一面到拿offer只用了一周时间,相比某团,投了半个月收到了笔试邀请(我都忘了还投了美团)。面试体验很棒,不会答的地方还会提醒你,互动比较多。以下列出的面试题不是全部,有一些忘记了,一面二面都是20题左右
    一面
  • 线程与进程
  • 数据库为什么用B树
  • 三次握手过程
  • DNS劫持了怎么办(我蒙了)
  • 编译的过程(编译原理的角度)
  • 虚函数是否可以内联
  • UDP想要可靠传输的话怎么实现
  • 内存对齐
  • TCP死锁了解过吗,怎么解决
  • 不让类在堆上创建对象,有什么办法
  • 可执行程序的入口地址在哪里,怎么知道
    整体来说题目比较常规,但是有些问的比较深入,没想到会问编译原理,很基础但是没答上来,接下来是手撕代码
  • 判断一个树是不是平衡树,传入一个根结点
    • 剑指offer原题,不多说,很基础哈
  • 给一个数组,输出所有的满足以下条件的数对的下标:两数之和等于给定num,并且不能重复
    • leetcode基础题小改了一下,显然On
    • 判重出了点问题,面试官提示我不要急,再看一看,最后乱搞用了映射去重,成功过了
      手撕代码完成情况比较好,但是基础知识不是很满意,有点担心,但是还是当天收到了约二面的电话
      二面
  • 介绍自己做的项目用了什么技术
  • 数据库事务
  • 数据库查询N连(哭了,我面iOS为什么问这么多数据库
    • 写一个查询语句用了where,group by,order by,having
    • 设计数据库表示北京市所有地铁线的包括站点的详细信息,包括发车时间到站时间
    • 所有经过点A的地铁线
    • 查询从A到B所有具体线路
    • 。。。又连问了几个查询,难易都有,我直接人傻了,表示不太清楚以后接着问查询
      常规的基础问题几个,然后就开始重头戏写代码了
  • 一个问题引出代码题,如何用int表示一个ipv4地址,我说了表示方法以后就让我写一个ipv4地址的string int转换
    • 可以口胡的话写出来这个也不难,就duangduangduang写好,运行,然后bug了
    • 面试官提醒我哪里哪里是不是初始化有问题,我看了一下,果然,改了以后再跑,顺利过关
  • 给你一个数字组成的字符串,把字符串重排序一个,得到刚好比给的字符串字典序大的那个(也就是大于给定字符串的最小字典序的重排字符串)
    • 上手就开始写next_permutation,面试官直接告诉我,不要用这种方法,也不要自己实现这个函数
    • 有点蒙了,但是仔细一想这是考验思维的,我开始设想情况然后和面试官讨论(对!是讨论),然后口胡了一个算法,觉得我还可,然后就下一个问题了
  • 补了一个概率题,连续两天下雨的概率是0.99,每天是否下雨互不影响,问某天下雨概率多少
    面试完我感觉自己要凉了,问了一半的数据库问题,几乎都没答上来(数据库是弱项),虽然手撕代码表现比较好,但还是很担心。2个小时后3面!!!
    三面
    真的意外,感觉自己好幸运啊,听说三面刷人比较少,心中窃喜
  • 为什么要做iOS
  • 夸了我几句前面代码写的好,就不考代码题了(我:???)
  • 段页式管理的相关问题(记不太清了,在之前面经上没见过,没答好)
  • 页面切换操作系统会有哪些操作
  • 结构体内存对齐
  • 说好的不考代码题了,然后又问了我一个前K大的经典题,口胡很容易哈
    2道概率题(啊这,为什么又是概率题)
  • 抛硬币题目,以前听说过但是没看,画了个树形选择结构,手推了下答案
  • 把n个点抛在圆环上,刚好所有点都在圆环的同一侧的概率是多少
    • 画图推了下,然后有个问题没考虑到,面试官提醒了我,然后解决
  • 问问题,我问对于iOS开发来说,如果我是零基础的话,公司会给多久的时间让我熟悉开发,面试官特别耐心,回答了好长一串,我当时就觉得看来有戏

几天后,约hr电话面,其实就5分钟,大概聊了下我的情况,入职时间等,加了hr微信,然后14号邮件offer

总结

  • 写代码能力很重要!很重要!很重要!我一度以为自己没答好,就要凉凉了,但是字节特别看重手撕代码,不同岗位难度会有差别,但是剑指offer和leetcode经典题这是必刷的,切记要用最优时间/空间复杂度的写法(能够快速写好的情况下,面试时间有限),不然对了也不行的
  • 基础知识要找面经的巩固,经典题目答案背会,有人要问为什么基础只是要再巩固,课上学的不够吗,一来时间久远忘的差不多了,二来面试的重点不一定和课堂的重点一样!!!,可以参考牛客面经大全,主要包括:语言基础(至少掌握一门语言),数据结构,计算机网络,数据库,操作系统,编译原理(这个最少,别的面经上几乎没见到),思维概率题等(也比较少)
  • 当然也不要有侥幸心理,以为只是死记硬背就可以,有经验的面试官轻轻松松就知道你是不是真的理解了,基础知识也要边背边不懂的去查去问
  • 字节对于实习生的项目要求不高,重在计算机基础和手撕代码,当然有好项目更是锦上添花

祝大家都能拿到想要的offer!

重点 -> 西瓜视频招人了!!!

问君能有几多愁,恰似红烧肉小龙虾萦绕在心头,免费三餐这个质量,我的体重秤都抗拒不了!
放几张自己随手拍的图看看
图片说明
图片说明
图片说明
图片说明

投递方式

字节跳动校招内推码: 24V2Q2Z
投递链接: https://job.toutiao.com/s/JNkxWrL

或发送简历至dongxingwang@bytedance.com
标题编辑 [校招/实习] 姓名+学校+联系方式+城市+岗位【北京(ios/安卓/测试/前端/后端)】(主推北京,其他城市也可以)

内推码校招全岗位适用,你还在等什么!
顺便帮自己部门宣传下,iOS客户端不需要iOS基础也能来!不需要iOS基础!不需要iOS基础!

全部评论

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

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐