首先简单明一下,所谓的"大公司",上周去面试的都是D轮或者已经上市的公司
其实自己也是抱着一种学习的态度去应对,毕竟大公司竞争大,技术比你强,知识面比你广的人,那可是遍地都是啊!
如何在从中获取自己要学习的点,或者一些职场上的规划,是我更加关注的一点.
每次面试我都会记录一些面试可能常见的问题(但有些公司是没有进行笔试,直接一对一面试提问,所以有些问题也没记得太清楚)
一.block相关
1.block用copy的原因
2.__block修饰符的作用在哪里,如果不用__block,用什么替换
3.block,delegate,notification,KVO的回调当中,哪一些是同步,哪一些是异步
二.UI相关
1.请阐述iOS的加载gif的多种方法
2.请阐述一下CoreText的处理步骤
3.什么是离屏渲染,具体的离屏渲染有哪些情况
4.请阐述一下WKWebView与UIWebView的对比
5.请简单阐述一下UILabel,UIButton,UITableView其父类及最终转化为NSObject的步骤
三.网络
1.完整的HTTP的请求过程是怎样
2.阐述AFN的优势与缺点
3.阐述AFN每一个方法调用实际运用了底层哪些方法,技术等
四.多线程
1.阐述一下如果做到线程同步
2.如何做到线程资源共享
3.阐述一下多线程的方法与对比
4.阐述一下自旋锁在日常开发中运用到的地方
五.算法
1.阐述一下日常有哪些查找算法,分析其空间与时间的对比
2.阐述一下如果实现大数相乘算法
作为面试官,最想知道的并不是你一直背书形式的回答.
反而最想知道的是你对于底层的一些了解.
在之前开发时间里,我一直都是处于初创团队中
对于底层的挖掘和自己技能上的深度调研没有做一个很好的思考
之前可能也就是说尽快,尽可能的实现产品需求,但是并没有好好了解底层技术具体怎么实现
导致说一些底层,基本的原理没有巩固到位.
经过一周的面试,也知道自己存在着哪些不足,所以也要开始继续好好深度挖掘,继续学习!
机会是留给有准备的人的!
网友评论