2021 - iOS 开发面试 【字节·百度】 上海区面经与侧重点分享
百度 App (上海):
更加侧重一些实际开发中遇到的一些问题,以及解决方案:
组件化方案(就是问路由的实现方案,最好能说出各个方案,以及优缺点,你选择方案时是基于什么考虑的)
特别喜欢问 SDWebImage 相关问题,(从各种使用场景问,但是归根究底,还是 SDWebImage)
一些基础知识,比如持久化方案,WebView 之类的
(PS: 算法不问,或者问的简单)
字节面试(上海):
3 轮技术面 + 1 轮 HR 面
1 轮:侧重点是 iOS 底层原理、runtime、runloop、内存管理等等
2 轮:偏重一些工程方面的问题(cocoapods),以及一些优化相关的
3 轮:偏重业务方面的一些问题,主要考察做事的思路,问题比较开放
4 轮:人生规划、看机会的原因。。。。
1~3 轮都有算法题,通常为一个,如果是高级岗位,一般是 LeetCode 上面的中等难度题
建议:
关于底层原理方面的一些建议,最好能结合实际项目,使用你学到的底层知识,解决了什么问题,这样更能打动面试官。
关于组件化方案,很多公司都会问,所以,不论你面哪家公司,都要对这部分有一个深刻的理解,最好能实际使用过,并且做出优化
关于算法,这个就是下功夫了,多刷 LeetCode
字节面试是线上面,好处是方便,你可以和面试官约在晚上 8 点也没问题;坏处就是需要 coding(类似 LeetCode 的答题板,木有提示啊),所以建议刷题的时候,选一门单文件语言,别用 Objective-C,因为你无法声明类,所以选 Swift, Java, C 语言都可以
得物问底层多一些 喜马拉雅问的很简单都是一些网上常见的面试题。
如果你 iOS 做了几年,不知道还应该学什么。,如果你想在技术深度上继续有所提升,如果你想升职加薪,如果你想获得满意的 Offer 那不妨花个几分钟的时间,看看这篇关于 iOS 进阶的参考文章!
一、大厂招聘的中高级 iOS 开发要求
iOS 初级工程师的技术要求
精通
Objective-C 语言基础精通
UIKit 等 Cocoa Framework熟悉
网络通信机制以及常用数据传输协议具备
主流开源框架的使用经验
iOS 中级工程师的技术要求
扎实的
编程、数据结构、算法基础深入理解
语言机制、内存管理、网络、多线程等精通
常用设计模式、框架、架构良好的
分析、解决问题
的能力
iOS 高级工程师的技术要求
解决研发过程中的
关键问题
和技术难题
调优
设备流量、性能、电量等较强
的软件设计能力对 iOS 内部原理有
深刻理解
二、为什么要不断提升自己
完善
iOS 知识技术体系提升自己
技术深度
职场的
职级晋升
丰厚的
薪酬
满意的
Offer
三、自身的缺陷
如果这些问题是阻止你升职加薪,跳槽大厂的阻碍。 那么我确信可以帮你突破瓶颈!
第一步-技术提升视频
从底层知识到技术亮点,从简历模板到面试口述,每天花一点时间来学习,提升或许不会很快,但不学习不行动就一定会被淘汰!
视频资料获取方式
添加小编 VX:mayday1739 或者 QQ:3432968801
添加时请备注:iOS 技术提升视频; (PS:请勿外传,仅限个人学习使用)
第二步-BAT 面试资料
收集整理:BAT 等各个大厂 iOS 面试真题+答案.PDF 文档
面试资料获取方式:
点击添加咱们的技术交流圈 管理处免费领取全套 iOS 资料
点击-直接加入: 技术交流1群
第三步-精选书籍资料
还用很多内容,就不详细展示了,都在群文件中可以自行下载 希望获取到的你;能好好利用,提升自己!
书籍资料获取方式:
点击添加咱们的技术交流圈 管理处免费领取全套 iOS 资料
点击-直接加入: 技术交流1群
评论