Linux编程点击右侧关注,免费入门到精通!

作者丨Tamp__

https://www.jianshu.com/p/a992b5f697ca

前言

最近春招一直在紧张的面试中,现在已经拿了头条offer,所以也没那么紧张了。决定把面试题拿出来给大家分享一下,欢迎大家来一起探讨。现在先简单的分享一下面试题,后续再谈谈面试经验,此文章后面会继续更新。

美团一面

记不太清了23333

主要问项目的一些技术点

如何让一个label靠左,一个label靠右,然后右边的label能够完全显示

算法奇数排在前面,偶数排在后面

智力题,一个骑手送餐,ABCD商店,送给abcd四个人

kvo的实现原理

消息调用的过程

get和post的区别

http有哪些部分

tcp和udp的区别

七层模型

总结:美团是视频面,要求手写代码。主要还是问iOS方面的经验吧,算法题很简单也很常见,感觉春招面试算法题基本都是那些常见的,从我这份面试题中也可以看出,很多重复的。那道智力题想清除了也不算难。其它就是一些必备的iOS基础和计网基础吧。

美团二面

讲一讲响应链

如何通过一个view查找它所在的viewController

如何扩大view的响应范围

微信分享大图如何实现,从进程的角度

进程间的通信方式,并举例

两个进程分别指向同一个地址空间并初始化一个值,分别输出是什么

算法,判断一个字符串是否所有的大写字母都在小写字母前面

修改podfile文件后,怎么用git diff显示出修改后版本和当前版本的不同,让我来设计

程序执行的过程

如果想要删除自己的一段代码,如何删除(在程序执行的过程中删除)

用过脚本编程吗

了解前后端吗

各科成绩,成绩排名

总结:这是我表现得最差的一轮面试吧,美团是我春招面的第一家公司,但是说实话当时准备得还不是很充分,也可以说没有面试经验吧,很多面试官问的问题我都没有get到面试官的点,不过这一面对广度深度都有要求,我面得有点懵逼,以为是一面表现得好二面故意压力面,结果并不是,猝。

阿里一面

先介绍了项目,然后问了一些项目中的问题,然后开始问基础

属性的关键字

浅拷贝和深拷贝的区别

Block的循环引用、如何解决、原理

三种Block

Block和delegate的比较

kvo的实现原理

Autorelease pool的实现原理

消息转发机制

线程死锁的四个条件

进程和线程的区别

持久化

还问了数据库的知识我当时说我全忘了就没问了

中途还讨论了massonery的约束应该写在哪里,我说应该写在layoutSubViews,他说会调用多次,然后争论了一会儿

总结:阿里一面算是一次中规中矩的一场面试吧,从介绍项目开始,然后由浅入深,主要考察iOS基础,面试官说我表现得不错,这次面试的时候我还在搜狐实习。

阿里二面

介绍项目

性能优化

YYModel和AF源码

如何自己设计json转model

架构

迷之算法题

总结:阿里的面试效率是真的不提了,二面和一面间隔时间可能相差了一个月吧,我已经从北京回到了学校开始上课了,而且这次面试感觉有点奇怪,最后那道迷之算法题我们也有讨论,实在没搞懂计算两点间的距离的算法还能怎样优化,面试结束后我问了面试官最优解是怎样的,面试官告诉我没有最优,只有更优

阿里三面

一个安卓的面试官。。。。。

主要问了项目的一些东西 和给一些场景问我如何实现

自我介绍 介绍一些项目难点

主线程是相对于什么而言的

一张图片的内存占用大小是由什么决定的

索引的作用

索引的优缺点

在数组中找最小的k个数

淘宝下拉加载更多如何优化

淘宝页面发送HTTP请求的过程

介绍一下MVVM

知道哪些设计模式

