陌陌两面面经

一面(3.17 35min)

面试官也太友善了
面试官也太友善了
面试官也太友善了
面试体验奇佳

项目

1、自己讲了项目细节,大概十分钟左右

编译

1、
i = 1
i = i++
int j = j++
int k = i + ++i * i++

求i j k(答错,面试官让我自己回去看看栈帧、临时局部变量相关)

iOS相关

1、消息转发机制
2、事件响应链(从runloop说起了)
如果最后得到的view无法响应事件,会发生什么?
3、YYModel了解吗(我:没看源码)
4、RunTime相关,具体忘了问啥
5、了解多线程吗、进程与线程的区别
6、一个线程crash了,进程会crash吗

算法

快排时间复杂度

二面(3.18 30min)

面试官是个声音很好听的小姐姐。

自我介绍

惯例,略。

iOS相关

1、怎么看待swift、flutter和OC的关系
2、动画了解吗?(支支吾吾说了个关键帧动画组动画,也没接着往下问了)
3、证书了解吗?

计算机网络相关

1、业务方怎么实现长连接?为什么要业务方实现?(应该考察的是http长连接和tcp长连接的区别,这里说漏了一点就是如果对于http来说长时间没任务连接会断。又想抽自己一巴掌)
2、了解https加密过程吗?如果只访问ip地址又要达到https的效果应该怎么做?(懵)
3、对于你之前的项目来说,为什么不把http1.1升级成http2.0?(说了一下自己的理解,成本比较大,如果要升级不如直接https)

数据库

1、如果要设计一个表,你会考虑什么样的因素呢?(说了三个范式)
2、索引了解吗?(B树B+树,我以为要让我继续讲。。。结果说完就过了)

设计模式

1、了解过什么设计模式(单例模式、责任链模式,还有很多没讲比如装饰器啥的)
2、单例模式怎么实现?
3、MVVM架构MVC架构MVP架构?(根据代码量与项目特点选择,不了解MVP架构)

总结

本以为复习得很充分很充分了,发现之前都是面向面经面试,有很多深的知识点或者面经没出现过的问题只能现场反应。这次面试官的回应比较冷淡,说啥都是直接过了没有深挖,感觉凉凉。许愿三面!

#面经##iOS##陌陌##iOS工程师#
全部评论
请问博主offer了吗
1 回复 分享
发布于 2021-04-27 11:22

相关推荐

不愿透露姓名的神秘牛友
09-27 09:43
下面是秋招面试中已复盘的八股,发出来希望对大家有帮助。字节1.虚拟内存是什么?有什么了解?2.怎么根据段表/页表找到需要的数据?3.MySQL有几种隔离等级呢?4.举个例子介绍下RC和RR的区别?5.RR和串行化的区别是什么呢?6.RR级别下可能出现幻读的例子?7.Redis有哪些数据结构呢?8.Zset的底层结构?9.跳表的查询过程10.跳表节点层数的设置11.为什么Zset用跳表不用平衡树?12.宏观的讲一下Java和C++在内存管理上的区别?13.Java垃圾回收算法?14.C++一定要手动释放内存吗?15.GCRoots都有哪些?16.标记复制算法会不会STW?拼多多一面1.说一下Java运行时数据区域2.说一下类加载机制3.说一下双亲委派机制,为什么要双亲委派?4.双亲委派机制如何破坏?5.Tomcat为什么要打破双亲委派?是如何打破的?6.堆的内存结构?7.为什么要拆分为新生代和老年代?8.请你介绍一下G1垃圾回收器9.介绍一下对于分布式锁的理解10.线上扩容数据库表怎么实现?怎么实现数据的平滑迁移?11.volatile关键字作用是什么?应用场景是什么?美团一面1.进程和线程的区别?2.线程之间通信的方式?3.进程之间通信的方式?4.说一下类加载机制以及双亲委派5.说一下MySQL的索引6.说一下Redis的跳表7.说一下你对大模型的实践经验8.分享一下怎么从0到1学习一个复杂工具或者技术,这个过程遇到了哪些问题?快手一面1.MQ底层基于磁盘存储,是怎么优化的那么快的呢?2.Redis扩容和缩容怎么保证缓存不大面积失效呢?3.Redis热点问题怎么解决?4.讲下数据库底层是怎么设计的?5.电商,消费者购买商品,怎么保证商家和消费者都能很快的看到自己的订单?数据量比较大,要支持比较高的请求,RT也要保证,怎么设计数据库?6.你来开发一个接口,你的接口内部会依赖对象的下游,还有别的服务会调用你的接口,怎么保证稳定性这一块的设计呢?得物一面1.支付订单五分钟提醒支付如何设计?2.请你讲一下MySQL事务特性以及原理3.索引失效的场景?4.Kafka消息投递到消费的链路介绍一下5.了解过分布式ID的生成算法吗?6.如何学习之前没有学过的技术并应用的?7.JWT的设计的局限性是什么?科大讯飞一面1.请你介绍一下Java线程池2.一个IO类型的任务,线程设置多大比较合适?3.请你说一下NIO是怎么实现的?4.MySQL主从复制是怎么实现的?5.主从复制结构中自动的主从替换怎么实现的?6.分库分表可以说一下吗?7.商品订单,它里面有商家有买家、有商品,那么你觉得应该通过什么维度去分比较好呢?8.说一下微服务涉及到的组件9.说一下gateway网关的作用10.讲一下Docker,跟虚拟机的区别?11.大模型有了解过哪些呢?讲一下MCP的作用,怎么把多个智能体的能力给串起来?12.那平时有用大模型去在生活场景中有用它做些什么呢?13.大模型效果最好的场景是什么?大模型效果最差的场景是什么?14.平时有关注一些新的技术吗?学习新知识的方法?小米一面1.你觉得一张表数据量在多大比较合适?为什么是2000w左右?2.如果说有一个后台想要统计最近一个月符合一定查询条件的这个数据总共有多少条。现在你分了很多表,怎么去查询?3.上面问题如果是模糊查询怎么办?4.这个MySQL慢怎么办呢?怎么去排查呢?5.常见的索引类型有哪些呢?6.索引失效的条件有哪些呢?7.说一下最左匹配原则8.count(*)和count(1)哪一个更快?9.讲一下索引下推10.讲一下MVCC11.如何防止优惠券不超卖?12.讲一下MySQL的乐观锁悲观锁13.讲一下MySQL的行锁14.讲一下undolog的作用15.说一下订单半小时不支付就取消怎么实现?16.Kafka如何保证消息不丢失?17.Kafka读主节点还是从节点?18.Kafka为什么那么快呢?小红书一面场景题,如何实现Kafka多线程顺序消费?拼多多二面1.讲一下Java中HashMap的实现?2.为什么要使用红黑树呢?3.使用自定义对象设置为key使用HashMap需要做什么?4.hashcode和equals5.扩容期间对HashMap的读写操作会受影响吗?6.请你说一下对乐观锁和悲观锁的理解7.讲一下实际对乐观锁的应用场景8.请你讲一下volatile的作用
梦媛媛:同学,瞅瞅我司,医疗独角兽,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
点赞 评论 收藏
分享
09-30 10:05
已编辑
西北大学 Java
点赞 评论 收藏
分享
评论
1
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务