原创 程序员新视界 2019-09-07 23:06:52
iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。
仓库名称:iOS-InterviewQuestion-collection
标星(star):2175 (网红级项目,高手作品,star可以走一波)
关注(watch):86
拷贝(fork):418
贡献人数:3
仓库大小:<1 MB
最后更新:
代码提交周期分布:
综合推荐指数: 2星半
主要语言:Objective-C
语言分布:Objective-C:100.00%
最近在准备面试,所以自己边复习边整理,列出了一些自己复习的知识点。后面的一些知识模块之所以没有延展开,是因为有的地方自己理解的还不到位,我还需要时间仔细整理。这个仓库根据我的设想,我认为还远远没有完成,后续会不断更新,起初并不想写答案,但考虑到有的人需要,其次我自己写一个很简单的思路,起一个提示的作用,如果有想错的地方,也欢迎大家指正。再次说明:所有的答案只写思路,不会长篇大论的验证,只起到提示作用。
推荐书目
推荐学习App
数据结构及算法
数据结构
算法
常见概念
常见的摘要算法:
常见对称加密算法
常见的排序算法
常见的字符编码方法
推荐一个很好的算法总结 - 链接
常考算法题
iOS 内存管理
Runtime
Runloop
UIKit
Foundation
网络
多线程
项目架构
消息传递的方式
数据存储
iOS设计模式
这个模块需要大量代码,我就不贴了
WebView
图像处理
iOS 动画
代码管理、持续集成、项目托管
数据安全及加密
源代码阅读
iOS逆向及安全
Coretext
项目组件化
性能优化
调试技巧 & 软件使用
扩展问题
其他问题
逻辑计算题
int a=5,b;
b=(++a)+(++a);
int a = 5;
int b = 10;
__block int i = 0;
while (i<10000) {
dispatch_async(dispatch_get_global_queue(0, 0), ^{
i++;
});
}
NSLog(@"i=%d",i);
}
开放性问题
https://github.com/liberalisman/iOS-InterviewQuestion-collection