美文网首页
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面试回顾

    开始之前,先说几句虽然是废话,但又是很关键的,那就是基础很重要,博主我是实践派的,所以导致很多基本的东西都没有理解...

  • YY语音面试

    今天下午有幸参与了一场面试,让我接触到一个新工具YY语音,感觉很新奇。我是被面试者,求职意向是数学老师岗位...

  • 职位Title重要吗

    【引子】 工作原因,YY经常充当IT类业务综合面试官的角色。 或许,对于YY来说,面试求职者最大的乐趣或意义,就是...

  • YY 技术面试 第一轮

    YY 技术面试 第一轮 今天去 YY 面试,被谑的经历给大家分享下,希望有能力的同学可以把答案附在评论中,然后大家...

  • YY面试准备(一)

    1.块元素display属性设置为inline-block,并且当它们换行的时候,左右会出现3px的空白,不换行的...

  • 【No.300】周检视20230916

    【上周梳理】 1.职业发展 == > 肖YY培训+签约(100%) == > 郑PX活动+面试(100%) == ...

  • Spring事务失效的10种场景

    最近在看spring事务源码,时不时回想起前几年面试YY的场景,面试官拿出下面的一道面试题问我,updateSta...

  • 聊聊Spring事务失效的10种场景,太坑人了

    前言 最近在看spring事务源码,时不时回想起前几年面试YY的场景,面试官拿出下面的一道面试题问我,update...

  • 娜娜十大特性

    1,娜娜版本十大特性 2020.2.14情人节周五YY 主题:十大特性 回顾上周五YY: 第一个,四大象限...

  • YY的iOS面试题总结

    前言 YY面试题方向。请做参考。 一 你对meta class的理解 https://www.jianshu.co...

网友评论

      本文标题:YY面试回顾

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