总结:三面面试官主要就聊了一些具体场景问题和一些基础,基础我觉得没太大问题。面试过程中我讲到一些东西发现面试官听不懂,才知道面试官是做安卓的,问一些问题其实有点让我无语,但是总的来说还是回答过来了,感觉也没有太大问题,但是后面还是被挂了,很无奈。

头条一面

MVC的一些缺点

讲一讲其它架构

你知道哪些编码方式

算法字符串翻转

HTTPS

多线程的方式和它们的区别

队列和线程的关系

一道线程安全的题

有哪些锁

属性的关键字

assign可以用于OC对象吗

copy和strong的区别

weak如何实现自动赋nil

为什么不可变对象要用copy

assing可以使用在对象中吗

头条二面

Pod update和pod install的区别

layoutIfNeeded和setNeedsLayout的区别

抓包工具抓取HTTPS的原理

isEquel和hash的关系

SD的源码

bitmap的结构

可变数组的实现原理

如何hook一个对象的方法,而不影响其它对象

如何避免if else

自旋锁和互斥锁的区别

头条三面

介绍项目,主要介绍自己强项一点的地方

数组cop后里面的元素会复制一份新的吗

数组的浅拷贝与深拷贝

TCP为什么是三次握手和四次挥手

基本就是走走形式了,主要就是问了一些个人方面的东西。。。。。

头条总结:头条一直都是视频面,而且是一条龙服务。总体来说感觉不错,反正主要就是需要基础足够扎实,不过之前听说的会手撕算法我倒是运气好没有碰到,就一面写了一道算法题。三面面试官等了一会儿没有来,约到了第二天(毕竟大佬都比较忙)。

腾讯一面

介绍项目的网络层

为什么要使用HTTP???为什么不直接用TCP

如何保证HTTP传输到达

HTTP头部有哪些内容

讲一讲拥塞控制

MVVM如何实现绑定

block和通知的区别,分别适用什么场景

算法。连续问了好几个,都是数组,层层递进的,但是我忘了,只记得最后是找出数组中重复的数字

进程和线程的区别

程序在运行时操作系统除了分配内存空间还有什么

进程间通信的方式

如何检测应用是否卡顿

好像没多少问题了,记不太清,然后他说完了,我感觉好快,以为要挂了,就强行讲了些runloop和性能优化的东西,然后他说好了,你和下一轮面试官再说吧

总结:k神前一天晚上帮我推的简历,第二天就接到电话了,效率还是比较高。打电话的时候我正在上课,面试官上来就要开始面试,我约到了晚上。这次面试其实表现得也不够好,前两个问题有点没get到面试官想问的点,问得很快。最后面试官突然说他问完了,我很虚,以为自己是挂了,然后给面试官说面试是不是太快了,iOS方面的东西好像都没怎么问。

面试官说如果你觉得你还有什么没用展现出来的,你就说说吧,然后我强行讲了一些性能优化方面的东西,因为这是我唯一准备的了解得稍微有点深的东西了。最后还没讲完,面试官直接告诉我让我和下一轮面试官再讲。我不知道如果后面我不强行讲的话,这一面会不会挂,所以很多事情还是需要我们自己努力去争取机会的。

腾讯二面

OC中对象的结构

多态

Ping是什么协议

知道MTU吗

TCP头部多长,IP呢

线程同步的方式

iOS中有哪些锁

MVC和MVVM的区别

了解哪些设计模式

存一个通讯录,包括增删改查,用什么数据结构

看过哪些源码,讲讲思路

两个链表找第一个相同结点

字符串旋转

找链表的倒数第k个结点

把一个链表比某个值大的放在左边,比它小的放在右边

二叉树的中序遍历,非递归

总结:主要还是基础,腾讯是真的喜欢问计网和数据结构。这一轮面试我可以说是裸面了,那几天都在放飞自我,因为那时候已经拿了头条offer,也没有其它想法了,就想着随便面面吧,不过也无所谓。还好面试的时候还能进入状态,虽然面得不是特别好,不过基本上还是能答出来,最后的二叉树遍历,由于平常都想的是递归,一直没怎么注意非递归的实现,我卡了一会儿,还好最后还是想出来了(请不要嘲笑我)。

