前言
最近在网上找了不少面试相关的资料学习准备面试!如果您觉得里面的问题不错,在面试准备的时候学习看看.
这次终于拿下了这个心仪很久的岗位
有记录面试题, 希望对你们有帮助~! 少走一些弯路! 请看答案在最下面!!
腾讯一面
1.介绍一下你的项目,任务分工,做了哪些工作?介绍内容
2、网络相关的:项目里面使用到什么网络库,用过ASIHTTP库吗
3、断点续传怎么实现?需要设置什么?
4.为什么要使用HTTP???为什么不直接用TCP
5.MVVM如何实现绑定
6.block和通知的区别,分别适用什么场景
7..算法。连续问了好几个,都是数组,层层递进的,但是我忘了,只记得最后是找出数组中重复的数字
描述思路,追问时间复杂度,追问还有没有其他方法。描述思路,继续追问复杂度,问有没其他方法。
算法复试
1、算法。连续问了好几个,都是数组,层层递进的,但是我忘了,只记得最后是找出数组
2、中重复的数字
3、进程和线程的区别
4、程序在运行时操作系统除了分配内存空间还有什么
5.二叉树的中序遍历,非递归
6.存一个通讯录,包括增删改查,用什么数据结构?
7.8.二叉树的中序遍历,非递归?
二面腾讯
1、如何hook一个对象的方法,而不影响其它对象?
2 项目里面遇到过死锁吗?怎么解决?数据库访问本来就是线程安全的,不会造成死锁啊。什么是死锁?
3.GCD和NSOperation的区别?
4.HTTP请求的哪些方法用过?什么时候选择get、post、put?
5.线程同步的方式
6.block和通知的区别,分别适用什么场景
7.把一个链表比某个值大的放在左边,比它小的放在右边
三面 - 交叉面试
1、介绍项目,主要介绍自己强项一点的地方
2.追问:还有吗?
3、数组cop后里面的元素会复制一份新的吗
4、数组的浅拷贝与深拷贝
5、TCP为什么是三次握手和四次挥手
..............
............
面试总结
腾讯的面试官都非常的友好,逻辑性非常强。综合素质很高。面试过程中虽然针对的都是技术问题,但是考察的包含了逻辑思维和产品思维以及沟通能力等综合素质。
持续更新--请iOS的小伙伴关注! 喜欢的话给一个赞吧!
答案:
需要答案欢迎大家关注我面试小专栏 :iOS中高级进阶之路有我准备的一线大厂面试资料和简历模板,欢迎Star!