朋友,在准备大厂面试吗,iOS最新大厂面试题
2020-03-11 本文已影响0人
一意孤行的程序猿
又到了一年的金三银四,想要换工作的同学自然不能错过。面试和笔试的准备也要提上日程啦。在最近的一份工作报告中显示,开发者的热门选择依然是阿里、腾讯、百度、字节跳动、美团等各个知名大厂。
当“面向对象编程”变成了“面向大厂编程”,想要进入大厂,除了专业知识准备充分之余,如果可以了解内部的技术,显然可以因地制宜,有针对性地进行准备和学习,知己知彼,方能百战不殆。同时,了解大厂的技术动向,也可以拓宽自己的技术眼界,对最新的技术保持敏感度。
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的点击加入群聊iOS交流群:789143298 进群密码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、算法场景题:假设有一亿个视频,视频播放量已经离线保存到后台了,现在想根据播放量找出前一百个显示出来,
怎么做?
用快排么?具体思路是怎样的?
用堆排序?具体过程是怎样的?
分析一下时间复杂度,以及你认为实际用的时间应该是多少?
总结
这些都是小编收集的加上自身面试的一些经验总结,后期会持续收集补充,
准备面试是一方面,对于非面试的iOS开发者来说更适用于检验自己,发起进阶之路。另外知识点是琐碎的,但是真的能全部弄懂并把琐碎的知识点融会贯通,构建起自己的知识体系,你就升级了。
👇推荐👇:
大家可以加入iOS技术交流群,群号:789143298 群密码:123 群内提供数据结构与算法、底层进阶、swift、逆向、底层面试题整合文档等免费资料!!!