腾讯ios客户端实习2+2+hr面经

总体来说,腾讯ios的题其实挺基础的,算法也不是很难,大多数面试官人都很好~

坐标武汉某985,学习成绩中上,属于老老实实跟着老师学知识,没有意识到自己技术完全不够参加面试参加工作的。于是投实习简历的时候,看着岗位需求,,异常痛苦。。辅导员骗我们刷加权啊呜呜呜,,,

于是看到客户端的要求并没有要求非要有客户端基础,要求就是基础扎实。我觉得我可能还勉强符合,就试了试。题目对大神来说是很简单了,求轻喷我这只小菜鸡啊呜呜呜

所以,我觉得技术小白但是感觉自己基础还可以的,可以试试大厂的客户端。大厂的包容性很强,愿意接受零基础只要基础好,学习能力不错,学习态度好,我觉得都是有机会的。

腾讯视频一面ios:(1h)

  1. 问了10分钟项目的介绍和细节

  2. 算法题:翻转链表

  3. 算法题:根据错误码输出错误信息,重点是要求代码可维护(当时没写出来,写了好久不知道咋处理。。)【后来上网查了说把一个错误信息放在结构体中,所有的信息再组成结构体数组,每次遍历数组得到信息】

    题目:补全这个函数string getInfo(int errCode),输入错误码返回错误信息.(例如错误代码1,用户名错误;错误代码2,密码错误;错误代码10-100,数据库错误;错误代码200-1000,文件找不到错误。)(重点要求代码可维护!!!)
  4. 让我说知道的各种排序算法,以及实现、时间复杂度等等
  5. get和post的区别。

