小红书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
哇,你的这个一面好难哦
点赞 回复 分享
发布于 2025-03-10 12:44 美国
打印顺序1432?
点赞 回复 分享
发布于 2021-09-01 14:50

相关推荐

年前面的一共两轮面试,二面挂了,十分的可惜呀,虽然我作为一个纯JAVA选手,还是临时准备了一些安卓开发的一些内容,但是二面还是应付不过,整理一下面试题吧1. 做一个自我介绍2. HTTP、Socket 有什么差别3. WebSocket 是什么,和 HTTP、Socket 区别4. TCP 如何保障传输可靠5. TCP 拥塞控制有哪些方法6. HTTPS 原理,和 HTTP 区别7. 为什么用 NIO,相比 BIO 解决了什么问题8. 继承、封装、多态9. 重写和重载的区别10. Java 四种引用是什么,有什么区别、使用场景11. GC 可达性分析算法12. GC Roots 有哪些13. Java 异常种类,Exception 和 Error 区别14. 什么是泛型,泛型擦除是什么15. 泛型通配符类型有哪些16. ArrayList 底层结构和扩容模式17. ArrayList 和 LinkedList 区别18. HashMap 底层结构19. JDK 1.8 之后 HashMap 有什么变化20. HashMap 线程安全吗,为什么21. ConcurrentHashMap 1.7 和 1.8 区别22. 线程池工作原理23. 线程池队列满、最大线程也满,再添加任务会怎样24. 线程池拒绝策略有哪些25. JDK 预置线程池有哪些,有什么问题26. IO 密集型和计算密集型线程池怎么配置27. Java 中保证线程安全的机制还有哪些28. 协程了解吗,Go 和 Kotlin 协程对比29. 什么是 Spring IOC,作用是什么30. 安卓里自己实现 IOC 容器思路31. 什么是依赖注入 DI32. 自己设计依赖注入框架怎么做33. 什么是 AOP 思想,应用场景34. 什么是高级函数35. 延时任务实现方式有哪些36. Activity 生命周期37. Activity 弹弹窗生命周期有什么变化38. Android 四大组件及其作用39. 开发中常用哪些设计模式,怎么用40. MVC、MVP、MVVM 介绍41. 职业规划方向,和客户端开发会不会冲突42. 低代码/AI 辅助开发你是怎么做的43. 怎么提升 AI 生成代码效果44. 有没有做前后端规范约束生成效果45. 手写:链表反转(不使用额外内存)个人感想:面试官人很好,感觉挺和蔼的,题的话也是基础偏多一点,基本上都能回答出来,然后也是很快就约了二面了
吃不饱的迪恩很紧张:这么多
点赞 评论 收藏
分享
找工作这阵子,发现用AI帮着捋JD和简历,比自己瞎琢磨高效多了,分享下我自己的玩法,没那么多规矩,纯个人实操心得。第一步其实很简单,就是把招聘JD和自己的简历,一股脑全粘贴给AI。不用特意整理,原始版本就行,核心就是让AI先搞明白,岗位要什么人,我有什么东西,两者之间差在哪——也就是所谓的人职匹配,自己看半天可能漏重点,AI扫一遍就能把gap标出来,省得我逐字逐句对比。关键是第二步,得给AI定个“人设”,不然它输出的东西太敷衍。我直接给它写了一段提示词,大概意思就是,让它当一个有15年经验的职场老炮,懂德鲁克管理、麦肯锡那套,能帮我把过往经历,转化成岗位需要的能力,别净说废话。具体要求也写得很明确,让它从岗位技能、个人素质这些维度,帮我找长板和短板,别只说表面,还要挖JD里没明说的需求——比如用PEST、波特五力模型,分析下行业痛点,知道公司招这个岗位真正想解决什么问题。还有面试预判也很重要,让它模拟面试官,挑我简历里模糊的地方追问,比如数据不详细、动词太笼统的经历,用STAR法则往深了问,逼我用过去式和数字回答,这样练下来,面试时就不会慌。如果有空窗期、跨行这种雷区,也让它帮我想话术,重点是突出“主动选择”,不是逃避,而且话术要具体,别来“保持自信”这种没用的建议。另外,还得让它帮我设计3个反向提问,就是面试最后问面试官的,比如向谁汇报、有多少资源权,这样能摸清这个岗位的真实情况,避免踩坑。指令给完之后,AI就会按步骤来,先让我确认JD和简历,然后用表格列清楚gap,给我补短板的建议,再抛3个尖锐的面试题,我答完之后,它再用KISS原则帮我复盘,哪些要保持,哪些要改进,哪些要停止,哪些要开始准备。
找工作,你都让AI帮你做...
点赞 评论 收藏
分享
评论
2
47
分享

创作者周榜

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