2017秋季校园招聘iOS开发岗位面试题集锦

本文汇总了2017年秋季作者参加校园招聘时遇到的iOS开发岗位面试题目,涵盖搜狐快站和搜狐社交产品中心等企业。
摘要由CSDN通过智能技术生成

      笔者参加了2017秋季不少的校招iOS岗位面试,下面我把这些面试题都贴出来和大家共勉:

一.搜狐快站

1.谈谈你做过的项目;
2.项目中最有成就感的部分;
3.倒计时如何实现?(NSTimer,还有其他的实现方式吗);
4.UIButton的继承关系?
5.iOS中可以进行输入的控件?(UITextView,UITextField);
6.快排的实现原理;
7.短信验证码会有倒计时功能吗?第一次验证失败后还可以再进行验证吗?
8.Android开发和iOS开发的区别; 

二.搜狐社交产品中心

1.我们项目中用到的缓存方式;用的是数据库还是归档?
2.我们项目中使用的网络库是什么?
3.TableView的优化和重用;比如不等高的cell如何重用?不同的cell里面包含的UI不同如何重用?滑动太卡如何优化?
4.图片缓存如何优化?圆角图片如何优化?
5.JSON等数据格式如何模型化?使用哪些第三方库?
6.MVC,MVVM?
7.开发中用到的设计模式?单例、MVC、delegate。
8.数据结构堆与栈的区别;栈与队列的区别;
9.用OC如何实现栈与队列;
10.如何防止死锁;
11.GCD如何实现同步任务,即如何执行完一段代码后再去执行另一段代码;(线程组,barrier,信号量)
12.block如何解除循环引用;
13.block的原理是什么,如何去找到这个block;(函数指针)
14.运行时替换系统的设置颜色的方法,但是在某几处还是要使用系统的方法,如何使用运行时实现;
15.OC和Java的区别;
16.面向对象的三大特性,iOS开发时如何体现面向对象的;
17.你们UI使用什么开发方式;
18.H5混编:OC如何调用js的代码;js调用OC的代码;分别是如何进行调用的;
19.分享功能你们是如何实现的;
20.应用之间如何唤起,如何把scheme加入白名单;

三.蚂蚁金服
1.在第一家实习公司时做的项目,完成了哪些模块;
2.在当前公司时做的项目,完成了哪些模块;
3.序列化与反序列化;JSON怎么转化为模型;
4.iOS中的数据库,CoreData;
5.开源项目中OnceNote中的技术闪亮点;
6.数学建模时做的题目,是怎么建模的,使用了什么工具;
7.Java和OC的优缺点,与Android中的Java有什么区别;
8.NSString为什么用的copy,copy和strong有什么区别;
9.NSCopying,NSCoding,讲讲这两个东西;
10.面向对象的三大特性,讲讲多态;
11.类A想调用类C的方法,类C继承自类B,需要如何实现;
12.一个类实现的功能是越多越好还是越少越好?单一职责原则; 
----------------
1.在两家公司做的项目介绍;
2.内联函数是什么?
3.堆和栈的区别;如何优化堆和栈!!!;哪一种会造成内存碎片;block分配在哪里;
4.block的循环引用;block的代码实现;为什么会造成循环引用;block是如何强引用self的;
5.如何去自己实现一个自动释放池;自动释放池的作用;自动释放池是如何管理对象的;
6.static的作用;static const为什么要加static;static const与#define的区别;
7.项目中做的比较好的部分;
8.block在传递的时候,是否会改变存储位置?比如是否会从栈复制到堆;原来的block是否会被释放; 

四.微店
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值