您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 2016最新ios面试题
1.讲述一次在这个APP中,用户触发了一个事件,引起了一个服务请求,然后获取服务端返回,并且更新前端界面的过程。请说的详细一点,比如数据经过了哪些类的处理,每一次传递时的格式是怎么样的?2.你参与的APP,是如何处理多个服务的同步发起的?随后让面试者说一下APP的界面架构,这个比较随意。Model层:数据持久化存储方案有哪些?沙盒的目录结构是怎样的?各自一般用于什么场合?SQL语句问题:innerjoin、leftjoin、rightjoin的区别是什么?sqlite的优化方式有哪些?网络通信用过哪些方式如何处理多个网络请求并发的情况在网络请求中如何提高性能在网络请求中如何保证安全性基础知识:内存中的栈和堆的区别是什么?那些数据在栈上,哪些在堆上?#define和const定义的变量,有什么区别什么情况下会出现内存的循环引用block中的weakself,是任何时候都需要加的么?GCD的queue,mainqueue中执行的代码,一定是在mainthread么?NSOperationQueue有哪些使用方式NSThread中的Runloop的作用,如何使用?.h文件中的变量,外部可以直接访问么?(注意是变量,不是property)讲述一下runtime的概念,messagesend如果寻找不到相应的对象,会如何进行后续处理?TCP和UDP的区别是什么?MD5和Base64的区别是什么,各自场景是什么?架构:(从之前对APP的架构介绍里可以边听边问)哪些类不适合使用单例模式?即使他们在周期中只会出现一次。Notification的使用场景是什么?同步还是异步?简单介绍一下KVC和KVO,他们都可以应用在哪些场景?APP相关:如何添加一个自定义字体到工程中如何制作一个静态库/动态库,他们的区别是什么?Configuration中,debug和release的区别是什么?简单介绍下发送系统消息的机制(APNS)UI:系统如何寻找到需要响应用户操作的那个Responder多屏幕尺寸的适配UIButton的父类是什么?UILabel呢?pushviewcontroller和presentviewcontroller的区别描述下tableviewcell的重用机制综合:发送10个网络请求,然后再接收到所有回应之后执行后续操作,如何实现?实现一个第三方控件,可以在任何时候出现在APP界面最上层实现一个最简单的点击拖拽功能。上面那个拖拽之外,如果在手放开时,需要根据速度往前滑动呢?该怎么做?如何减小一个应用程序的尺寸?如何提高一个性用程序的性能?不同版本的APP,数据库结构变化了,如何处理?
本文标题:2016最新ios面试题
链接地址:https://www.777doc.com/doc-4555575 .html