写点什么

字节抖音 iOS 客户端实习 123hr 面 面经

用户头像
iOSer
关注
发布于: 2021 年 03 月 25 日
字节抖音iOS客户端实习 123hr面 面经

1 面


  1. 自我介绍


  1. 项目里的困难


  1. 使用过哪些设计模式


  1. 讲一下 MVC


  1. MVVM


  1. TCP 三次握手四次挥手


  1. 为什么是三次握手四次挥手


  1. 介绍分析学过的所有排序算法


  1. 排序的稳定性指的是


  1. 数组和链表


  1. 有什么数据结构可以兼顾数组和链表的优点


  1. 讲一下进程和线程


  1. iOS 点击事件处理


  1. 内存泄漏和内存溢出是什么


  1. 使用 block 的内存泄漏


  1. 写一下冒泡排序


  1. 给定数组和 k,求数组中 k 个连续元素和的最大值


  1. (反问)部门的业务内容


2 面


  1. 自我介绍


  1. 项目里的印象深刻的困难


  1. 为什么选 iOS


  1. 怎么捕获点击事件


  1. (比划)A 的子视图 B,B 里有一个按钮 C,C 的显示范围超出了 B,点击超出范围的 B 会有响应吗


  1. 响应者链的体系


  1. OC 写一个 Person 类,拥有外部只可读的 name,外部可读写的 age 两个属性,提供 initWithName 的初始化方法,保证两个 Person 的相等只需要两个 Person 的 name 相等


  1. 苹果公司为什么设计 UITableView 有 dataSource 和 delegate


  1. UIView 的继承关系


  1. isa 指针是什么


  1. UIController 和 UIResponder 的关系(二面没答好三面又问了)


  1. 介绍 NSNotification,如何使用


  1. block 是什么


  1. block 可以视作一个对象吗


  1. 面向对象编程


  1. 说 OC 和 C++是面向对象编程语言,C 语言则不是的根本原因


  1. 什么是隐式动画


  1. 算法题:给一个数组和 k,从数组里找三个数的和最接近 k 并返回


3 面


  1. 各种项目细节


  1. 觉得前两面怎么样


  1. 什么契机选择 iOS


  1. 看了哪些书


  1. storyboard 的原理


  1. UIController 和 UIResponder


  1. 点击屏幕到响应事件的流程是怎样的


  1. iOS 内存管理


  1. 为什么说 block 和对象相互持有


  1. 类比其他语言(C++)的内存管理


  1. iOS 动画


  1. TCP 的慢启动过程


  1. WEB 页面解析过程


  1. 学校里计算机网络实验做了什么


  1. 多线程需要注意什么


  1. 怎么保证线程安全


  1. 反问环节:实习生的培养规划


hr 面


各种家长里短,复盘前三轮面试、有接触其他技术栈吗、在校学习情况、职业选择与规划以及入职时间等等……整个过程还是比较轻松的。

资料推荐


如果你正在跳槽或者正准备跳槽不妨动动小手,添加一下咱们的交流群101 295 1431来获取一份详细的大厂面试资料为你的跳槽多添一份保障。


更多精彩分享


用户头像

iOSer

关注

微信搜索添加微信 mayday1739 进微信群哦 2020.09.12 加入

更多大厂面试资料进企鹅群931542608

评论

发布
暂无评论
字节抖音iOS客户端实习 123hr面 面经