专栏首页Effective Objective C秋招iOS面经:过五关斩六将
原创

秋招iOS面经:过五关斩六将

占坑:作为一名普通的iOS应届开发,一路面试微信、抖音、淘宝、美团点评、百度等走来,想着近期把这些过程和经验整理出来,先写个提纲,后面填坑。

前期准备

  • 《剑指Offer》
  • 《大话设计模式》
  • 《程序员的基本素养》
  • 《Effective Objective C》
  • 操作系统(进程、线程、堆栈、堆、虚存、内核等)
  • 编译原理(包括LLVM等)
  • 计算机网络(TCP/UDP,HTTP/HTTPS,包头,浏览器内核,Cookie/Session,DNS解析等)
  • 数据结构(数组、链表、二叉树、堆、栈、队列等)
  • 算法理论(排序、二分查找、partition、buildMaxHeap、单调栈、动态规划、回溯法、贪心法等)
  • iOS必备考点:多线程(包括GCD、NSOperationQueue等)、Block(包括循环引用等)、内存管理(包括ARC、属性等)、分类(包括关联对象等)、UI相关
  • iOS底层原理:Runtime(包括消息机制、Class方法、方法交换等)和RunLoop
  • iOS项目(工作或者实习所做的事):亮点和贡献

做个简单的自我介绍吧

这个时候,面试官一方面想仔细看一下你的简历写了些啥,一方面希望候选者能将简历上的内容融会贯通,给面试官娓娓道来。

一般自我介绍的基本要素,是谁,应聘什么岗位,成绩优秀(?),过往经验、经历,亮点和核心贡献(尽可能在表达中点明、强调这些字眼,提示面试官需要注意了),整体内容上须详略得当。

我对你的项目很感兴趣

当你自我介绍途中或是完毕,面试官也许就开始发问了:

对于一个初级面试官,往往是等你介绍完毕,才开始提问;而一个高级面试官,或许已经从你的叙述中尝试follow你了。对于前者,面试的风格往往是照本宣科,网上一大堆面试题挨个轮番上阵,而能不能从候选人过往经历中挖掘一些技术点进行考查全看这位面试官的水平;对于后者,往往是长期倾听下属作报告,时常站在更高的位置看问题,因此具有高度的概括和理解能力,而能否赢得这类面试官的赏识,全看你对自己过往项目的理解和思考深度。

计算机基础如何

面试的好处,就是能帮助你把过往的知识重新复习和整理。

操作系统理解得如何

  • 进程和线程的区别
  • 进程的通信方式
  • 线程的通信方式
  • 多线程安全(包括锁、信号量,互斥锁、自旋锁,iOS相关的处理方法等)
  • 线程的状态
  • 线程管理(包括多级反馈队列、FCFS、LCFS等)
  • 线程死锁的条件
  • 虚存是用来做什么的?
  • 缺页中断
  • 页管理方式(包括LRU算法、FIFO等)
  • 程序的分布(包括iOS程序的分布等)
  • 函数调用栈
  • 堆栈和栈的区别
  • ……

编译原理

  • 编译器前端
  • 编译器后端
  • LLVM
  • LLDB
  • 语法树
  • 正则表达式

计算机网络

  • TCP和UDP的区别
  • TCP流量控制、拥塞控制
  • HTTP包头字段
  • HTTP和HTTPS的区别
  • 七层网络模型
  • 五层网络模型
  • 浏览器输入URL,回车之后发生了什么?(从硬件和网络的角度上)
  • Cookie和Session区别
  • 浏览器内核(包括WebKit/Blink等)

问点iOS相关的

(待填坑)

