百度、今日头条一面 ios工程师社招面经

百度


百度一面

• iOS中有哪些设计模式,举出两个例子

• property有什么作用

• 事件传递和响应链

• ARC下,有哪些对象被加入了自动释放池中

• 子线程中如何管理对象的生命周期

• 如果使用Category添加了和基类一样的方法名的方法后,调用该方法,执行的是Category中的代码而不是基类的代码

• HTTP报文格式

• https的加密过程

• 响应码有哪些

• TCP和UDP的区别

• TCP如何保证可靠传输,分别有哪些机制

• 简要说明下用于交换网络的设备,从物理层往上进行叙述

• 在数组中寻找第k大的数,要求时间复杂度为O(n)


百度二面

• 属性修饰符

• 有哪些属性修饰符

• assign和weak区别

• assign在MRC和ARC

• copy的用法

• autoReleasePool

• autoReleasePool在什么情况下使用

• 什么对象会加入autoReleasePool

• autoReleasePool在什么情况下释放

• RunLoop

• RunLoop三种模式的区别

• 在什么情况下使用RunLoop

• Delegate、Block、Notification的区别

• 如何判断一个链表是否有环

• 如何判断一个环的入口

• 如何用两个栈模拟一个队列

• TCP和UDP的区别

• TCP三次握手的过程和为什么要三次握手


今日头条

今日头条一面

• 验证一个字符串是否为合法的ipv4地址

• 一个被放入到@autuReleasePool的对象,当自动释放池调用drain方法时,一定会释放吗

• @aotuReleasePool的嵌套使用,对象内存是如何被释放的

• 关于block的

• 在Masonry的block中,使用self,会造成循环引用吗

• 那如果是在普通的block中呢

• 那在普通的block中只使用下划线属性去访问,会造成循环引用吗

• 状态码

#百度##iOS##社招##面经#
全部评论
头条面的哪个部门老哥
点赞 回复
分享
发布于 2021-04-21 16:25

相关推荐

点赞 9 评论
分享
牛客网
牛客企业服务