字节跳动 ios开发实习 面经 (已拿offer!)

字节跳动 视频一面

  • 算法题:两个队列模拟栈
  • 从浏览器输入url到返回页面经历了什么
  • 介绍常见的排序算法,以及他们的效率和稳定性
  • C++面向对象机制
  • 封装,继承,多态
  • 三次握手的过程
  • 为什么要三次握手
  • 了解堆和栈吗
  • 为什么要分堆和栈
  • 不分堆和栈行吗
  • http了解吗,讲讲http
  • http和htpps有什么区别,https如何保证安全

字节跳动 视频二面

  • 算法题:手写一下快排
  • 算法题:给你一个数组和一个目标值,从数组中找到三个值,使其和最* 接近目标值。
  • 介绍一下死锁
  • 讲讲如何避免死锁
  • 在技术上,有没有做过什么自己觉得很牛逼的事
  • 线程是怎么实现的
  • 讲讲你对OOP的理解
  • 对比一下进程和线程
  • struct,class,union的区别
  • 你了解汇编吗
  • 讲讲PC,SP,LR等寄存器干啥的
  • 讲讲重载
  • 讲讲进程切换

字节跳动 电话三面

  • 前面两轮面试觉得自己怎么样
  • 打算从什么时候实习
  • 你在大学里都学什么课程
  • 你们怎么还学嵌入式开发
  • 你简历上的项目是学校里要求做的,还是自己做的
  • 你爬虫项目开发过程中有没有遇到网站反爬的情况
  • 你数据库中表是怎么设计的,表与表怎么关联的
  • 知道索引吗,讲一讲索引
  • 讲一讲索引的原理
  • 数据库中除了使用索引,我们想优化查找效率,插入效率,还能怎么做
  • 之前聊到反爬,针对反爬我们有什么办法去解决反爬
  • 其他的项目有没有想聊一聊的
  • C++的编译过程讲一讲
  • 了解汇编吗,讲一讲
  • 你在那些平台上写过汇编程序
  • 讲一讲虚拟内存
  • 程序在执行函数的时候,我们常常看到汇编代码里会有一些PUSH之类的操作,这是在干什么
  • POP的过程是什么
  • 你在执行完函数之后,你使用的这些栈空间会自动销毁吗
  • 讲一讲TCP四次挥手
  • TCP有一个慢启动过程,这是在做什么
  • 当今网络状况已经比较好了,刚才谈到的慢启动过程可能会制约网络性* 能,我们有什么办法解决它
  • TCP需要建立连接,我们有没有什么办法不去建立连接进行通信
  • 你有什么想了解的

三轮面试一气呵成,加上中间休息时间,一共面了3h+,效率还是很高的,整体面试感觉很好,沟通很流畅,尤其是第三轮面试官是以与你探讨如何解决技术问题的语气展开技术交流的,很容易能让面试者充分展现自己所学与想法。

最后,笔者应聘的岗位好像直播部门的,想请教一下各位大佬,字节直播部门怎么样?(待遇/加班/发展前景/转正机会)

推荐👇:

如果你想一起进阶,不妨添加一下交流群1012951431

面试题资料或者相关学习资料都在群文件中 进群即可下载!