美团客户客户端二面记录

0927,美团二面,1h

1. 自我介绍
2. 深挖项目
    1. SwiftUI 怎么样,和 UIKit 比如何,你是怎么学的 Swift,有没有做方案的选型
    2. 动画如何实现(自己瞎掰头,他说差不多是这个意思)
    3. 序列化怎么做的
    4. 网络库用的什么
    5. iOS 这边 MVVM,APNs 怎么做的
3. 有没有了解过一些其他的移动端框架,Flutter 画点粒度做 UI
4. 实验室项目
    1. 项目里面实现一个新的控件需要干什么
    2. UDP 可靠性如何解决的(场景不需要)
    3. 项目落地如何,如何保证可维护性
    4. CI/CD 怎么做的,为什么要做,解决了什么问题(跨平台编译,避免重复这个答得可以)
5. 基础知识
    1. 链表,数组区别
    2. 单链表,双链表具体的应用场景(浏览器回退,LRU)
    3. 智能指针。自动回收(什么时候回收的,Runloop)
6. 算法题,10个数找前5个最大的元素用什么(堆排他说不合适。快排,单边排),最大连续元素(紧张了没写边界条件)
7. 反问
    1. 对应届生的什么能力比较看重(看重项目,侧面反应是否有兴趣)
    2. 文档文化,文档写不好怎么办(看别人的文章学习精华,和写代码是一个逻辑,要多看多写)

二面凉了,总结一下:
1. 项目准备不足,我的 iOS 项目都是 2年前的东西了,好多都回忆不起来了,可能面试官在疑惑这个项目真是我做的吗(我有 Github Link 呀,commit 记录都实大实的 🤣)
2. 客户端基础知识不足。可能在我自我介绍和项目看来我是一个比较喜欢新技术的人,其实个人只是用框架干事,热衷于做新需求,用技术解决问题。没有了解里面的技术核心原理,不太能侃,在他看来可能就是比较漂浮的技术,这部分没有表达好自己,没有把自己动手解决问题的能力表现出来,所以吃了亏。
全部评论
这都凉了吗
点赞 回复 分享
发布于 2023-11-20 18:43 重庆

相关推荐

1.问了一下我在简历里面的这些经历中,最有亮点的是什么2.我学习的这些东西,知道原理吗?比如说有没有看过源码这类的,有没有主动去了解是怎么实现的3.我怎么理解分布式🔒的4.分布式锁怎么实现5.怎么理解Java里面的重载和重写6.重写对方法返回值有什么要求(重写方法的核心要求是返回值类型必须与父类方法兼容(相同或为其子类),也称为协变返回类型)7.重载可以发生在子类父类之间吗(可以,子类通过新增与父类方法名相同、参数列表不同的方法,与父类的原方法(或子类重写后的方法)构成重载集合。)8.怎么理解Java里面的继承(我犯了一个错误,把接口说成继承了,接口应该是实现)9.怎么理解接口和抽象类10.说一下在什么场景用接口,什么场景用抽象类(没回答出来,建议你可以问ai,然后要学会为什么这个场景可以用,就是要深入理解)11.你认为接口可以继承吗12.怎么理解Java里面的多态13.在service层,为什么要定义接口呢14.Java的内存分区15.在Animal类里面定义一个private static String name字段,如果它赋完值,它在哪个内存区16.如果添加一个final关键字,它又在哪里17.重写过equals吗,重写equals的时候重写hascode吗,怎么理解重写equals就要重写hascode18.我说了一句不重写会导致混乱,混乱指的是啥,具体表现什么混乱19.如果我这个对象不需要使用hascode,那还需要重写hascode吗20.对线程创建的方式都了解哪些21.说一下线程的生命周期22.设计模式这一块了解吗23.说一下单例模式和工厂模式,怎么理解的24.工厂模式解决什么问题的,有什么好处25.代码题1.设计LRU缓存(我说我不会,面试官给我换到第二题)2.给一个链表head和n,删除倒数第n个节点,并且返回删除后的链表头head(这个简单)反问:因为知道自己寄了,也没问啥...面了一个小时,面的压力挺大的,越到后面脑子越混乱,都不知道自己回答的是什么了,面试官人是不错的,慢慢的教我,是我有点菜了我建议要深入了解重载和重写在子父类之间的区别,我犯了很大的错误在这上面腾讯问的多且深入,一定不要在你不会的领域说你会,马上问到你懵逼,不会就是不会写完面经的时间里面,我也是不出意外的挂了,30分钟左右就寄了
查看26道真题和解析
点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

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