其实这次面试机会是我意料之外的。线上笔试的时候,发现题目考得很广泛,基本什么方向都涉及一点,关于 Java 还有设计模式之类的我不是很懂,草草答完也没抱什么希望。没想到昨天竟然收到短信通知我今天面试。

短信说,12 点到一家酒店,我提前20分钟到了地方,发现没多少人。原来他们是让学生分时间段到面试的地方,这样就不会让每个同学都等太久,还是很人性化的。

等了能有半个多小时吧,轮到我了。递上了简历,我的简历长这样:

简历
简历

面试官看完以后回复了一句,你是不是没带简历过来啊?
我当时的内心几乎是崩溃的,其实我还是精心准备过的。

废话不多说了,大概回忆一下他问过的题目吧。

  • 自我介绍一下?
  • 在你的项目里使用过什么技术?
  • 遇到什么技术难题,是如何解决的?
  • 如何保证 socket 的长连接?网络状况好的情况下就不需要检测了吗?
  • C/S 模型中 socket 建立起连接的过程?
  • 介绍一下 TCP 的三次握手?
  • 同步和异步的区别?
  • 如何知道 server 成功接收了 TCP 连接,这一过程发了什么包?
  • 堆和栈的区别以及特点?
  • 如何避免频繁地 new 空间而导致内存的碎片化的问题?
  • 进程间通信的方式?
  • 如何保证边下载边渲染(读一块内存,加锁部分的知识)?
  • 用 Objective-C 实现 MyString 类?
  • 介绍一下快速排序?
  • 你都了解什么设计模式?

其实综合来说,题目都不是很难,都很基础。
而我的问题在于准备地不够充分,还有对面试的错误预估。
原本以为面试 iOS 工程师需要过硬的 iOS 水平。
可是我错了,对于校园招聘来说,基础才是重点。
我的方向一直都有偏差,不过还是感谢腾讯这次面试机会,让我找到了方向。

PS. 至于这次面试的结果,是这样婶的…

还是准备不够充分呀~