【面试】腾讯 iOS 开发实习电话面试记录(一)

简介: 目前大三,准备暑假去腾讯做 iOS 开发实习,昨天接到了电话面试,(应该是那个部门的 iOS 开发组组长打来的,我也不确定),来分享一下他问的那些题目。感觉他提问是按照我写的简历来问的,而且考虑到我是准备去做实习生,也可能问的相对简单,我根据回忆写一下,大家就凑合着看吧。

目前大三,准备暑假去腾讯做 iOS 开发实习,昨天接到了电话面试,(应该是那个部门的 iOS 开发组组长打来的,我也不确定),来分享一下他问的那些题目。

感觉他提问是按照我写的简历来问的,而且考虑到我是准备去做实习生,也可能问的相对简单,我根据回忆写一下,大家就凑合着看吧。

1.我看你也上线了几个项目,说一下你做过的这些东西,工程体量大概都是多大,代码有多少行?
(我说多的有五六千行,少的就一千行)

2.你那个五六千行的项目是干嘛的?
(一个招聘会信息聚合应用)

3.这个项目用户量有多少?
(我说这个项目没多少用户,我个人用户最多是项目是 Gif Master,然后提到了用户量)

4.你怎么知道你这个 App 有多少活跃用户的?用的友盟吗?
(我说我用 Flurry,通过 App 更新情况也能看出来)

5.那你跟我说说你这个 Gif Master 是干嘛的?
(……说了一堆,其中重点是提到了,可以把某一条微博作为网页提出来,然后抓取这个网页中的 Gif 图,再分享到微信)

6.你是怎么把这个 Gif 图从微博上抓下来的?
(因为是用的从 Github 上找到的一个现成的方法,所以我并不清楚具体的技术细节,就只说了是把整个图片作为 NSData 提取出来的)

7.你是怎么把图片分享到微信的?
(用的是 mob 的 SDK,不只是分享到微信,还能分享到 QQ 和微博。因为微信原生不支持 Gif,所以是做为表情分享过去的)

8.你统计过你这个 App 的 Crash 情况吗?
(我说我在用雅虎的 Flurry 平台,这里面有非常详细的数据。但是实话实话,我并没有详细地监测用户如何触发了 crash,而更多地是自己不断地试用,然后解决问题。)

9.你是如何监测这个 App 的内存情况的,以及如何处理内容泄露?

10.平时用过 WebView 吗,你在用的时候除了单纯地用它加载网页,还用过其他的吗?
(我说用过 JS 交互)

11.(这里忘了他问了啥了,但是我觉得总要说点东西,而且我确实经常用 WebView,就说了下 UIWebView 和 WKWebView 在 JS 交互上的区别)

12.说一下你自己理解的 RunTime

13.知道 RunLoop 吗?
(我只在 NSTimer 里面用过,所以知道这个东西,但不是很了解,就实话实说了,然后他继续问细节,我算是说出来了一半,就下一个问题了)

14.Objective-C 里面 property 写成 assign 和 weak 的区别?
(这里还说了一下 weak 解决循环引用的问题)

15.知道 STL 吗(问了 List 和 Vector)

16.用过 TableView 吗,平时怎么解决 TableView 滑动卡顿问题的?

17.懂网络方面的问题吗?TCP/IP 三次握手?
(我说不知道,就仅仅是平时与服务器交互用过 get post)

18.说一下 get post 的区别?
(我说出来了,这时候已经开始感觉到这个人什么都会,就算他问的问题你不知道,也要随便说点相关的自己知道的,因为他一定可以把这个问题无限延伸下去)

19.你写过这么多代码了,知道设计模式吗?
(我说知道 MVC 和 MVVM,然后他让我说一下单例模式 - 显然仅仅会用是不够的,这题我算答出来一半)

20.知道观察者吗?
(监听事件那个 observer 嘛,这个我还是非常熟悉)

21.知道本地存储吗?
(这个我也非常熟悉,巴拉巴拉说了一堆 NSUserDefaults、Plist,还有如何存储自定义类型的问题,然后他说你知道 NSUserDefaults 本质上也是用 Plist 存储的吗,我诚实地说不知道,他又说除此之外其实还有 keychain 存储的方法,我也诚实的说我知道这种方法,但我自己没用过)

22.你发布的那些 App 都是自己独立完成的吗?
(我说是,但是他可能怕我撒谎,还要继续问一下)

23.说一下你平时发布 App 的流程

24.是你自己买的开发者账号吗?有 iPhone 吗?
(of course~)

25.是怎么想到要做 iOS 或者 Android 开发这个行当的?
(我说了我的心路历程 = = )

26.会用 C++ 吗?
(我说我学了,但是没在实际项目中用过)

27.C++ 里面传递一个引用和传递一个指针有什么区别?
(其实我是知道的,但是当时懵逼了,瞎说了一通,大概是说错了)

28.问了多线程、主线程阻塞、UI 更新、异步这一块的问题

29.全剧终,他说过两天还要再有人给我打电话,所以我感觉应该第一关是过了,据说下一面是总监面,如果顺利通过的话,再来写第二篇

目录
相关文章
|
6月前
|
SQL Java 数据库连接
阿里腾讯互联网公司校招 Java 面试题总结及答案解析
本文总结了阿里巴巴和腾讯等互联网大厂的Java校招面试题及答案,涵盖Java基础、多线程、集合框架、数据库、Spring与MyBatis框架等内容。从数据类型、面向对象特性到异常处理,从线程安全到SQL优化,再到IOC原理与MyBatis结果封装,全面梳理常见考点。通过详细解析,帮助求职者系统掌握Java核心知识,为校招做好充分准备。资源链接:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
188 2
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
11月前
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
638 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
|
10月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
398 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
12月前
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
330 66
|
10月前
|
人工智能 程序员 API
iOS|记一名 iOS 开发新手的前两次 App 审核经历
啥,这玩意也有新手保护期?
273 0
|
12月前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
1129 11
|
11月前
产品经理-面试问题(实习)
这份文档主要讨论了实习面试中的常见问题,指出市面上的“面试100问”多针对C端产品,而B端和G端产品的面试则更注重实际工作经验。文中列举了几个典型的实习面试问题,如介绍实习经历、遇到的困难及解决方法、最佳项目以及竞争优势等,并提供了回答这些问题的思路和建议。文档还引导读者查阅更多相关资料,如高频分级面试和初级面试问题。
|
12月前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
352 3
|
12月前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。

热门文章

最新文章