来做一两道编程题

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • BAT面试技巧,过五关斩六将

    从校招到参加工作,经历过被面试和面试别人,总结了一些面试技巧。 1简历 简历就像名片,是别人认识你的媒介,HR筛选简历的时间可能是10至20秒,所以,内容及排...

    JavaQ
  • 五月过后,你一定要紧张起来了!

    五月份过后,从六月份开始,就要开始着手准备找工作了。假期不仅可以放松,更多的是可以给我们思考的时间。

    灿视学长
  • 【JS】246-如何在JavaScript面试中过五关斩六将?

    JavaScript 面试不容易。我觉得难,你也觉得不容易,大家的意见不谋而合。在 JavaScript 面试中被问问题的概率通常很高。那么该如何破解 JS 面...

    pingan8787
  • 双非渣硕如何逆袭大厂30W+算法offer

    先说一下本人的背景,双非渣硕研三在读,刚刚秋招上岸,综合考虑最终选择了某大厂,NLP算法岗,年薪30W+。

    用户2145057
  • (修订)关于求职面试的几点建议(肺腑之言)

    我的室友看了我在做公众号在给大家传授一些经验,他(已拿百度后台开发offer)也想着给大家分享一下他秋招踩过的坑,这里是我的室友的一些经验之谈,望与诸君共勉~

    乔戈里
  • 计算机学生如何规划好大学四年的学习?

    1.毕业前夕,辅导员让我给学弟学妹们开场讲座,我做完PPT之后,由于公司有事就赶回去,所以没有开成。

    Python进击者
  • 【2018秋招iOS面试总结】(渣渣本科生)

    本人是非985211学校,非计算机专业,技术一般,基础较差。 最开始秋招的时候,一线互联网基本上都投了,但是很多都被刷了,有的是刷了学校,有的是刷了四级(我四级...

    牛客网
  • 面经 | 商汤科技计算机视觉岗【二面】

    今天早上在理想国际大厦,完成了商汤的两面,不得不说商汤这边的办公环境好棒,真的连厕所马桶都是智能马桶,一开始不知道进哪头门,进去后发现两边是连通的,进哪头门都一...

    AI算法与图像处理
  • 聊聊刷题,让你事半功倍的编程笔记!

    所以大家在准备校招、社招,或者闲暇的时候,都可以刷刷 Leetcode,保持良好的手感。

    Jack_Cui
  • 秋招季,用Python分析深圳程序员工资有多高?

    多图预警、多图预警、多图预警。秋招季,毕业也多,跳槽也多。我们的职业发展还是要顺应市场需求,那么各门编程语言在深圳的需求怎么呢?工资待遇怎么样呢?zone 在上...

    1480
  • 携程、阿里、京东、腾讯iOS春招面试过程以及面试题总结!

    五一假期,春招基本上已经结束了,剩下少量面试和少量流程中。虽然还没有最终决定,不过也还是决定来开个帖子,写一些总结。

    iOSSir
  • 排版六原则

    几天后,就收到了秋叶老师的来信,希望与我探讨一些设计问题。他写过一本畅销书《说服力-让你的PPT会说话》,眼下正在写续集。

    ruanyf
  • 秋招季,用Python分析深圳程序员工资有多高?

    多图预警、多图预警、多图预警。秋招季,毕业也多,跳槽也多。我们的职业发展还是要顺应市场需求,那么各门编程语言在深圳的需求怎么呢?工资待遇怎么样呢?一起来用 Py...

    小小詹同学
  • 第四范式被指毁约大批秋招意向offer,CEO连夜回应:内部沟通出问题

    10月25日,不少网友匿名爆料,在2018秋招季,国内AI创业公司第四范式“毁了一大批人的意向offer”。

    新智元
  • 从对ML一窍不通到斩获AT等special offer,拿下大厂算法岗就靠它了

    对于很多计算机专业的毕业生来说,大部分都还处于迷茫期,由于大学时的大部分时间都可能在划水,导致不知道现在如何准备就业面试,想去做 AI 但对自己的实力又没有信心...

    AI科技大本营
  • 秋招结束,offer 爆了!

    这是一篇来自算法转 Java 后端的一位读者的投稿!文章主要分享了读者自己从迷茫崩溃到最终斩获腾讯、京东、百度等大厂 offer 的经历。文章内容很全面、真实,...

    Guide哥
  • iOS秋招总结 = 面经 + 闲言碎语 (不断更新)

    面经包含:携程、阿里、京东、腾讯 十一假期,秋招基本上已经结束了,剩下少量面试和少量流程中。虽然还没有最终决定,不过也还是决定来开个帖子,写一些总结回馈一下牛...

    牛客网
  • (修订)来自山区双非本科少年的秋招冒险记

    就在今天,我的秋招也算有了个结果,于是决定写篇文章分享下自己作为一个来自山区的双非本科少年秋招这一路走来的经历和感受。

    乔戈里
  • 计算机学生如何规划好大学四年的学习?

    1.毕业前夕,辅导员让我给学弟学妹们开场讲座,我做完PPT之后,由于公司有事就赶回去,所以没有开成。PPT可以后台回复「讲座」获取,这篇文章也相当于PPT的演讲...

    猴哥yuri

扫码关注云+社区

领取腾讯云代金券