iOS面试考察点
)自我介绍、项目经历、专业知识、自由提问
(2)准备简历、投发简历、笔试(电话面试、)、面试、复试、终面试、试用、转正、发展、跳槽(加薪升职)
1闲聊
a)自我介绍:自我认识能力
b)评价上一家公司:社会认知能力
c)兴趣爱好(书,电影,音乐,dota等),能否在爱好领域达到比较深的地步
分钟左右。
a)做事热情
b)沟通能力
c)专业知识水平
d)团队融合度
f)思维是否清楚,程序经验以及聪明程度
的倍数,输出bar,如果是3和5的倍数,输出foobar.)
#include<stdio.h>
Int main()
{
For(int i=1;i<=100;i++){
If(i%3==0){
Printf(“%d”,foo);}
Else(i%5==0){
Printf(“%d”,bar);}
Elseif(i%3&&i%5==0){
Pritf(“%d”,foobar);}
}
}
iOS专业能力考察内容
第一级,数字1. 2. 3。属于应该知道范畴,应能回答出来80%以上,算是能干活的人。可以用来面试1-2年经验的人。
第二级,字母a) b) c)。属于有较深理解内容,应能回答出来30%-50%,说明或深或浅的在各知识点有一些研究。能把任何一个问题讲得透彻明白的,都加分。可以用来面试2-3年经验的人。
第三级,罗马数字i. ii,iii.。属于较高级认识阶段,应能回答出10%-20%左右。
1. 简述关键字assign,retain,copy,strong,weak,nonatomic,readonly,setter,synthesize的作用。
a) ARC是什么,其实现原理.
b) 请简述非ARC内存管理方式的关键原则。ARC的优缺点。
2. 请简述一些UIView的常见属性的作用及其默认值。(superView、subview、frame、tag、bounds,center等)
a) frame属性与bounds属性的作用与区别。
i. 做动画时应使用哪个属性?为什么?
b) CALayer与UIView的关系及各自的作用。
3.请列举UITableViewDelegate、UITableViewDataSource里的函数。哪些是必须实现的(numberOfSection、numberOfRow, cellForRow)?哪些是不必实现的?(highForRowAtIndexPath\viewForHeaderInSection\ didSelectRowAtIndexPath)
a) 请简述自己实现一个简单tableView的思路与关键点。(内存重用)
4. 按下UIButton到手指从屏幕离开,总共可以触发哪些函数?
a) 触控事件有哪几个状态?
b) UIWindow,UIView,UIViewController,UIApplication,UIResponder, UIScreen的父类是什么。
c) 事件响应链流程。
i. hitTest、pointInside如何修改事件响应的顺序。
5. UIViewController的生命周期。
6. 你使用过或见过哪些动画方式。
a) 它们的效率有差别么?有的话请排序。
b) 请简述CAKeyframeAnimation的使用方法。
i. 请简述显式事务、隐式事务及事务嵌套。
ii. 贝塞尔曲线是什么?你在哪见过它?(动画里的时间函数CAMediaTimingFunction、路径函数等都是贝塞尔曲线)
7. 定义一个block变量。int (^testBlock)(int a, int b ,...);
void (^testBlock2)(int) = ^(int num){
return num * num;
};
a) 循环引用导致的内存问题
i. block的底层实现
8. NSNotification和KVO的区别和用法是什么?
a) 它们的实现上有什么区别?
b) 如果用protocol和delegate(或者delegate的Array)来实现类似的功能,可能吗?如果可能,会有什么潜在的问题?如果不能,为什么?
9. 请简述你用过的iOS多线程方式。
a) NSOperation中start和main方法有什么区别?b) 使用GCD处理一些并行任务,可以有哪些方法。哪种方法最好最值得推荐?
c) 是否使用过信号量或条件锁。
i. iOS系统多线程模型及它们的优缺点。
ii. 常见基础类中,哪些类是线程安全的?KVO是线程安全的么?不
10. 请简述iOS持久化存储有哪些方式。
11. 请简述你在iOS开发中见到的一些设计模式。
12. 使用过Objective-C的运行时编程(Runtime Programming)么?用它做了什么?记得所使用的相关的头文件或者某些方法的名称吗?
13. 使用过哪些Core打头的内容(CoreData,CoreAnimation,CoreGraphics,CoreText,CoreImage)。
a) 评价任一Core打头的框架。
b) CA框架、CG框架和UI框架的联系是什么。
高级面试题:
1.你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?
2.你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在线程中创建或者传递?你是用什么样的策略来实现的?
3.Core开头的系列的内容。是否使用过CoreAnimation和CoreGraphics。UI框架和CA,CG框架的联系是什么?分别用CA和CG做过些什么动画或者图像上的内容。(有需要的话还可以涉及Quartz的一些内容)
4.是否使用过CoreText或者CoreImage等?如果使用过,请谈谈你使用CoreText或者CoreImage的体验。
5.NSNotification和KVO的区别和用法是什么?什么时候应该使用通知,什么时候应该使用KVO,它们的实现上有什么区别吗?如果用protocol和delegate(或者delegate的Array)来实现类似的功能可能吗?如果可能,会有什么潜在的问题?如果不能,为什么?(虽然protocol和delegate这种东西面试已经面烂了...)
6.你用过NSOperationQueue么?如果用过或者了解的话,你为什么要使用NSOperationQueue,实现了什么?请描述它和GCD的区别和类似的地方(提示:可以从两者的实现机制和适用范围来描述)。
7.既然提到GCD,那么问一下在使用GCD以及block时要注意些什么?它们两是一回事儿么?block在ARC中和传统的MRC中的行为和用法有没有什么区别,需要注意些什么?
8.您是否做过异步的网络处理和通讯方面的工作?如果有,能具体介绍一些实现策略么?
9.对于Objective-C,你认为它最大的优点和最大的不足是什么?对于不足之处,现在有没有可用的方法绕过这些不足来实现需求。如果可以的话,你有没有考虑或者实践过重新实现OC的一些功能,如果有,具体会如何做?
10.你实现过一个框架或者库以供别人使用么?如果有,请谈一谈构建框架或者库时候的经验;如果没有,请设想和设计框架的public的API,并指出大概需要如何做、需要注意一些什么方面,来使别人容易地使用你的框架。
iOS面试考察点的更多相关文章
- ios面试技术要点
iOS面试 技术总结点(可参考):多线程 运行时 runloop app框架 几种动画编程 jsonmodel原理 sdwebimage原理 masonry怎么应用及原理 应用框架有哪些 说一下Fac ...
- iOS 面试基础题目
转载: iOS 面试基础题目 题目来自博客:面试百度的记录,有些问题我能回答一下,不能回答的或有更好的回答我放个相关链接供参考. 1面 Objective C runtime library:Obje ...
- iOS面试贴士
iOS面试小贴士 ———————————————回答好下面的足够了------------------------------------- 多线程.特别是NSOperation 和 GCD 的内部原 ...
- IOS面试攻略
IOS面试攻略(1.0) 2013-10-13 20:58:09| 分类: IOS面试 | 标签:ios知识点总汇 ios面试 |举报|字号 订阅 来自:伊甸网 @ 看到这个关键字,我 ...
- C C++ OC iOS面试重点问题(一)
C C++ OC iOS面试重点问题(一) 1.字符串常量需要加\0 2.逻辑运算 位操作(经典:实现两个数的交换) 3.关键字 4.引用和指针的区别和联系 5.如何引用一个已经定义过的全局变量? ...
- IOS面试问题总结
IOS面试问题总结 分类: IOS开发2013-11-20 17:26 10458人阅读 评论(1) 收藏 举报 目录(?)[+] 通过网络搜寻和自己总结经历找了一些IOS面试经常被问道的问题 ...
- 十个iOS面试问题
十个iOS面试问题 十个iOS面试问题.不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会. ...
- [转] 上级向的十个iOS面试问题
上级向的十个iOS面试问题 转自 http://onevcat.com/2013/04/ios-interview/ 不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术 ...
- iOS面试的算法相关
转自:https://www.jianshu.com/p/c4820b159159 面试中遇到的这些算法,在平常工作中,基本不会用到. 不过现实的面试中经常喜欢问关于算法的问题 有些还要求写出代码.一 ...
随机推荐
- JavaScript 隐式原型(_proto_)与显示原型(prototype)
作者:苏墨橘链接:https://www.zhihu.com/question/34183746/answer/59043879来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- POJ-2891-Strange Way to Express Integers(线性同余方程组)
链接: https://vjudge.net/problem/POJ-2891 题意: Elina is reading a book written by Rujia Liu, which intr ...
- P5541 [USACO19FEB]Sleepy Cow Herding
ri,被黄题虐. 思路:贪心?? 提交:2次 错因:没有特判 题解: 先排序. 最小代价:固定区间长度为\(n\),我们扫一遍数组看区间最多包含几个数,设为 \(mx\) ,答案就是\(n-mx+1\ ...
- 黑魔法师之门 (magician)-并查集
题目 经过了 16 个工作日的紧张忙碌,未来的人类终于收集到了足够的能源.然而在与 Violet 星球的战争中,由于 Z 副官的愚蠢,地球的领袖 applepi 被邪恶的黑魔法师 Vani 囚禁在了 ...
- H-Fashion in Berland
#include <bits/stdc++.h> using namespace std; int a[1005]; int main() { int n; scanf("%d& ...
- 基于JSON的接口测试框架
更多学习资料请加QQ群: 822601020获取 实现效果 需求场景: 公司微服务接口使用数字签名的方式, 使用Postman调试接口每次都需要修改源码将验签临时关闭, 但是关闭后,其他微服务不能正常 ...
- spring bean 的作用域之间有什么区别
spring bean 的作用域之间有什么区别? spring容器中的bean可以分为五个范围.所有范围的名称都是说明的, 1.singleton:这种bean范围是默认的,这种范围确保不管接受到多个 ...
- 2018-2019-2 20165234 《网络对抗技术》 Exp8 网络欺诈防范 Web基础
Exp8 网络欺诈防范 Web基础 一. 实践内容 1. Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. 2. Web ...
- LeetCode 快乐数(Happy Number)
题目描述 编写一个算法来判断一个数是不是“快乐数”. 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不 ...
- python 可执行
py2exe使用方法 py2exe作者:zzj 日期:2006-07-05字体大小: 小 中 大 一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.ex ...