一面 (1h30min)

  1. 自我介绍

  2. 什么时候接触iOS开发,学习路径

  3. 属性修饰符,nonnull这些也问了,strong,weak的区别,copy

  4. strong和copy一样吗

  5. assign的语义,答的和weak的区别

  6. weak是怎么实现的,有没有性能问题

  7. 一个局部变量是什么时候释放的,autorelease什么时候释放

  8. pod对应的产物是什么,自己有没有编写过library

  9. 程序到可执行文件的过程,链接过程都干了啥

  10. 静态库和动态库各自的好处

  11. 响应者链条,一个view不响应的原因,以及为什么

  12. hitTest和pointInside的关系

  13. 叠在一起的两个view,哪个会响应,如果不想让上面的view响应,怎么解决?如果两个view都要响应,怎么做

  14. GCD介绍下

  15. iOS有哪些多线程的方法(四种)

  16. 项目中哪一块用到了GCD

  17. dispatch的问题,会输出什么

NSLog(@"1");
dispatch_async(dispatch_get_main_queue(), ^{ // 如果把这里改成globalQueue,又会输出什么NSLog(@"2");
}
NSLog(@"3");
  1. 线程和队列的关系

  2. 自旋锁和互斥锁的区别

  3. 锁和信号量的关系

  4. 信号量有什么功能是锁做不到的

  5. 项目中有没有用过锁,锁有哪些

  6. 在整个面试的过程中,可能会用到哪些协议,都在哪几层

  7. 为什么视频会议用UDP

  8. 如果用TCP实现音视频,需要建立几次连接

  9. 用UDP实现音视频,有什么方法可以保证通话质量

  10. DNS为什么用UDP,为什么不用TCP

  11. HTTP和HTTPS的区别

  12. HTTPS用到哪些加密算法

  13. HTTPS的建立过程

  14. 两个算法题,一个是给定两个整数数组A和B,A只比B多一个元素,其它元素都一样,找出多的那个元素;另一个是两个UIView找到第一个公共父View

  15. 反问环节

二面 (1h)

  1. 一个图片在计算机中是怎么存储的,占多大内存

  2. 如果发现微信和qq都可以正常使用,但是浏览器网页打不开,可能是什么原因,有什么排查的办法

  3. DNS解析的过程

  4. HTTPS和HTTP的区别,用了哪些加密技术

  5. HTTPS比起HTTP有什么缺陷

  6. 一个文件有哪些属性,怎么获取(文件描述符)

  7. 用户态和内核态,什么时候用户态会转为内核态

  8. 进程间的通信方式

  9. 线程间的通信方式

  10. 有哪些锁,自旋锁和互斥锁的区别

  11. 考了一个题目,一个线程打印奇数,一个线程打印偶数,从1-100

  12. 打印一个View的所有子View,要求分层打印

  13. top-k大的数,答快排思想,时间复杂度(O(n))

三面 (1h)

  1. 聊项目

  2. 虚拟内存,干嘛用的,有什么作用

  3. 页表在linux中怎么用的,页式、段式、段页式聊了聊

  4. 你是怎么理解页表的

  5. 二级页表是什么

  6. 一个程序当中的地址是虚拟地址还是物理地址

  7. 拿到一个虚拟地址后,怎么转成物理地址

  8. 听没听说过TLB

  9. 一次寻址过程会访问几次内存

  10. MVC介绍一下,会有什么问题

  11. model会持有view吗

  12. MVC的controller繁琐的问题怎么解决

  13. 了不了解MVVC,了不了解响应式编程

  14. 消息机制介绍一下

  15. hook一个方法有什么途径

  16. TCP和UDP的区别

  17. 有人认为TCP一定比UDP更快,你怎么认为

  18. 流量控制和拥塞避免的区别

  19. 在高宽带、高丢包的情况下,怎么保证TCP的性能

  20. 什么情况下发送方的滑动窗口会后移

  21. 算法题,给一个链表,有环的话输出环的入口,没有环输出nullptr

  22. 反问环节

hr面 (30min)

  1. 后续规划

  2. 会不会考虑转正

  3. 还有哪些公司在流程中

  4. 其他公司面得怎么样

  5. 项目是几个人完成的,你主要是什么工作,项目当前的进展

  6. 项目中挑战最大的点

  7. 遇到问题一般怎么解决

  8. 是怎么学习iOS开发的

  9. 前几次面试的感受

  10. 其他公司的部门怎么样

  11. 知不知道我们这边的业务是什么,有什么了解

  12. 压力比较大的时候是什么

  13. 保研计划是什么时候开始的,怎么做的

  14. 怎么平衡学习和科研

  15. 项目中遇到意见分歧的时候是怎么解决的

  16. 有什么兴趣爱好

  17. 你自己能给公司带来什么,有什么优劣

  18. 实习的目的是什么

  19. 对字节的印象

  20. 能不能全勤

  21. 最早什么时候能来

  22. 反问

原文地址

这里也推荐一些面试相关的内容,祝各位网友都能拿到满意offer!
GCD面试要点
block面试要点
Runtime面试要点
RunLoop面试要点
内存管理面试要点
MVC、MVVM面试要点
网络性能优化面试要点
网络编程面试要点
KVC&KVO面试要点
数据存储面试要点
混编技术面试要点
设计模式面试要点
UI面试要点

iOS开发面试—四面字节iOS客户端抖音隐私合规团队相关推荐

  1. 《iOS开发完全上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营

    编写Hello World应用程序通常被认为,是学习任何编程语言的第一步.在这一章,你将创建iOS版的Hello World应用程序作为起步,快速了解Xcode这个开发iOS应用程序的主要工具.   ...

  2. 《iOS开发完全上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C

    2019独角兽企业重金招聘Python工程师标准>>> 编写Hello World应用程序通常被认为,是学习任何编程语言的第一步.在这一章,你将创建iOS版的Hello World应 ...

  3. 4面字节跳动(抖音)软件测试工程师,我的面试经验和总结

    下面是我面试字节跳动(抖音)软件测试工程师的面试经验总结,希望能帮助到你们 面试一 1. 简单做一下自我介绍 2. 简要介绍一下项目/你负责的模块/选一个模块说一下你设计的用例 3 .get请求和po ...

  4. 《iOS开发全然上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营...

         编写Hello World应用程序通常被觉得,是学习不论什么编程语言的第一步.在这一章,你将创建iOS版的Hello World应用程序作为起步,高速了解Xcode这个开发iOS应用程序的主 ...

  5. iOS 开发:彻底理解 iOS 内存管理(MRC 篇)

    本文首发于我的个人博客:「程序员充电站」 文章链接:「传送门」 本文更新时间:2021年08月17日17:11:59 本文是 「iOS 开发:彻底理解 iOS 内存管理」系列的「MRC 篇」. 用来对 ...

  6. 小米手环iOS开发实战(一):iOS蓝牙框架CoreBluetooth

    小米手环iOS开发实战(一):iOS蓝牙框架CoreBluetooth 本项目为对小米手环进行二次开发,利用了小米手环蓝牙连接并不安全的特性,连接后可以获取手环数据,并可修改数据. 本实例使用Swif ...

  7. 互联网日报 | 天猫京东618再创新纪录;字节跳动成立抖音电商部门;全国普速铁路20日起实施电子客票...

    今日看点 ✦ 天猫618累计下单金额6982亿元,京东618累计下单金额2692亿元,均创造新高 ✦ 字节跳动成立抖音电商部门,否认收购蓝色光标 ✦ 东航推出全民航领域首款"周末随心飞&qu ...

  8. 极客日报:​​​字节员工操纵抖音热榜被判刑;微信群聊可直接访问电商外链;JetBrains发布新一代编辑器Fleet

    一分钟速览新闻点! 中国互联网企业综合实力指数(2021)发布:BAT仍列前三 微信群聊可直接访问电商外链 消息称美团智慧交通平台拆分,打车事业部独立 字节员工操纵抖音热榜被判刑 苹果再成为中国最大智 ...

  9. 字节跳动(抖音)软件测试面经完整版、建议收藏【偷偷录的】

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

最新文章

  1. gvim中进行verilog语言信号追踪、显示拓扑插件
  2. python零基础实例-Python初学零基础也不怕,从0开始!
  3. Q45 跳跃游戏 II
  4. 杰尼亚签约第四范式 开启奢侈品行业智慧零售新思路
  5. 有什么办法动态更改yml的值吗_基于Redis实现Spring Cloud Gateway的动态管理
  6. mysql 逻辑处理_mysql 逻辑查询处理流程
  7. 13.2.8 用户认证
  8. 软考考前冲刺第九,十章多媒体基础知识知识产权基础知识
  9. 字体外面怎么加边框_字体处理的6种方法,解决ppt种字体不突出的问题
  10. showcase basketball stadium
  11. 我提交的一个内核补丁—CFS的child-runs-first
  12. C++字节存储方式和reinterpret_cast
  13. uC/OS-II系统开发笔记
  14. int indexs=(int)(_v+0.5);
  15. linux系统上查询ip地址归属
  16. 分析Windows二进制文件和嵌入式资源
  17. gulp编译sass
  18. Echarts图表及数据刷新问题
  19. Oracle数据库的一些基本命令
  20. 注册.io域名有什么好处?

热门文章

  1. Errorcode? Thread1: EXC_BAD_ACCESS (code=EXCi386_GPFLT)
  2. 哪些大学食堂好吃?各大高校大比拼!
  3. 微分几何笔记(1):概念与定义
  4. Java每日一题——>19. 删除链表的倒数第 N 个结点
  5. spark系列11:RDD之间的依赖关系,窄依赖和宽依赖
  6. 程序员什么专业毕业算是科班出身?这个回答与你想的是否一样?
  7. 如果说未来不需要硬盘了,你会不会感到惊讶?
  8. 华为G520联通版刷机包 新蜂V2.3 基于官方精简优化 稳定流畅
  9. vMotion 操作失败进度卡在14% ,报错: Operation Timed out
  10. Reds关键技术分析及应用