加油2022——新四阶段iOS 开发面试题

#前言
iOS开发者都想了解最新的面试情况,去做更充足的准备,下面看那些有你自己不会的东西,自己可以研究下,也可以收藏以免不时之需!

第一部分底层必问题:

  1. 什么情况使用weak关键字,相比assign有什么不同?
  2. 深拷贝与浅拷贝
  3. 简要说一下@autoreleasePool的数据结构?
  4. autoreleasePool 在何时被释放?
  5. 说一下iOS内存分区情况
  6. 如何解决循环引用?
  7. Runloop 和线程的关系?
  8. isa指针的理解,对象的isa指针指向哪里?
  9. Runtime 如何实现 weak 属性?
  10. load和initialize的区别

第二部分性能优化架构能力:

  1. 造成tableView卡顿的原因有哪些?
  2. 如何提升 tableview 的流畅度?
  3. APP启动时间应从哪些方面优化?
  4. 如何降低APP包的大小?
  5. 日常如何检查内存泄露?
  6. iOS有哪些常见的设计模式?
  7. 单例会有什么弊端?
  8. MVC、MVP、MVVM模式
  9. 编程中的六大设计原则?

第三部分多线程、网络能力:

  1. 什么是多线程?
  2. 多线程的优点和缺点?
  3. 多线程的 并行 和 并发 有什么区别ÿ
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值