中间有个小插曲,就是过了几天我在公众号上面查发现我的状态已经挂了,都已经“心灰意冷”了,结果昨天收到一个广东深圳的电话,当时心里就挺激动的,接通后果然是腾讯的HR,意外惊喜。

百度一面

我也不知道为啥我的简历会被一个做底层开发的部门拿去,然后面试很尴尬,全是计算机基础

大概回忆一下

进程和线程的区别

一个进程有哪些区

拥塞控制

进程间通信的方式

七层模型

TCP和UDP的区别

传输层和网络层分别是做什么的

UDP可以实现一对多??

算法 求数组的最长子数组

Http2.0如1.x的区别

总结:开始是把我推给的一个偏网络层做C++的部门,所以面试基本都是计算机基础,也讲了一些iOS的东西,但是我猜面试官可能也不是做iOS的。本来打算问我C++,我果断说自己没怎么写过C++,如果问C++我肯定hold不住。

百度二面

发送一个HTTP请求的过程

TCP是如何保证可靠的

内核态和用户态的区别

在一个10G的数据里面找出最大的100个数

讲一下我最满意的一个项目

然后讲了一下网络造成卡顿的原因

总结:这一面是把我转到做APM的那个组后面的,感觉面试官时间很急,面得有些突兀,不过没有太大的问题,所以基本就让我过了吧。

百度三面

全是问得iOS方面的问题,问得真的很细,需要基础很扎实,对各个机制真的足够理解,不然确实有点难回答。我只列举一下大概方向,这些东西也是iOS开发必须掌握的基础吧

属性的关键字方面的

内存管理方面的

多线程

各种队列

线程锁

MVVM

总结:本来前一面面完都说我技术面已经通过了,我还很诧异,结果发现是搞错了,所以补了这一面,就是考察一下我iOS方面的能力到底是否有水分吧。问得很细,确实需要基础足够扎实才行。

写在最后

以上的面试题肯定是不完整的,只能根据我的印象记录我能想起来的了,而且即时是一个看似简单的题,你如果没有真正弄明白它的原理的话,在面试过程中你也很有可能被问懵,所以一定要打好基础,要知其然并知其所以然,更多的总结后续再更新。。。。

 推荐↓↓↓ 

?16个技术公众号】都在这里!

涵盖:程序员大咖、源码共读、程序员共读、数据结构与算法、黑客技术和网络安全、大数据科技、编程前端、Java、Python、Web编程开发、Android、iOS开发、Linux、数据库研发、幽默程序员等。

万水千山总是情,点个 “好看” 行不行

