字节跳动iOS客户端实习生面经
- 时间轴
-
2月14号(周五)通过内推渠道投递简历
-
2月16号(周日)接到面试通知
-
2月21号(周五)一面、二面(一面10几分钟后二面)
-
2月24日(周一)HR面,讨论实习时间、地点
-
3.6日(周五)发offer邮件
-
-
个人准备:
-
牛客网C++校招面试题目大部分做完
-
将小专栏:一文帮你理清面试知识点里的题目做完,并自己总结成文件
-
二刷剑指offer树、链表相关的题
-
把项目大致过一遍
-
-
一面
-
源代码生成可执行文件的过程:预处理、编译、汇编、链接及中间产生的文件后缀
-
TCP流量控制
-
操作系统的系统调用
-
X86汇编的特定寄存器了解多少
-
C++虚函数是怎么实现的
-
项目中的图像处理的过程
-
ios项目中的本地持久化怎么做的
-
算法题:树的广度优先搜索
-
-
二面
-
区块链项目、ios项目中的问题:
-
区块链怎么让人们可信那条链的
-
区块链项目如果不用区块链可以用什么方法
-
UITableView了解多少,cell能不能重用
-
Objective-C中多线程有什么方法,用的框架还是本来提供的?
-
-
LRU实现(讲思路,主要是解决面试官提的两个问题:1.快速再次访问已存在页;2.快速淘汰页面)
-
已知树的前序、中序遍历,请直接写出后序遍历
-
联合体Union了解多少
-
http和https的区别、https的实现机制
-
http状态码了解多少,什么时候会出现304 Not Modified
-
操作系统中的线程同步
-
算法题:给定一字符串只包含数字,请写一个算法,找出该字符串中的最长不重复子串的长度(不重复是指子串中每一元素不同于子串中其他元素)如:“120135435”最长不重复子串为 “201354”,答案是6
-