小红书面经-iOS,面试通过✿✿ヽ(°▽°)ノ✿

朋友们,喜讯,我顺利通过了小红书iOS客户端的面试啦!

收到消息,我立刻就来分享经验来了,希望能帮到你们!

在面试前,我花了不少时间复习了计算机基础知识,计算机原理、算法等等,并且还刷了一大堆算法题。

并且我提前准备一些常见的 iOS面试题,面试的时候确实问到了,从面试官的问的语气来看,我懂这些他其实挺惊讶的,感觉会加分

面试时有点紧张,但看情况,表达的清晰连贯就行了,面试官很 nice还会引导我的思路。

下面是我面试时遇到的面试问题:

计算机基础:

  • 简单说一下mvc和mvvm
  • HTTP状态码有哪些?HTTP和HTTPS的关系与区别?
  • 常用的设计模式有哪些,主要解决什么场景问题?

语言:

  • Swift
  • Swift值类型和引用类型区别,swift中值类型有哪些,引用类型有哪些。和OC相比有什么区别?
  • Swift常量和变量分别如何声明?
  • 什么是计算属性,什么是存储属性?只读计算属性,延迟存储属性呢?
  • objective-c
  • 属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
  • objective-c的类可以多重继承么?可以实现多个接口么?
  • objective-c中 Category是什么?重写一个类的方式用继承好还是分类好?为什么?

iOS系统:

  • 什么是Runtime,有什么作用?常用在什么地方
  • 同步任务和异步任务的区别?

算法:

  • 字符串倒序

顺便说一下,我是师兄内推面试的,面试几率更高一些,如果有想法的同学可以用下面的链接主动内推一下哦,https://hr.xiaohongshu.com/recommend/job-list/XHSRC-471dd3abd4b0b53672693556a29d5392

#小红书##客户端面经##客户端##秋招##应届生秋招#
全部评论
很有帮助哦,感谢感谢
点赞 回复 分享
发布于 03-25 16:00 上海
同学要不要考虑下淘天?多拿几个offer多一些选择~~~
点赞 回复 分享
发布于 03-25 21:08 浙江
不会IOS怎么破
点赞 回复 分享
发布于 03-26 15:58 上海
小哥,一面就中了吗
点赞 回复 分享
发布于 08-04 18:06 安徽

相关推荐

11-21 11:40
已编辑
电子科技大学 Java
【更新】一面过感觉要寄,发个面经攒攒人品。整体面试体验非常好,一点八股没问,全程面试官有引导回答,不过也可能因为我是Java,公司内部是go所以没问什么八股。先聊项目,先让讲讲项目里觉得最有意思的部分,然后面试官根据项目深挖,这里就不说了,跟项目强相关。问了个高并发怎么处理,问了个不同任务怎么隔离不相互影响。然后是Linux的使用,问了最常用的命令,然后出了个需求:一个文件夹大量文件,根据文件内容重命名文件,问这里应该怎么处理。我一开始想的用shell里面的管道一套流程处理。然后提到文件名可能不在第一行,那可能用shell就比较复杂,改为用Python脚本处理。然后说如何并行修改(如果文件非常非常多)?这里没答出来,然后说假设可以并行了,怎么保证同名文件要处理,不相互覆盖。这里我答的操作前备份+加锁处理。    上面并行的问题正确答案应该是shell并行用&符号,或者用parallel这类的工具。最后是一个算法,用均匀的rand7产生均匀的rand10,这里一开始没写出来,提醒之后实现了标准版本(leetcode 470),但是这样每次生成有9/49的概率生成失败重新循环,面试官希望进一步增加效率,理论上可以趋近100%的生成成功率应该怎么做。面试官提醒可以增大分母,生成失败的可能性的分子是固定的最大不超过9,那么我只要多次调用rand7,去生成一个很大的数,这样失败的概率就是9/∞。总之问题很有引导性也很有针对性,并且没问八股,真考思维,手撕题,感觉很舒服同时又很难。
查看9道真题和解析
点赞 评论 收藏
分享
8 17 评论
分享
牛客网
牛客企业服务