阿里腾讯头条美团等iOS面试总结相关推荐

  1. 最新阿里腾讯头条美团等iOS面试总结

    前言 最近春招一直在紧张的面试中,现在已经拿了头条offer,所以也没那么紧张了.决定把面试题拿出来给大家分享一下,欢迎大家来一起探讨.现在先简单的分享一下面试题. 美团一面 记不太清了23333 主 ...

  2. 关于阿里腾讯京东美团提供的学生云主机总结

    关于阿里腾讯京东美团提供的学生云主机总结 目前市面上的云服务商很多,阿里云,腾讯云,百度云, 网易云,新浪云,联通沃云,华为云,京东云,美团云,滴滴云,又拍云,七牛云,等等一大堆云服务,但是提供学生优 ...

  3. 关阿里腾讯京东美团提供的学生云主机相关内容的总结

    关于阿里腾讯京东美团提供的学生云主机总结 目前市面上的云服务商很多,阿里云,腾讯云,百度云, 网易云,新浪云,联通沃云,华为云,京东云,美团云,滴滴云,又拍云,七牛云,等等一大堆云服务,但是提供学生优 ...

  4. java中审核订单流程图_Java 后端横扫阿里、滴滴、美团总结的面试经验!

    这次面试的公司有一点点多,主要是因为毕业后前两份工作找的都很草率,这次换工作就想着,emm,毕业三年了,该找个工作好好沉淀几年了. 先说下这次面试的结果吧: 到 hr 面的:阿里.美团.滴滴.金山云. ...

  5. NLP面试复盘 | 阿里/腾讯/头条/paypal/快手

    作者 | ray-95 整理 | NewBeeNLP 周末愉快!来看几篇面筋涨涨经验~ 写在前面 本人学渣一枚,春招实习有幸过了几家大厂,在此期间得到了很多帮助,也特意分享一下自己的经验,希望能帮助到 ...

  6. 我是如何拿到:百度 腾讯 头条 美团 度小满等互联网offer的?

    关于答主:985.通信.A+学科硕士,2018年的秋招收获了:百度.腾讯.头条.美团.猿辅导.度小满.猫眼.流利说等offer.秋招之后,申请了一个微信公众号[菜鸟名企梦],初衷是把自己的求职期间的总 ...

  7. 2020年9家互联网大厂职级和薪酬曝光!含阿里腾讯字节美团……

    文章来源:运营黑客社区(ID:yunyingheike) 作者:Vivi 以 BAT 为代表的互联网大厂,一直是求职者眼中的香饽饽,"大厂经历"在国内就业环境中无异于一块金子招牌. ...

  8. 各大集团技术团队社区-微软-阿里-腾讯-百度-美团

    百度AI社区:http://ai.baidu.com/forum/topic/list/169 阿里云栖社区:https://yq.aliyun.com/articles/ 美团技术团队:https: ...

  9. 阿里/腾讯/头条/京东...滴滴员工,一年究竟能挣多少钱?

    本文转自:HR人力资源成长俱乐部 声明:本文数据部分来自所涉公司官方微信公众号(如:字节范儿),部分来自脉脉各公司职言区,另有部分知乎网友整理内容.除官微数据外,其他内容均来自网络,我们整理于此供大家 ...

最新文章

  1. ant自动打包多个android项目为apk
  2. Logback 配置文件这么写,日志 TPS 提高 10 倍
  3. MySQL第13天:索引优化
  4. Java虚拟机字节码指令概述
  5. 中值滤波scipy.signal.medfilt()方法
  6. license文件生成原理
  7. 阿里云DDoS高防 - 访问与攻击日志实时分析(四)
  8. python参数估计置信区间_python中分布参数的置信区间估计
  9. 记一次使用 vue-admin-template 的优化历程
  10. springboot 微服务相关收藏
  11. matlab色差,科学网—实用图片处理技巧(1)---MATLAB学习笔记 - 冯竟超的博文
  12. ASP.NET MVC 开源驾校考试系统
  13. Element-UI省市区(县)三级联动---基于VUX移动框架的x-address组件
  14. 电脑、手机上那些让人用后欲罢不能的神器(附百度云链接)
  15. 基于HyperLPR的车牌识别(十三)
  16. Selenium-actions
  17. Ultra Light Waterproof Jacket 2014 Warm down Coats Cheap
  18. vcs中一个simv的诞生过程
  19. 动手学深度学习实现DAY-2
  20. 低代码平台,企业业务创新的最佳路径

热门文章

  1. 超实用Excel快捷键,让你办公提速百倍
  2. 教程之DSD补丁篇 | 7分钟教你优雅定制最关键的OC补丁(clover通用)
  3. ISP图像对齐(二):Deep Image Homography Estimation
  4. TPS793475DBVREP
  5. zemax---中英文名词对照表(持续更新中)
  6. 51单片机——流水灯
  7. 对能源消耗的担忧笼罩着苹果爱尔兰数据中心
  8. amazon_如何将Amazon Echo或Echo Dot恢复出厂设置
  9. 力扣算法学习(十四)
  10. 期货:移动平均线(MA)技术指标图形