ios面试题(2)


1.Objective-C的runtime机制了解吗,讲解其中原理和运用场景

    2.单例是如何保证多线程的安全(讲解单例中为何要使用多线程)
    3.你在工作中有没有用到CoreAnimation和CoreGraphics,如果用到,请讲解具体如何使用
    4.CoreText和CoreImage体验过吗
    5.NSOperation与gcd的区别
    6.了解block语法吗,在mrc与arc中分别有怎样的用法
    7.使用过AFNetwork吗?看过其中具体实现吗?其中NSUrlSession与NSUrlConnection的区别
    8.block的使用(block应用场景,用法,声明方式)
    9.内存管理与autoreleasepool的理解
    10.讲解你在设计框架的时候使用了哪些设计模式:(MVC,单例,工厂,代理等等)
    11.单例中使用数组应该注意什么问题
    12.Xcode的自动布局使用过吗,如何应用的?
    13.git和svn的简单使用(分支等概念)
    14.友盟是如何统计BUG到某一行的,请猜测他们是如何实现的。
    15.__block __weak __bridge 这些的使用场景
    16.使用过SDWebImage吗,看过其内部实现吗?缓存一张图片需要经过哪些具体过程?
    17.Http协议具体是怎样的,TCP与UDP的区别?
    18.深Copy与浅Copy的区别(数组的例子)
    19.Category与Extension关键字的区别
    20.KVO与KVC的区别(初级面试题中也有这个问题,这里除了基本概念外要延伸到设计模式)
    21.堆和栈的区别(了解堆和栈的基本概念,了解栈的效率更高,了解堆中是有内存碎片产生的)
    22.代理的目的(明确代理的几种使用场景,延伸到设计模式)
    23.Cocoa中的响应链是怎样的(深入了解Cocoa基本框架层级)
    24.如何理解敏捷开发的?(概念,创业公司组成人员,效率)
    25.Xib的本质是什么?
    26.有实现过Socket连接吗?与Http连接有哪些区别?
    27.进程与线程的区别(不能停留在操作系统基础课程上的理解)
    28.Objective-C中多线程有哪几种实现方法,区别是什么?
    29.#import #include @class 关键字的理解
    30.隐式动画与显式动画的区别
    31.链表翻转(数据结构层面的考察)
    32.链表逆序(算法效率的考察)
    33.iOS中有哪几种数据存储方式?使用过其中几种?了解FMDB类库的具体实现吗?
    34.写一个程序,实现遍历一个目录下所有文件夹名与文件(滴滴面试题,考察递归)
    35.UIView与CALayer的区别
    36.你未来三到五年的职业规划是怎样的?(看你的稳定性,是否是技术专精,还是想转做开发经理)

你可能感兴趣的:(ios面试题(2))