一面面经和二面开头在我之前的帖子。算上之前断网前问的大概1小时的时间。
开场面试官说我们又见面了,就直接开始吧。
一.IOS相关知识:
1.深拷贝浅拷贝
2.copy on write
3.说一下ios内存分区,代码段和数据段作用
4.说说堆和栈区别
5.说说ARC和MRC
6.说一下循环引用
7.引用类型有几种?
8.说说struct和class区别
9.解包的方法
10.runloop介绍一下
二.计网:
1.http和https区别
2.解释DNS
3.DNS劫持
4.TCP和UDP区别
5.怎么保证又快又安全呢?把TCP和UDP的优点结合。(不懂的人快去看QUIC)
6.TCP三次握手说一下吧
7.IPV4和IPV6的区别,IPV6的诞生因为什么?
三.算法:
1.合并两个排序数组。(感谢面试官出的送人头的题)
2.找出数组中的“众数”(出现次数大于数组长度1/3的数)(1.直接遍历存到哈希表,然后计数。2.摩尔投票。)先说了两种思路,面试官说选一种实现就可以。
反问:
Q:如今阶段怎么让自己学习IOS的速度和质量提升?A:你现在基本上有了大概的学习逻辑和整个框架,但是项目经验太少,可以通多多写demo,运行时发现问题,然后思考用什么了解过的方法可以解决。
二面当时通知我过了,小哥哥很有礼貌也很暖的样子,希望三面面试官温柔一点😂😂赶着春招尾巴把offer拿到。
全部评论
(3) 回帖