百度、腾讯iOS工程师社招面经

前言:最近应该有不少人正在准备跳槽面试吧?相信大多数人都已经收到了理想的offer。而有些人则没能如愿。那么为了方便大家更好地准备面试,在这里我已经为大家准备好了相关的面试资料以及算法资料。如需进一步了解相关内容,请随时与我联系。
百度
百度一面
自我介绍
• 打印100到200之间的素数
• UITableView如何调优
• iOS内存管理模式
• ARC全称
• TCP和UDP的区别
• 三次握手
• 一个场景,手写SQL查询

百度二面
自我介绍
• 反转链表
• 三种方式遍历二叉树
• 介绍iOS内存管理
• TCP和UDP的区别
• 手写TCP三次握手
• 手写代理模式

如有技术资料需求,请随时了解下相关资源。
欢迎关注涵盖数据结构与底层架构优化的各类技术分享与学习资源。
包含底层架构优化与图形视觉开发在内的多方面技术资料分享通道已开通。
同时提供音视频处理方案设计与音视频编码实现技术指导。
关注架构设计与逆向工程应用实践的相关学习内容。
针对RxSwift框架开发及Flutter移动应用开发的技术要点进行深入解析。
群文件中包含面试真题及详细解题思路可供参考学习。
所有文件均为压缩包格式存储,请从官方渠道获取以确保解压安全。
百度三面
• 花10分钟讲述一个技术点
• JSPatch的原理以及苹果如何检测
• 项目细节(享问)
• 如何带团队
• 如何协调工作
• 项目背景和目标
• 成果
• 对自己的规划
• 有没有目标榜样
• 来北京会不会压力过大
• 对大公司和初创公司的选择
• 同级别大公司如何选择
• 答:提高技术
• 具体怎么个提高法:
• 答:三个方面…
• 面试官介绍了百度如何能提高技术(大概10分钟)

腾讯
腾讯一面
自我介绍
• 计算机网络一共有多少层
• HTTP和HTTPS的区别
• TCP三次握手
• 介绍一个比较典型的项目
• MVC模式和MVVM模式区别
• iOS内存管理方式
• 如何解决iOS的内存管理出现的问题
• iOS内存管理和andriod内存管理的区别
• 介绍了成都这边的情况,目前andriod居多,没有iOS岗位
• 你介意进入的话转岗到andriod开发或者weex开发吗
• 你等下,我把你引荐到二面

腾讯二面
自我介绍
项目
• 介绍一个比较好的项目
• MVC模式C的臃肿和单薄如何控制,自己是如何写的
• M不应该和V交互吗,M不是要显示到V上嘛(钓鱼执法)
• Unicode和UTF-8的区别
• 数据库事务是什么
• JS可以用来做什么
• JS能用来开发服务器吗,开发服务器用的引擎是什么
文章至此已结束。你可以通过私信及时了解最新的资料信息以及面试相关的内容。如需提出任何意见或建议,请随时与我联系。
