2018年最新面试题总结

文章分为二部分吧,第一部分面试题 ,第二部分经验总结

一:面试题 (2018年3月2日至2018年3月5日)

1.OC语言的动态特性有哪些?

2.assign weak copy nonatomic  retain copy的用法?你什么时间使用,区别是什么,(assign与weak区别;如果NSMutableArray使用copy会怎么样;说说你理解weak属性;等等一系列扩展问题)。

3,简述一个第三方原理。(AFN内部的方法,列举一些常用方法;SDWebImage原理与缓存原理,缓存到什么地方)

4,简述系统框架的原理,或者说一下底层方法。(UIkit)

5,深拷贝 浅拷贝

6,内存管理

7,ARC与MRC

8. Socket的了解,收发消息,断线重连,(有没有其他难点)

  9.UIView 和Calyer的区别(calyer中的属性)

  10.tableViewcell 卡顿问题 怎么处理。

  11.代理 block 等设计模式(代理的优缺点,与block的区别;block使用时的注意事项)

  12. 本地存储。(存数据存到本地哪个文件夹;自己怎么处理需要缓存的数据)

13,如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)

14,autorelaese

15,添加完属性,类有什么变化

16,动态添加属性 (runtime)

17,项目中的难点与解决方案。(必问,概率达百分之90)

18,GCD的常用方法,(Barrier,apply,after,Group等常用API;GCD怎么暂停一个任务)

19,消息机制

20,MVVM与MVC

21,推送流程

22,单例的理解(单例的优点和缺点;什么时间用)

23,事件传递响应链

24,视图控制器的生命周期

25,CoreData,CoreAnimation

26,runloop(timer时间问题,有哪几种model,作用分别是)

27,runtime(原理,用法,方法举例)

28,数据持久化

29,离线缓存,

30,svn GIt

31,简述数据库的几个常用方法;(查询a表内年龄大于10岁小于20岁的所有男生)

32,POST与GET (其他几种方式)

33,手机相册 视频格式

34,xml与json解析

35,GCD会不会造成循环引用(什么情况造成)

36,@synthesize和@dynamic 的作用。

37,缓存图片 (怎么存,放在哪)

38,OC与H5交互,与js交互,与C++交互

39,OC可以继承C++吗 ?(这个问题好像是这么问题,)

40,手势

41,无痕埋点的理解?

42,kvo的原理

43,github账号(开源项目),其他开发社区,有没有写文章,文章浏览数,平时学习在哪里学;

44,会swift加分。


欢迎加入ios开发交流群:QQ群号:129018636

你可能感兴趣的:(2018年最新面试题总结)