首页 > 字节2021校招提前批 飞书客户端/iOS 一二三面/已意向
头像
豆酱__
编辑于 2020-08-07 00:03
+ 关注

字节2021校招提前批 飞书客户端/iOS 一二三面/已意向

本来不打算写的,算是回馈社区吧,没有广大同学的优秀面经支持,还是走不到这一步的。
有些问题可能有遗忘,等想起来再加。
  • 面试过程
6.29:一面
7.9:二面
7.16:三面原约定时间,hr通知三面大佬出差,故推迟一周
7.23:三面
7.25:电询hr小姐姐,得知三面已通过,正在申请offer,无hr面(hr小姐姐说可能会有电话沟通,但不影响面试结果)
8.3:微信咨询hr小姐姐,得知offer审核通过,会立即发意向书(到8.3为止没有hr面)
8.7-10:30PM:收到意向书,对我来说,秋招提前结束,全力为满足毕业要求努力😥,各位加油!
  • 一面(1h)
总体来说都是基础问题
自我介绍
计算机存储分为哪些(硬盘、cache等)
内存结构:栈、堆、、都是干什么的
僵尸对象?可以调用僵尸对象的方法吗?报错/崩溃吗?
虚拟内存干什么用的,大概原理
锁种类
进程、线程、协程
线程与协程有什么区别
数组跟链表的区别、查询哪个快、插入哪个快、时间复杂度
hash表有什么特点,hash算法原理,hash碰撞解决
看我项目有做java,问内存如何管理?GC机制原理,之前看过,大致回答了下,具体的记不清楚了,遂作罢
iOS内存管理?引用计数,原理?追问了一些简单的问题。
课余时间喜欢看哪些技术类书籍(正好手边放着一堆,于是一本一本给他看🤣
算法题:反转链表
反问:对我印象如何(还可以,基础需要加强😅,套话
面试官有点腼腆,部分问题问的有点模糊,但总体来说还是很好的。
  • 二面(1h)
总体来说比较开放,中间夹带着基础性问题
自我介绍
看你有集成过云信的sdk,讲讲他们即时通讯是怎么做的?
懵逼,答曰具体不清楚(实际使用tcp长链接),面试官遂问,如果是你怎么实现,答曰应该是用udp
追问udp如何保证可靠性(答曰 在应用层编号)如何保证收到(答曰 收到确认消息)还继续追问了几个问题,有点忘记了。。
udp与tcp区别
看你有用realm做数据持久化,为什么使用realm,听说过SQLite吗,能说说他与realm的区别吗
(答曰realm使用简单方便,便于集成,sqlite听说过,没用过,具体时间方式不清楚,但是大概知道mysql实现原理,遂问mysql大概是什么原理?)
答 B+ 树,为何用B+树、与B树区别?好在哪里?
建议大家如果有做过相关项目的,去看看各个数据库优劣
问mysql查询相关问题,没太听懂啥意思,面试官说不会也没关系,遂现场表演自问自答,但是我啥也没听进去😂
tableview用过吗?如何优化卡顿?遂答cell重用。
做过什么有意思的事情,答曰 做过一点iOS逆向,简单聊了两句(为三面埋下伏笔😂
hook原理?runtime中sel与imp的映射云云。
技术进步以什么为动力,答曰 主要是项目驱动
算法题:版本号比较:输入两个版本号字符串(最多三段),进行大小比较。例:8.0.1与8,12.0与10 。。。
(当时一看觉得递归可行,结果写了10分钟没写出来,面试官好意提醒时间不够,于是直接for循环三次搞定,还有点小问题,被面试官直接指出)
反问:对我印象如何(挺好的,基础需要加强,编程能力需要加强😅,套话+1
总体来说面试官非常nice,看起来挺年轻,过程中一直是鼓励的微笑,使我面试过程中非常放松和开朗,应该有加分。
  • 三面(40min)
三面带佬说要出差,于是推了一周的面试时间
一上来就是带佬姿态,一句话都不说,只顾敲键盘,压力有点大
主动说要不我先做个自我介绍吧,面试官说:哦,我这边在记录一些你简历的东西,可以的。遂开始自我介绍。
http协议了解吗?header有哪些?大概说了几个
keep-alive用来干啥的?
content-length用来干啥的?是数据包长度还是请求总体长度?
除了content-length还有什么表示数据包长度的方法?答曰不知道。。。
面向对象?三要素?多态?
说一说你开始做iOS的初衷?品牌效应、感觉高大上、对技术热情、创立过相关社团、、、
说一说你开发中最喜欢iOS那部分?当时没反应过来,说用户体验很重要,于是问animation和ui了解过吗,慌了,说animation大概简单用过,但不是特别了解,疯狂暗示面试官这方面不太熟。😅
那你比较喜欢那部分呢?说内存优化啥的挺喜欢的?比如SDWebImage啥的。。。
面试官打断我,说了句贼唬人的话:停停停,内存优化是吧,你先别说别的,我们要聊就把它聊透。。。。慌了
然而问题还是很开放的,大概聊了聊数据如何做持久化,缓存如何优化云云。。。
问了问sdwebimage缓存如何实现?二级缓存。。
不会swift吗?答会,但是用的少
为何不用swift?答因为社区支持不够,感觉oc支持更强,且swift之前版本迭代让人很蛋疼云云。。
又说了下混编具体实现、混编原理之类的。
问了问逆向,说大概很久前做过,越狱、脱壳、、、问脱壳原理,问脱壳要不要运行?懵逼,答曰按照教程做的,忘记了。遂作罢
逆向过程中有什么收获,懵逼,就说看人家页面设计啥的,没有做过hook之类的东西。。这里挺尴尬的,面试官一直在问有什么收获,我真不知道怎么回答。。。
问了问深度学习相关工作,大概原理,有什么沉淀?当时没听清楚,反问了面试官两遍,面试官说好的没事,遂作罢。🤣
问问基础吧:
设计模式了解过吗?答 工厂、单例、中介、策略、、、、
有用过吗?单例用过,举了几个使用的场景。
tableview知道吗?用了什么设计模式?(隐约记得看过确实是有设计模式在的,说有点类似于MVVM的数据绑定,。。后来查了查,实际上是MVP😅
没有算法题
反问:对我印象如何(当时觉得小凉,于是表现得有些不自信,面试官遂安慰,我TM更慌了。。。)
飞书部门内部大概什么结构、hc是否互通、、、
总体来说面试体验还行,面完觉得凉凉,之后电询hr说三面过了,有些惊喜。。。

更多模拟面试

全部评论

(6) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