Created with Sketch.
Created with Sketch.
首页
发现
小书
登录/注册
×
注册小专栏
通过微信登录
通过微博登录
通过Github登录
通过邮箱
注册
、
登录
友情提示
Login FAQ
.
×
邮箱登录
通过微信、微博、Github 登录
登录
×
邮箱注册
通过微信、微博、Github 登录
注册
通往大厂之路-iOS面试题库
作者
akon
文章
20篇
售价
¥ 49
订阅
等共 22 人
马上订阅
icon_gift@2x
Created with Sketch.
送给好友
取消
确定
作者简介:前百度、腾讯iOS高级工程师。专注iOS开发9年,先后开发过百度输入法、iPhone QQ等月活过亿产品,对iOS开发有深入实践,擅长iOS架构及性能优化。熟悉bat等一线大厂工作流程、用人标准,带过的团队有很多人进入百度、腾讯、珍爱网、顺丰、360等名企工作。专栏简介:本专栏定位于iOS面试题库,让读者能进入bat等名企工作。 内容为:Runtime面试要点RunLoop面试要点事件分发机制和响应链面试要点kvc和kvo面试要点block面试要点多线程编程面试要点GCD面试要点内存管理面试要点mvc和mvvm面试要点json转model面试要点网络编程面试要点数据存储面试要点日志库面试要点埋点库面试要点混编技术面试要点组件化架构面试要点设计原则面试要点UI效果面试要点适宜人群:1、想获得bat等一线大厂面经的开发者;2、想去bat等互联网一线大厂工作的开发者;
最新文章
Group 14
Created with Sketch.
按发布时间正序
akon
UI面试要点
[toc] 事件分发机制及响应者链事件分发机制 iOS 检测到手指触摸 (Touch) 操作时会将其打包成一个 UIEvent 对象,并放入当前活动Application的事件队列,UIApplication 会从事件队列中取出触摸事件并传递给单例的 UI...
akon
设计模式面试要点
[toc] 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠...
akon
混编技术面试要点
[toc] 移动开发已经进入大前端时代。对于混编技术,目前业界流行的方案是H5、React Native、Weex、Flutter。 Hybrid H5混编 相对于rn、weex、flutter等混编技术,在App里面内嵌H5实现成本较低,所以目前市面上H5混编...
akon
组件化面试要点
[toc] 组件化作用 组件化的作用是模块解耦、代码复用。 方案MGJRouter MGJRouter通过注册url的方式来实现方法注册和调用 1、组件提供方通过registerURLPattern注册方法。 [MGJRouter registerURLPattern:@"mgj://category/travel" to...
akon
数据存储面试要点
[toc] NSUserDefaults使用场景 NSUserDefaults一般用来存储一些简单的App配置。比如存储用户姓名、uid这类轻量的数据。 用于处于同一App group不同App之间共享数据,用户extension和宿主App之间共享数据。 一般通过...
akon
KVC&KVO面试要点
[toc] KVC定义 KVC 是 Key-Value-Coding 的简称。 KVC 是一种可以直接通过字符串的名字 key 来访问类属性的机制,而不需要调用setter、getter方法去访问。 我们可以通过在运行时动态的访问和修改对象的属性。KVC 是...
akon
网络编程面试要点
[toc] tcp与udp网络协议分层 OSI 7层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 因特网五层模型:物理层、数据链路层、网络层、传输层、应用层。 tcp 3次握手与4次挥手 三...
akon
MVC、MVVM面试要点
[toc] MVC MVC 定义 MVC模式(Model–View–Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 在iOS中,MVC通信模式如下所示: VC持...
akon
内存管理面试要点
[toc] 内存存储区 iOS内存存储区分为栈、堆、全局和静态变量存储区、常量存储区、代码区。 代码区->常量存储区->全局和静态变量存储区->堆->栈在内存中的地址从低往高。 栈的生长方向为向低地...
akon
RunLoop面试要点
[toc] RunLoop定义 苹果官方文档对RunLoop的定义如下: Run loops are part of the fundamental infrastructure associated with threads. A run loop is an event processing loop that you use to schedule work and coordinate the receipt of incoming events. The purpo...
akon
Runtime面试要点
[toc] Runtime原理 Runtime是iOS核心运行机制之一,iOS App加载库、加载类、执行方法调用,全靠Runtime,这一块的知识个人认为是最基础的,基本面试必问。 Runtime消息发送机制 1)iOS调用一个方法时,实际上会调...
akon
多线程面试要点
本篇文章为大家梳理下iOS多线程面试要点。 [toc] 多线程多线程创建方式 iOS创建多线程方式主要有NSThread、NSOperation、GCD,这三种方式创建多线程的优缺点如下: NSThread NSThread 封装了一个线程,通过它可以...
akon
block面试要点
在iOS中,block编程使用得很频繁,我们不仅要会用block,更需要理解block的底层实现原理。笔者在面试中,block问题是必问的。 [toc] 什么是block block是iOS中对闭包的实现,什么是闭包呢?闭包(英语:Closure)...
akon
GCD面试要点
GCD在iOS中应该是最常使用的并发编程技术了,GCD接口设计得很简洁,使用起来也很方便,由于苹果做了高度的封装,所以很多人对GCD的原理并不是很了解,本文来总结一下GCD常用面试要点。 [toc] 什么是GCD G...
akon
【iOS面试题库】iOS基础知识五
我们接着上篇文章【iOS面试题库】iOS基础知识四继续给大家分享一下iOS面试题。 [toc] 混编技术 移动开发已经进入大前端时代。对于混编技术,笔者一般在面试中也会问,通常会问h5混编、rn、weex、flutter等...
akon
【iOS面试题库】iOS基础知识四
祝大家国庆快乐,祝我们伟大的祖国70岁生日快乐,繁荣富强,我为祖国骄傲。 我们接着上篇文章【iOS面试题库】iOS基础知识三继续给大家分享一下iOS面试题。 [toc] 网络相关 做移动开发,除了写UI,大部...
akon
【iOS面试题库】iOS基础知识三
我们接着上篇文章【iOS面试题库】iOS基础知识二继续给大家分享一下iOS面试题。 [toc] 多线程多线程创建方式 iOS创建多线程方式主要有NSThread、NSOperation、GCD,这三种方式创建多线程的优缺点如下: NSThread ...
akon
【iOS面试题库】iOS基础知识二
我们接着上篇文章【iOS面试题库】iOS基础知识一继续给大家分享一下iOS面试题。 [toc] 一、类别 OC不像C++等高级语言能直接继承多个类,不过OC可以使用类别和协议来实现多继承。 1、类别加载时机 在App加...
akon
【iOS面试题库】iOS基础知识一
上篇文章给大家分享了笔者作为iOS面试官的一些建议。由于要经常面试,为了快速、全方位地了解候选人的技术功底,笔者也梳理了一套iOS面试题,分别从iOS基础原理、性能优化、iOS开源库解析及组件化、...
akon
一名iOS面试官的建议
做个自我介绍,本人专注iOS开发8年,前百度、腾讯高级工程师,擅长架构及性能优化,在iOS领域有比较深入的研究。 最近几年,由于工作原因,需要经常参与iOS的招聘工作,这几年下来,筛选过很多简历...
Created with Sketch.
Created with Sketch.
你确定要将该文章置顶吗
置顶
取消
Created with Sketch.
不能订阅自己的专栏哦,转发到微博、朋友圈和公众号宣传自己的专栏吧。
分享给我的朋友
Created with Sketch.
微博分享
Created with Sketch.
微信扫一扫
top
Created with Sketch.
Created with Sketch.
订阅专栏成功
扫码关注小专栏服务号,专栏有新内容及时通知你