突破瓶颈,“iOS开发”,跳槽面试必备题(针对年后面试者)

前言
  • 现在iOS开发还是比较忙的,尤其年边,加班现象特别明显!三个月的学习并不是每一个人都能做到,每一天的坚持都是拉开你和其他的面试者的重要前提!
  • 面试你是否准备好了?

一年之计在于春 金三银四马上降临,2020也已经过去许久,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?
PS:篇幅有点长,大家可以关注或者点赞收藏以备不时之需!

原创禁止转载,转载请联系小编!

简历

先说说简历,现在不管是小厂还是大厂都会进行简历筛选!没有技能树和亮点HR是直接过的。特别是在一个岗位呆久了的开发者,每天忙着业务,简历没有新技术面试是很吃力的!

确定了什么时候开始找工作之后,就该准备一份简历了。简历是让HR最先了解你的途径,也是让你获得面试机会的敲门砖。那么简历上需要有什么样的内容呢?

1.基本信息:姓名,性别,手机号,邮箱,联系方式,地址,照片;
2.学历:起止日期,学校,专业,学位学历;
3.工作经验:起止日期,公司,职位,职责,成果;
4.项目经验:起止日期,项目名称,项目内容和成果,自己承担的职责,所用到的工具;
5.获得过的奖励;
6.参加过的培训;
7.个人简介;
8.兴趣爱好
注意:项目经历一定要准备些清楚,面试是要问的!

影响文章观看详细参考文章:求职简历模板:iOS程序员只能帮你到这了

  • 重点:pdf文档面试资料请看下方!

复习资料 (电子版答案点这里腾讯文档)

面试题
Runtime
  • 1.Category 的实现原理?
  • 2.isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型?
  • 3.Objective-C 如何实现多重继承?
  • 4.runtime 如何实现 weak 属性?
  • 5.讲一下 OC 的消息机制
  • 6.runtime具体应用
  • 7.runtime如何通过selector找到对应的IMP地址?
  • 8.简述下Objective-C中调用方法的过程
  • 9.load和initialize的区别
  • 10.怎么理解Objective-C是动态运行时语言。
Runloop
  • 1.Runloop 和线程的关系?
  • 2.RunLoop的运行模式
  • 3.runloop内部逻辑?
  • 4.autoreleasePool 在何时被释放?
  • 5.GCD 在Runloop中的使用?
  • 6.AFNetworking 中如何运用 Runloop?
  • 7.PerformSelector 的实现原理?
  • 8.PerformSelector:afterDelay:这个方法在子线程中是否起作用?
  • 9.事件响应的过程?
  • 10.手势识别的过程?
  • 11.CADispalyTimer和Timer哪个更精确
项目架构
  • 1.MVC、MVP、MVVM模式
  • 2.关于RAC你有怎样运用到解决不同API依赖关系
  • 3.@weakify和我们宏定义的WeakSelf有什么区别?
  • 4.微服务架构设想。
设计模式
  • 1.iOS有哪些常见的设计模式?
  • 2.单例会有什么弊端?
  • 3.编程中的六大设计原则?
组件化
  • 1.组件化有什么好处?
  • 2.你是如何组件化解耦的?
  • 3.为什么CTMediator方案优于基于Router的方案?
  • 4.基于CTMediator的组件化方案,有哪些核心组成?
数据结构
  • 1.数据结构的存储一般常用的有几种?各有什么特点?
  • 2.集合结构 线性结构 树形结构 图形结构
  • 3.单向链表 双向链表 循环链表
  • 4.数组和链表区别
  • 6.输入一棵二叉树的根结点,求该树的深度?
  • 7.输入一课二叉树的根结点,判断该树是不是平衡二叉树?
算法
  • 1.时间复杂度
  • 2.空间复杂度
  • 3.常用的排序算法
  • 4.字符串反转
  • 5.链表反转(头差法)
  • 6.有序数组合并
  • 7.查找第一个只出现一次的字符(Hash查找)
  • 8.查找两个子视图的共同父视图
  • 9.无序数组中的中位数(快排思想)
  • 10.给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
Foundation
  • 1.nil、NIL、NSNULL 有什么区别?
  • 2.如何实现一个线程安全的 NSMutableArray?
  • 3.atomic 修饰的属性是绝对安全的吗?为什么?
  • 4.实现 isEqual 和 hash 方法时要注意什么?
  • 5.id 和 instanceType 有什么区别?
  • 6.self和super的区别
  • 7.@synthesize和@dynamic分别有什么作用?
  • 8.typeof 和 typeof,typeof 的区别?
  • 9.类族
  • 10.struct和class的区别
性能优化
  • 1.造成tableView卡顿的原因有哪些?
  • 2.如何提升 tableview 的流畅度?
  • 3.APP启动时间应从哪些方面优化?
  • 4.如何降低APP包的大小
  • 5.如何检测离屏渲染与优化
  • 6.日常如何检查内存泄露?
小编文章面试请观看合集
  • 直击2020——iOS 面试题大全(补充完整版)
  • “新”携程,阿里,腾讯iOS面试常见问题合集(附答案)
  • 新iOS面试题全集合(目前不断更新)
  • 新iOS开发京东零售的面试题
  • iOS开发,跳槽面试应该注意的Swift面试题
  • iOS某些大厂以及小公司的面试题!

小编持续更新,麻烦关注以备不时之需
整理不易,如果您觉得还不错,麻烦在文末 “点个赞” 或者 评论 “Mark”,谢谢您的支持

你可能感兴趣的:(突破瓶颈,“iOS开发”,跳槽面试必备题(针对年后面试者))