腾讯视频二面ios(15min)

  1. 自我介绍

  2. 怎样从服务器拉取一亿个数据到客户端,用什么协议,协议具体怎么写,逼问细节。(不会详细细节呜呜呜,

  3. 问我一面那个第二个算法题,想出来怎么写没有。然后怎么优化,怎么优化,逼问细节。(一直不满意我的优化呜呜呜

  4. 问我平时怎么学技术,问我学习排名,编程大概年级拍多少(我。。。

  5. 问他问题。

    下线一分钟,挂了。。。。。

腾讯文档一面ios(1h)

大概被挂的第二天文档就来捞我面试了。而且全程约面试联系的时候以及面试的收获,面试小哥哥虽然都没有露脸,但是都贼友善!

  1. 上来就半个小时三道算法题+1道附加题(都不太难,在腾讯文档里写)

    • 一个2进制数求数中1的个数

    • 两个链表求交点

    • 爬台阶问题

    • 在数组中求降序数字的最大个数,例如{2,3,5,9,6,8}:2,因为{9,8}

  2. 解释刚刚的算法,并且有几个地方可以可以优化什么的。

  3. 排序算法,介绍一遍,各种的时间复杂度,为什么快排有时候回到O(n^2)

  4. 虚拟内存是什么

  5. 用户态和核态

  6. 系统调用

  7. TCP、UDP

腾讯文档二面ios(30min)

  1. 自我介绍一下

  2. 再一次,排序算法讲一遍(腾讯是不是特别钟爱排序算法哇,每次讲一遍8大算法讲的我心好累,不过总比问到我不会的强hhhhh

  3. 怎么找中位数的算法

  4. 假如三个班都已经知道中位数,怎么找全体的中位数

  5. 最短路径的算法(bellman-ford,迪杰斯特拉,弗洛伊德)(还好上学期算法导论这个地方好好学了记了,,

  6. B树和B+树

  7. 三次握手

  8. http有无状态

  9. cookie和session

  10. 死锁

  11. 问他问题

腾讯文档hr面(15min)

  1. 自我介绍

  2. 自己参与的项目介绍一下

  3. 项目中遇到的困难

  4. 自己的课余生活有没有什么社团组织生活

  5. 在这些社团组织中遇到的困难和收获

  6. 平时学东西怎么学的

  7. 自己会的编程语言

  8. 城市想去哪里

  9. 有什么问题想问他

腾讯面试体验还是不错的,,就是挂了的那次好打击人,,不过还好最终被捞上岸了。感恩腾讯~
祝大家都快快上岸~~~~~
#腾讯2021暑期实习##腾讯##实习##iOS工程师##面经#
全部评论
大佬好腻害,点个赞~
1 回复 分享
发布于 2020-04-23 20:14
#实习面经# #iOS面经# #腾讯iOS面经# 👈点击话题查看更多同类面经干货!每日面经精选,为你发掘牛客干货!
点赞 回复 分享
发布于 2020-05-20 10:15
假如三个班都已经知道中位数,怎么找全体的中位数啊
点赞 回复 分享
发布于 2020-04-25 11:51
根据错误码返回错误信息,没有写出来,直接挂了
点赞 回复 分享
发布于 2020-04-23 21:59

相关推荐

某公司一颗钉子:看看下面这几个视频,包含音视频学习路线、就业建议、音视频项目等 音视频学习路线:https://www.bilibili.com/video/BV138DoY7E74/ 音视频就业建议:https://www.bilibili.com/video/BV1VhmbYwEz7/ 播放器项目:https://www.bilibili.com/video/BV1NdLEzQExH/ QT播放器项目:https://www.bilibili.com/video/BV1geAZe2Ek3/ 推拉流项目:https://www.bilibili.com/video/BV1ZVNVeuEk1/ 流媒体服务器项目:https://www.bilibili.com/video/BV1v64y1K7s5/
点赞 评论 收藏
分享
04-20 08:14
门头沟学院 Java
TEG一面2.261. JVM内存结构及其作用2.OOM在哪出现,怎么解决3.怎么判断要不要GC,哪些对象要被GC4.哪些对象可以作为GCroots5.redis性能为什么这么高6. redis持久化7.持久化怎么保证数据不丢失8.redis集群9.SpringBoot的结构10.项目11.延迟队列怎么实现,自己写一个怎么实现12.手撕:最长递增子序列TEG二面3.41. 介绍项目2. 你对微服务架构的理解是什么3. 既然微服务是对一个单体项目的拆分,那直接把每一个接口拆成一个服务是不是更好4. 说到远程调用比本地代码调用更消耗性能,那么把一组微服务部署在一起通过本地的远程调用,不涉及到不同实例上远程调用的网络开销,这样能不能解决这个问题5. 一台服务器上不同的两个进程之间的网络调用,按照网络的七层结构来说,这个请求会不会走到网卡,然后通过收发包回到那个进程6. 一个进程给另一个进程发请求,但是其实并不知道另一个进程是部署在本地还是在远端。那操作系统怎么知道这个请求什么时候走网卡发送,什么时候不走网卡7. 如果redis性能不是问题,抗几十万几百万的并发都行,那么redis还有没有什么其他问题(提示热key问题)8. redis里存什么,数据库里存什么。如果redis里和数据库中存的是一样的,那么是不是就不需要数据库都行9. 如果全部在redis中进行操作,那么数据不一致的时候redis挂了,那么不就出问题了吗 10. 进程、线程、协程11. 进程的内存结构大概什么样的、低地址高地址是怎么分布的。12. 进程通信的方式13. 各种方式能适用于哪种场景14. 假如说开了一块共享内存大概是3个g,有两个进程都把它挂上去了这个共享内存占不占用本机进程的内存空间(就是说假如本身有4g,那么挂上这块共享内存之后是不是本身进程就相当于到了7g,提示共享内存底层的实现机制)15. 如果不使用框架,自己来实现一个服务器来接受请求,要做哪些事才行(想问sokect编程里的服务器端要能收客户端的请求要做哪些事)TEG三面3.51. 高并发场景中用到了事务吗2. 常见的事务有不同的模式组合,用于异构的分布式系统的数据一致性问题,有哪几种常见的模型(分布式事务的两阶段和三阶段)3. rabbitmq中怎么处理消息堆积问题4. redis中的热key和大key问题5. 如果将热key拆分到不同redis实例中,那不同实例之间的数据同步怎么解决(怎么保证数据在多个实例中的一致性)6. 如果只有1%的key是热key,其他的不是热key。热key的请求量是非热key的几十倍。那么用主从的方式怎么去平衡成本7. mysql是通过什么方式去解决主从同步的8. binlog日志像事务类的操作有回滚之类的各种情况,那么怎么解决同步的从节点也能够在一段时间内保持最终的一致性(事务的主从同步是怎么做的)9. 假设数据库的主节点出了问题,那么怎么把流量迁移到从节点回答选举新的主节点,但是面试官说在做数据同步的时候,主节点挂了会导致数据丢失问题10. 自己设计一个哈希表的类要怎么构建11. 假设内存大小固定为1M,那么要怎么做。怎么在内存有限的情况下保证扩展性和安全性12. 构造一个递归的使用场景,递归怎么转换为迭代13. 将一个Java的源代码,编译成一个可执行的文件,整个编译过程是怎么做的14. 接口和类的分别在哪些场景下使用15. 用类的方式去实现一个单例,要怎么做16. 观察者模式的应用场景TEG一面3.141. 介绍项目2. Redisson分布式锁是怎么实现的,Rdisson具体的加锁过程有了解过吗3.在Redisson可重入的场景下,当前线程没有去解锁。然后这个线程复用了,那么会不会重复的获取到这个锁,或者说意外释放4. redis是单线程还是多线程5. 说下Java集合的继承结构6. 常用的集合有哪些,分别适用那种场景7. hashmap是线程安全的吗8. 多线程环境下hashmap除了put时候的数据覆盖问题还有什么问题9. Java中停止一个线程的话一般怎么停止(怎么让一个线程挂掉或者说阻塞起来)10. 如果一个线程一直在跑,想让它停止掉怎么处理(完全停止)11. 锁升级的过程12. 为什么这么设计13. MySQL中设计索引的话要考虑哪些问题、14. 介绍一下布隆过滤器,以及其原理15. 布隆过滤器有没有什么局限的地方16. Springboot的自动装配17. Spring中两个比较大的特性是什么18. AOP是怎么做到的19. IoC控制反转,反转的是什么东西20. Bean的生命周期21. JVM中的OOM大多可能发生在区域22. 怎么避免出现OOM23. 对象在堆区的晋升机制24.一般在做开发的时候对一些异常是怎么处理的25. 什么情况下Bean对象会注入失败TEG二面忘了
点赞 评论 收藏
分享
评论
10
39
分享

创作者周榜

更多
牛客网
牛客企业服务