objective-ciOS 面试

iOS最新大厂面试题

2020-03-26  本文已影响0人  lp_lp

又到了一年的金三银四,想要换工作的同学自然不能错过。面试和笔试的准备也要提上日程啦。在最近的一份工作报告中显示,开发者的热门选择依然是阿里、腾讯、百度、字节跳动、美团等各个知名大厂。

当“面向对象编程”变成了“面向大厂编程”,想要进入大厂,除了专业知识准备充分之余,如果可以了解内部的技术,显然可以因地制宜,有针对性地进行准备和学习,知己知彼,方能百战不殆。同时,了解大厂的技术动向,也可以拓宽自己的技术眼界,对最新的技术保持敏感度。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群点击进群:761407670 密码123,不管你是小白还是大牛欢迎入驻 ,分享BAT面试题、面试经验,讨论技术, 大家一起交流学习成长!

另附上一份各好友收集的大厂面试题,进群可自行下载!


关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的伙伴吧。

一面

1、 了解iOS的内存管理吗?
2、具体说一下循环强引用,可以吗?
3、说一下弱引用的是怎么实现的?
4、APP内通信的方式有什么?
5、说一下delegate是怎么通信的
6、了解设计模式吗?说下iOS上的MVC模式?
7、Model是怎么跟Controller通信的,Model跟View呢,View改变了怎么通知到Controller?
8、了解iOS上的多线程吗?具体说说
9、GCD和Operation的比较,有用过其中的一种么?
10、iOS上怎么保证线程安全?
11、进程和线程有什么区别?
12、iOS上怎么响应事件的,子view超出父view范围怎么响应,怎么实现子view和父view响应同一事件,父view关闭响应了,子view还能响应么?

二面

1、项目用的是HTTPS吗?说一下HTTPS的过程
2、了解非对称加密原理吗?比如RSA算法
3、说一下TCP建立连接的过程
4、了解ARC么,什么时候会出现循环强引用问题?引用计数为0的引用实例是立即回收么?
5、了解autoreleasepool么,作用和使用场景是什么?内部声明的变量在什么时候释放?
6、对于runloop,你觉得定时器的时间是准确的吗?
7、了解过红黑树吗?能说下红黑树的原理吗?
8、手写算法:求一个二叉树的最大深度,该二叉树不确定是不是红黑树
9、改一下算法,写成判断所有路径的长度是不是一样的
10、算法场景题:假设有一亿个视频,视频播放量已经离线保存到后台了,现在想根据播放量找出前一百个显示出来,
怎么做?
用快排么?具体思路是怎样的?
用堆排序?具体过程是怎样的?
分析一下时间复杂度,以及你认为实际用的时间应该是多少?

三面

1、OC你了解的锁有哪些?
2、内存泄漏可能会出现的几种原因,聊聊你的看法?
3、容错处理你们一般是注意哪些?
4、对于性能优化的方案?
5、开始做一个项目,你的架构是如何思考的?
6、TCP为什么是三次握手和四次挥手?

总结

这些都是小编收集的加上自身面试的一些经验总结,后期会持续收集补充,

准备面试是一方面,对于非面试的iOS开发者来说更适用于检验自己,发起进阶之路。另外知识点是琐碎的,但是真的能全部弄懂并把琐碎的知识点融会贯通,构建起自己的知识体系,你就升级了。

上一篇下一篇

猜你喜欢

热点阅读