天天看点

腾讯 ‘iOS开发’ 部门3次挂了!这次成功拿下岗位(面试题附答案)

前言

最近在网上找了不少面试相关的资料学习准备面试!如果您觉得里面的问题不错,在面试准备的时候学习看看.

这次终于拿下了这个心仪很久的岗位

有记录面试题, 希望对你们有帮助~! 少走一些弯路!

答案:

由于答案太多,我做了一个PDF文档,由于不能上传文件,需要答案可以加小编我的iOS交流群761407670,在里面获取文档,也欢迎招聘者,找工作的来,提供一个更大的平台

腾讯一面

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的小伙伴关注! 喜欢的话给一个赞吧!

继续阅读