字节跳动iOS客户端实习生面经

作者:Hunk- 链接:https://www.nowcoder.com/discuss/380474 来源:牛客网 广州985本科软件工程,没有过实习经历。整个面试过程十分高效!

  • 时间轴

    • 2月14号(周五)通过内推渠道投递简历

    • 2月16号(周日)接到面试通知

    • 2月21号(周五)一面、二面(一面10几分钟后二面)

    • 2月24日(周一)HR面,讨论实习时间、地点

    • 3.6日(周五)发offer邮件

  • 个人准备:

    1. 牛客网C++校招面试题目大部分做完

    2. 小专栏:一文帮你理清面试知识点里的题目做完,并自己总结成文件

    3. 二刷剑指offer树、链表相关的题

    4. 项目大致过一遍

  • 一面

    • 源代码生成可执行文件的过程:预处理、编译、汇编、链接及中间产生的文件后缀

    • TCP流量控制

    • 操作系统的系统调用

    • X86汇编的特定寄存器了解多少

    • C++虚函数是怎么实现的

    • 项目中的图像处理的过程

    • ios项目中的本地持久化怎么做的

    • 算法题:树的广度优先搜索

  • 二面

    • 区块链项目、ios项目中的问题:

      • 区块链怎么让人们可信那条链的

      • 区块链项目如果不用区块链可以用什么方法

      • UITableView了解多少,cell能不能重用

      • Objective-C中多线程有什么方法,用的框架还是本来提供的?

    • LRU实现(讲思路,主要是解决面试官提的两个问题:1.快速再次访问已存在页;2.快速淘汰页面)

    • 已知树的前序、中序遍历,请直接写出后序遍历

    • 联合体Union了解多少

    • http和https的区别、https的实现机制

    • http状态码了解多少,什么时候会出现304 Not Modified

    • 操作系统中的线程同步

    • 算法题:给定一字符串只包含数字,请写一个算法,找出该字符串中的最长不重复子串的长度(不重复是指子串中每一元素不同于子串中其他元素)如:“120135435”最长不重复子串为 “201354”,答案是6

最后更新于