小红书iOS一面 凉经

据说发面经能有好运,先祝福各位小伙伴一波!最近面了小红书ios开发,但估计自己凉了,,,

一面,1.5h;

互相问候然后自我介绍,问简历大概说了项目,也没细问了(5m);

看你项目Swift写的,OC会吗?特性了解吗?

OC与Swift混编,有什么需要注意的?要混编要互调函数怎么做?

guardif 有什么区别?用 guard 有什么好处?

property wrapper 是什么?怎么用?

为什么 swift 里各种array,dict要用值?比oc用引用好在哪?

ARC和MRC区别?

ARC发生在什么时候?那运行时ARC在做什么?有什么用?

怎么检测野指针?

说说runloop是什么;runloop什么时候运行?runloop什么时候返回?

runloop怎么保活的?它会休眠吗?

ios内存管理详细说说;

怎么检测app是否卡?怎么检测一个线程哪里被block了?

app启动的详细过程?要优化怎么做?

这个代码会输出什么?为什么?(原版是oc,没抄下来,这个凭记忆写的)


let queue = DispatchQueue(label: "xyz", qos: .default, attributes: .concurrent)

print(1)

queue.async {

print(2)

queue.sync {

print(3)

}

}

print(4)

在主线程上执行async的任务,会开新线程吗?具体怎么执行的?

同步任务不会开新线程,异步任务都会开新线程,对吗?

在手动新建的线程query上执行async,提交async任务,会开新线程吗?具体怎么执行的?

zombi是什么?

算法:手写快排;(整个就这1个算法题)

oc能给class动态加属性吗?能加成员变量吗?能的话,底层怎么实现的?不能是为什么?

swift怎么添加属性?成员变量呢?

block是什么?

说说mvc,mvvm,区别和各自优点?

消息转发机制详细说说;

响应链是怎么工作的?

有个btn,我想要点击在它外围50px的一圈时也能响应,怎么做?

tableView cell的高度有几种方法设置?怎么设置动态高度?

collectionView cell的动态size设置呢?哪种方法你认为好?

#面经##小红书##社招##iOS工程师#
全部评论
您好,您目前工作几年了,我昨天也面试小红书了,面的是数据库研发的岗位,问的全部都是项目经验🤣没问基础问题
1 回复 分享
发布于 2021-07-23 15:23
哇,你的这个一面好难哦
点赞 回复 分享
发布于 03-10 12:44 美国
打印顺序1432?
点赞 回复 分享
发布于 2021-09-01 14:50

相关推荐

项目 12min自我介绍和项目介绍提问:1. 批改页面里有什么功能 2. 富文本编辑器为什么选quill 3.遇到了什么困难八股1. Axios: 是什么?你用过它的一些别的功能,比如拦截器吗?2. Pinia: 项目中的使用场景?组件通信,除了用这种全局状态管理工具,还有哪些方式?如果是子组件传父组件,有什么方式?3. vue3中的双向绑定,以及其响应式的原理4. vue3中有一个语法叫nextTick,你知道是什么吗 (不知道)5. 了解过防抖和节流吗?他们分别是什么原理?=>丝滑转手撕 6. JS中事件循环的机制了解吗?(没答上来)7. 看一段代码,看一下他们的输出顺序。(事件循环,promise和setTimeout()各种混杂)8. 深浅拷贝的概念了解吗9. CSS中常用的单位有px,vh,还有em和rem,后两个分别是什么?10. CSS中的flex布局有了解吗?Flex:1 代表什么11. 什么是DNS?DNS怎么去查找,中间有哪几层?(不记得了,大体答了答)12. MySQL和MongoDB这两个数据库的区别是什么?13. 手撕数组拍平手撕1. 防抖和节流。顺便问了一下里面的apply方法,有没有别的实现方法?如果用bind和call怎么实现(他们三个的区别)2. 数组拍平。忽然忘了怎么写,本来想用reduce(),但卡住了。说了一下思路,面试官说是对的,试试用直接遍历的方式写一下。然后写的错漏百出……忘了Array.isArray()的用法,忘了concat()返回的是一个新数组,云云。JS手写基础太差了。最终写了个大概。面完后15min发二面了
查看18道真题和解析
点赞 评论 收藏
分享
评论
2
40
分享

创作者周榜

更多
牛客网
牛客企业服务