美文网首页
YY面试回顾

YY面试回顾

作者: Jacky_夜火 | 来源:发表于2016-11-10 10:09 被阅读0次

    开始之前,先说几句虽然是废话,但又是很关键的,那就是基础很重要,博主我是实践派的,所以导致很多基本的东西都没有理解透,了解全。在此记录下YY的面试之旅,虽然就进行了一面,但也发现了自身一些缺陷,特在此记录下。

    正文

    1: weak,assign的区别?

    指针变量用weak修饰,基本数据类型和结构体需要用assgin。 因为assign是指针赋值,不对引用计数操作,使用之后如果没有置为nil,可能就会产生野指针;而weak一旦不进行使用后,会自动赋值为nil,不会产生野指针!
    

    2: strong,retain,copy的区别?

    strong相当于retain,二者都是指针拷贝。当有其他对象引用当前对象时,会拷贝一份当前对象的地址,这样它就也指向当前对象了。所以,还是同一个对象,只是retainCount+1;对应的setter方法,是将_property先release(_property release),然后将参数retain(property retain),最后是_property = property。
    
    copy:对于不可变对象copy采用的是浅复制,引用计数器加1(其实这是编译器进行了优化,既然原来的对象不可变,复制之后的对象也不可变那么就没有必要再重新创建一个对象了);对于可变对象copy采用的是深复制,引用计数器不变(原来的对象是可变,现在要产生一个不可变的当然得重新产生一个对象);对应的setter方法,是将_property先release(_property release),然后拷贝参数内容(property copy),创建一块新的内存地址,最后_property = property
    

    3: 除了以上说过的还有哪些属性?

    atomic,nonatomic,readonly,readwrite,getter和setter
    

    4: 谈谈封装,你是如何封装的?

    提取共性,我会将项目中会经常用到的方法封装在一个global的公共类中,对于每个界面或者controller用到的都会封装在baseController或者baseView内。
    

    5: app开发中最擅长的是那个方面的技术?

    UI方面的技术(此题会引出下题,以后面试要谨慎咯,虽然我确实对这块挺擅长的,但是很多都是懂原理没操作过,然后又打脸了,因为没写完😭)
    

    6: 手写一个基于scrollview的tableview(20分钟左右)?(这题我原理懂了,可惜没写完,因为从没写过,虽然最后说了想法,不过没写完也是完蛋了)

    (待上传)
    

    7: tableview的优化方案?

    ---对cell进行重用
    ---将所有cell内的透明视图添加背景色
    ---创建一个NSDictionary,用来存放高度计算结果,避免高度重复计算
    ---将所有圆角,半角这些能用背景图实现的全部不要用代码完成
    ---滑动时按需加载,这个在大量图片展示,异步网络加载!(但基本各个都用sd来异步了,不知道是否必要,也写上吧)
    ---尽量少用addView给Cell动态添加View,可以初始化时就添加,然后通过hide来控制是否显示
    ---减少subviews的数量
    ---将cell中耗时的绘图工作异步
    

    8: 一份刚接到手的代码如何快速定位出错的位置,如果渲染时很卡很慢要如何解决?

    1.看报错信息进行定位
    2.没报错信息时直接进入该界面打断点调试
    3.如果没入界面,那就直接看手机的错误日志进行定位
    
    1.如果是切换界面的时候卡,那么设置个不透明的背景色即可
    2.如果是tableview滑动时卡,那么把大部分的绘制图像,下载等耗时操作全部异步(见优化方案)
    3.如果多选图片后展示卡,不可以用imageName来设置,必须保存沙盒用本地相片路径来设置图片
    

    9: app如何进行测试?

    用instruments(具体怎么用,请看http://www.cnblogs.com/luoxiaofu/p/5314376.html)
    

    10: 开发生涯中遇到最难的问题,怎么解决的?

    (这题是最不好答的一题,答的简单显得你技术太低,答的难一深究就露馅,博主也答不好,哎,此题自由发挥吧)
    

    相关文章

      网友评论

          本文标题:YY面试回顾

          本文链接:https://www.haomeiwen.com/subject/lwxauttx.html