字节iOS开发岗面试真题(已拿offer)

 

 

序言

疫情基本控制,同时面试也渐渐开始了,如下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,天然机会越大!python

字节一面内容:

一、 自我介绍面试

二、 介绍一下简历中的一个项目算法

三、 面向对象的三个要素编程

四、 多态?数组

五、 Java,python,OC运行效率孰高?cookie

六、 Property,其中copy如何?session

七、 Property(nonatomatic, copy) NSMutableArray有什么问题多线程

八、 Copy和MutableCopy的区别框架

九、 解释下类别,原理优化

十、解释下封装,重载;

十一、 OC存在多重继承吗?

十二、了解表视图吗,解释一下复用原理

1三、说明一下表视图的滑动卡顿的优化方法

1四、viewDidLoad和viewDidAppear的调用时机(一次和屡次的区别);

1五、页面间的传值方式有哪些(公有属性,公有方法和协议,block传值,通知,extern全局变量传值,
NSUserDefault简单数据存储传值);

1六、通知和delegate的区别?

1七、 通知的发送和接收是否在同一线程?

1八、HTTP和HTTPS区别?

1九、OC中多线程通常有几个方案?

20、了解NSURLConnection和Session吗?

2一、说一下NSURLSession具体的实现原理

2二、http的头部的几个码。;

2三、编程题:实现一个二叉树的倒置。

字节二面内容:

一、老虎吃羊问题。(博弈论,老虎要吃羊,假设全部老虎是理智的,即首先为了生存,其次为了饱腹,老虎吃了羊后会变成羊,一样会被其余老虎吃掉。如今,N只老虎和1只羊,请问N为多少时,老虎们会吃羊。动态规划问题,奇数吃,偶数不吃。)

二、青蛙跳格子,斐波拉契数列;青蛙跳格子,斐波拉契数列;

三、熟悉使用什么框架?

四、若是让你本身实现SDWebImage的二级存储机制,你若是实现?

五、@autorelease{ NSString s;}和NSString s;有什么区别?

六、说一下你对autorelease的理解。

七、说一下对于http的理解?

八、http的返回状态码有了解吗?

九、为何说http是无状态的?

十、为何不用原生的APNS技术实现呢?

十一、了解GCD吗?

十二、说一下dispatch_group_t和dispatch_barrier_sync的区别吗?

1三、了解NSOperation吗?

1四、了解NSOperationQueue吗?

字节三面内容:

一、 算法题:求只有三项元素的数组中的顺序排列,时间复杂度要求O(n);

二、 说一下你对OC程序编译和链接方面的理解?

三、 说一下内存管理相关的操做?

四、 说一下响应链的原理?

五、 追问:hitTest有尝试太重写吗?

六、 http, session和cookie有了解过吗;

七、 线程和队列的关系?

八、 CALayer和UIView了解吗?

须要更多iOS面试文集资料,加iOS开发交流群:789143298,群文件直接获取
——点击加入:iOS开发交流群

 

 

 
相关文章
相关标签/搜索