山谷间花丛 發表於 2021-5-15 16:17:00

iOS面试--字节跳动最新iOS开发面试题

<p>&nbsp;</p>
<div>
<h3>序言</h3>
<p>以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>字节一面内容:</h3>
<p>1、 自我介绍</p>
<p>2、 介绍一下简历中的一个项目</p>
<p>3、 面向对象的三个要素</p>
<p>4、 多态?</p>
<p>5、 Java,python,OC运行效率孰高?</p>
<p>6、 Property,其中copy如何?</p>
<p>7、 Property(nonatomatic, copy) NSMutableArray有什么问题</p>
<p>8、 Copy和MutableCopy的区别</p>
<p>9、 解释下类别,原理</p>
<p>10、解释下封装,重载;</p>
<p>11、 OC存在多重继承吗?</p>
<p>12、了解表视图吗,解释一下复用原理</p>
<p>13、说明一下表视图的滑动卡顿的优化方法</p>
<p>14、viewDidLoad和viewDidAppear的调用时机(一次和多次的区别);</p>
<p>15、页面间的传值方式有哪些(公有属性,公有方法和协议,block传值,通知,extern全局变量传值,NSUserDefault简单数据存储传值);</p>
<p>16、通知和delegate的区别?</p>
<p>17、 通知的发送和接收是否在同一线程?</p>
<p>18、HTTP和HTTPS区别?</p>
<p>19、OC中多线程一般有几个方案?</p>
<p>20、了解NSURLConnection和Session吗?</p>
<p>21、说一下NSURLSession具体的实现原理</p>
<p>22、http的头部的几个码。;</p>
<p>23、编程题:实现一个二叉树的倒置。</p>
<h3>字节二面内容:</h3>
<p>1、老虎吃羊问题。(博弈论,老虎要吃羊,假设所有老虎是理智的,即首先为了生存,其次为了饱腹,老虎吃了羊后会变成羊,同样会被其他老虎吃掉。现在,N只老虎和1只羊,请问N为多少时,老虎们会吃羊。动态规划问题,奇数吃,偶数不吃。)</p>
<p>2、青蛙跳格子,斐波拉契数列;青蛙跳格子,斐波拉契数列;</p>
<p>3、熟悉使用什么框架?</p>
<p>4、如果让你自己实现SDWebImage的二级存储机制,你如果实现?</p>
<p>5、@autorelease{ NSString s;}和NSString s;有什么区别?</p>
<p>6、说一下你对autorelease的理解。</p>
<p>7、说一下对于http的理解?</p>
<p>8、http的返回状态码有了解吗?</p>
<p>9、为什么说http是无状态的?</p>
<p>10、为什么不用原生的APNS技术实现呢?</p>
<p>11、了解GCD吗?</p>
<p>12、说一下dispatch_group_t和dispatch_barrier_sync的区别吗?</p>
<p>13、了解NSOperation吗?</p>
<p>14、了解NSOperationQueue吗?</p>
<h3>字节三面内容:</h3>
<p>1、 算法题:求只有三项元素的数组中的顺序排列,时间复杂度要求O(n);</p>
<p>2、 说一下你对OC程序编译和连接方面的理解?</p>
<p>3、 说一下内存管理相关的操作?</p>
<p>4、 说一下响应链的原理?</p>
<p>5、 追问:hitTest有尝试过重写吗?</p>
<p>6、 http, session和cookie有了解过吗;</p>
<p>7、 线程和队列的关系?</p>
<p>8、 CALayer和UIView了解吗?</p>
<p>&nbsp;</p>
<blockquote>
<p>作为开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个&nbsp;我的iOS交流群:1001906160,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!</p>
</blockquote>

</div><br><br>
来源:https://www.cnblogs.com/IOSkf/p/14771823.html
頁: [1]
查看完整版本: iOS面试--字节跳动最新iOS开发面试题