写点什么

2021 - iOS 开发面试 【字节·百度】 上海区面经与侧重点分享

用户头像
iOSer
关注
发布于: 2021 年 07 月 09 日

百度 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 内部原理有深刻理解

二、为什么要不断提升自己

  1. 完善iOS 知识技术体系

  2. 提升自己技术深度

  3. 职场的职级晋升

  4. 丰厚的薪酬

  5. 满意的Offer

三、自身的缺陷


如果这些问题是阻止你升职加薪,跳槽大厂的阻碍。 那么我确信可以帮你突破瓶颈!

第一步-技术提升视频



从底层知识到技术亮点,从简历模板到面试口述,每天花一点时间来学习,提升或许不会很快,但不学习不行动就一定会被淘汰!


视频资料获取方式


添加小编 VX:mayday1739 或者 QQ:3432968801


添加时请备注:iOS 技术提升视频; (PS:请勿外传,仅限个人学习使用)

第二步-BAT 面试资料


收集整理:BAT 等各个大厂 iOS 面试真题+答案.PDF 文档


面试资料获取方式:


点击添加咱们的技术交流圈 管理处免费领取全套 iOS 资料


点击-直接加入: 技术交流1群

第三步-精选书籍资料



还用很多内容,就不详细展示了,都在群文件中可以自行下载 希望获取到的你;能好好利用,提升自己!


书籍资料获取方式:


点击添加咱们的技术交流圈 管理处免费领取全套 iOS 资料


点击-直接加入: 技术交流1群

用户头像

iOSer

关注

微信搜索添加微信 mayday1739 进微信群哦 2020.09.12 加入

更多大厂面试资料进企鹅群931542608

评论

发布
暂无评论
2021 - iOS开发面试 【字节·百度】 上海区面经与侧重点分享