小红书面经-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

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

相关推荐

2025 年 9 月 17 日自我介绍 / 项目背景1. 自我介绍。2. 你的 App 在哪些应用商店上架?当前用户规模是多少?3. 这个 App 分了哪几个主要模块(功能)?社交 / 即时通讯相关1. 社交功能是什么样的?有没有即时通讯/聊天?2. 聊天功能是怎么实现的?消息发送/接收的流程是什么?3. 聊天消息怎么存储(server / DB / 消息队列 等)?群组、好友列表、通讯录是怎么管理的?4. 消息推送你接入了哪些厂商(如 APNs、小米等)?到达率和典型延迟是多少?技术选型 / 跨平台1. 为什么选择 Flutter 做跨平台开发?优点和限制是什么?2. 如果需要用到原生平台能力,如何在 Flutter 中与原生通信(如何实现、常用方案)?3. 你了解 Flutter 的渲染流程吗?和 Android 原生渲染有什么差异?具体的渲染树(Widget/Element/RenderObject/Layer)是如何协作的?Dart / 并发 / 内存1. 你了解 Dart 的 Isolate(或类似并发模型)吗?什么时候适合用 Isolate?内存是否隔离?2. 在多线程/并发场景中,如何保证线程安全?synchronized 和 ReentrantLock 有什么区别?公平锁与非公平锁是什么?3. 线程池(ThreadPool)创建时有哪些核心参数?每个参数的作用是什么?(例如:核心线程数、最大线程数、队列等)Android / 底层机制1. Android 的进程间通信(Binder)原理是什么?除了 Binder,还有哪些进程间通信方式?各自适用场景是什么?2. 为什么 Linux 已经有很多跨进程通信方式了还要用 Binder3. Android 自定义 View 的绘制流程(create → measure → layout → draw)了解多少?自定义组件通常怎么实现?4. Handler 的作用?图片 / 缓存 /网络1. 项目中用到哪些图片库?图片加载库一般有几级缓存(内存/磁盘/协商/强缓存)?缓存的淘汰策略如何实现(LRU、LFU 等)?2. 网络层你用的是什么(如 dio 等)?GC / 内存回收1. Java 的垃圾回收(GC)策略你了解多少?分代回收(新生代/老年代)基本思想是什么?常见回收算法有哪些?算法 / 编程题1. 请写出一个算法:求二叉树的最大深度(并说明思路)。其他 & 反问1. 团队主要是做什么?(动态化/小程序容器,RN,WebView)2. 有没有用到在 App 内动态加载 APK(用到了动态加载class)天呐我感觉这个面试官超级无敌厉害,符合我对安卓大佬的想象,好多没答上来的……应该没有二面了
查看23道真题和解析
点赞 评论 收藏
分享
评论
9
21
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务