zoukankan      html  css  js  c++  java
  • 网上看到了一些ios面试题,看着解答解答

    著作权归作者所有。
    商业转载请联系作者获得授权,非商业转载请注明出处。
    作者:高峰
    链接:http://www.zhihu.com/question/19604641/answer/44151044
    来源:知乎

    1. 什么是arc?(arc是为了解决什么问题诞生的?)
    2. 请解释以下keywords的区别: assign vs weak, __block vs __weak
    3. __block在arc和非arc下含义一样吗?
    4. 使用atomic一定是线程安全的吗?
    5. 描述一个你遇到过的retain cycle例子。(别撒谎,你肯定遇到过)
    6. +(void)load; +(void)initialize;有什么用处?
    7. 为什么其他语言里叫函数调用, objective c里则是给对象发消息(或者谈下对runtime的理解)
    8. 什么是method swizzling?
    9. UIView和CALayer是啥关系?
    10. 如何高性能的给UIImageView加个圆角?(不准说layer.cornerRadius!)
    11. 使用drawRect有什么影响?(这个可深可浅,你至少得用过。。)
    12. ASIHttpRequest或者SDWebImage里面给UIImageView加载图片的逻辑是什么样的?(把UIImageView放到UITableViewCell里面问更赞)
    13. 麻烦你设计个简单的图片内存缓存器(移除策略是一定要说的)
    14. 讲讲你用Instrument优化动画性能的经历吧(别问我什么是Instrument)
    15. loadView是干嘛用的?
    16. viewWillLayoutSubView你总是知道的。。
    17. GCD里面有哪几种Queue?你自己建立过串行queue吗?背后的线程模型是什么样的?
    18. 用过coredata或者sqlite吗?读写是分线程的吗?遇到过死锁没?咋解决的?
    19. http的post和get啥区别?(区别挺多的,麻烦多说点)
    20. 我知道你大学毕业过后就没接触过算法数据结构了,但是请你一定告诉我什么是Binary search tree? search的时间复杂度是多少?我很想知道!
     
     
     
  • 相关阅读:
    Java 开发者不容错过的 12 种高效工具
    10个基于 Ruby on Rails 构建的顶级站点
    当 ITOA 遇上 OneAlert,企业可以至少每年节省 3600 小时!
    年度十佳 DevOps 博客文章(前篇)
    如何使用 Java8 实现观察者模式?(下)
    企业处理事件风暴的 2 种最佳管理方法
    移动开发:初学 iOS-UIViewController 心得
    如何使用 Java8 实现观察者模式?(上)
    世界级的安卓测试开发流!
    PHP全栈学习笔记19
  • 原文地址:https://www.cnblogs.com/ganeveryday/p/4930638.html
Copyright © 2011-2022 走看看