美团面经,iOS开发,已OC

23届春招的帖子基本没有啊。写个面经,攒攒人品

笔试 3.11

一面 3.20

1、聊聊property

2、assign怎么用呢?

3、如果给你一个assgin int a = 1.2会发生什么,怎么修改正常?

4、CGfloat 和 float说说

5、CGfloat底层怎么实现的?

6、KVO的机制和用法

7、一个class不想他的某个属性被观察怎么办?

8、一个类不支持kvo,现在添加一个新的属性,让他支持kvo,怎么做?

9、OC中的字典说一说

10、NSDictinary细说,底层细说

11、字典的key一般是什么?

12、NSarray能做key么?为什么

13、对比NSmutablearray,key是什么?

14、OC中的死循环有什么?可能引起什么crash

15、Block的内存管理

16、block持有一个内存变量,此时block放在哪个区域

17、MVC和MVVM讲讲

18、双向数据流的好处是什么?

19、算法:旋转矩阵

秒了。又写了个螺旋矩阵

二面 3.22

1、iOS中,自动布局和基本布局的区别

2、oc的对象有什么内容,怎么进行内存管理

3、oc对象的class类里面有什么,内存中的分布是怎么样的

4、能否向一个编译后类添加实例变量

5、内存对齐解释下

6、在一个类的实例变量,有int、double、longlong、还有数组,内存对齐应该怎么做

7、假设nsobject分类里,定义一个新的-(void)方法,在调用的时候,会发生什么

8、会编译错误么?

9、把所有可能的元类、父类的的递归调用流程都细说一下

10、ios的编译过程

11、了解什么编译器

12、IR代码的优化有研究过么?LLVM怎么做的

13、APP掉帧的CPU和GPU问题分别有什么,你遇到过什么,怎么解决的?

14、5s这种老旧机型掉帧怎么优化?

15、实习公司app的DAU多少?crash率呢

16、你们线上出现crash处理流程是怎么样的

17、假设有非常恶性的bug,来不及看日志怎么处理?

18、URL的解析流程知道么

19、四次挥手里面的各种wait说一下

20、FIN_WAIT_1和FIN_WAIT_2什么区别

21、tcp的keepalive默认是多少秒

22、算法:二叉树Z形层序遍历

HR面 3.27

OC 3.30

#美团##ios##春招##面经#
全部评论
老哥哪个部门的
2 回复 分享
发布于 2023-03-30 21:54 安徽
太牛了吧23届上岸
2 回复 分享
发布于 2023-03-31 15:54 湖南
到家的哪条线呀,我捞一捞闪购的小伙伴
点赞 回复 分享
发布于 2023-03-31 10:01 北京
沾沾喜气!!HR面完还在痛苦等结果中
点赞 回复 分享
发布于 2023-04-04 15:05 北京
楼主什么学历?
点赞 回复 分享
发布于 2023-04-05 15:27 广西
楼主,你怎么看他们现在这么多人劝退客户端啊,楼主职业生涯怎么规划的呢
点赞 回复 分享
发布于 2023-04-19 16:50 山东
借楼,阿里淘菜菜24届实习前端客户端大量hc,欢迎投递和转志愿,详见主页最新帖
点赞 回复 分享
发布于 2023-04-19 19:10 浙江

相关推荐

2024-12-13 17:18
已编辑
门头沟学院 Web前端
一开始介绍的时候节奏不是很好,让面试官误会了这就是个工具使用项目,直到最后反问的时候把各种研究的细节抖了出来才改了态度- 自我介绍- 说一下项目(简单做了一下介绍,落地背景,技术选择,产品上线,由于之前有点摆烂,所以准备的不是很好)- Astro 框架是你自研的还是第三方的(?第三方)-  CDN 是什么- 网站访问量高吗,有多少人在用?- 八股:  - http 每个版本的区别  - 缓存- linux 源码看过吗(?)- 反问  - 需要改进的地方?(反问了你从这个项目学到了什么)    - 阅读了部分 Astro 源码(content collection 与 vite 结合的底层实现,知道了可扩展性和局限性,翻阅了 RFC 文档,知道了其开发目的解决的痛点,最后评价是又好又坏,好在对 mdx 的处理工作是在编译器完成,在运行时无过大开销,缺点也是 mdx 在编译期间处理完成,没法应对更灵活的需求;其次讲到了 Astro 上周第 50 个 RFC 文档,github 可查 content layer api,也是不把运行时编译列在目标内;所以评价是又好又坏)    - 深入研究了 CRTD 思想及其背后的 yjs 生态库(从小团队开发比重权衡选择了 yjs,生态丰富,且配备 demo,体验很不错,尤其是周边库,源码内容简单,要针对做定制开发的成本也比较低)    - 面试官主动问了一下有没有了解 OT (对比了一下 OT 与 CRTD 的区别;他与 CRTD 解决的目标相同,不过思想核心不一样,OT 是保证过程顺序一致,CRTD 保证数据一致性,颇有分布式思想的感觉;OT 在生态上较为薄弱,调研了 ShareDB 实现,发现后端代码过于复杂,对于小团队开发可能时间并不充足;我的中心服务器性能不够的话可能导致体验下降;针对不同数据模型要实现不同接口,开发成本增加)    - 了解了一些 vite 的短板(生产环境与开发不一致,不合理分包导致模块循环引用(上周优化时发生的),首页白屏的问题(vite 仅仅经过最简单的转义便直接把模块发送给首页,没有像 rspack 一样做一个合并优化,导致项目变大时首屏发出大量的模块请求,且 vite 开发服务器 http 协议似乎是 1.1,只允许 6 个 tcp 请求,其他的会被阻塞,进而导致长时间白屏))    - 实践了一些设计模式(模板模式,策略模式)    - 站在了开源包使用者的角度去看待一些内容(包下的语法分析核心分了两层设计,用户可以选择最简单的 plugin 模式去定制规则,也可以自己创建 core 实例去完整覆盖 mdx 的检查行为)    - 总之做这个项目就是很开心,学到了很多也收获了很多  - 您是 GM 吗(不是)  - 反问了一下平时玩什么游戏,但是当时脑子有点短路答不上来,就说最近玩的比较少,会练一下吉他也是从这一次面试后,我就意识到了必须要主动争取面试主动权,面试官给出机会时一定要有意识,抓住项目核心讲,因此后续继续优化总结,把项目最重要的几个核心抓了出来,并进行了提炼,因此一天后的字节二面我收获了一个非常好的体验
查看11道真题和解析
点赞 评论 收藏
分享
头像
2024-12-12 10:56
同济大学 量化分析
量化私募急招运维工程师比较急,base北京,行业不限985学历优先,有经验可放宽211系统运维为主,技能点重点需要高性能计算、网络、虚拟化工作内容: 1、保障交易系统稳定性,负责维护交易系统优化,更新,监控,故障处理等; 2、负责公司服务器部署、性能优化、安全配置、健康检查,保障生产环境稳定性; 3、负责代码部署、灰度发布、内部测试环境搭建、日志和监控系统搭建和维 护; 4、负责定位分析系统故障,解决运维突发事故,并对事故进行分析和复盘; 5、负责数据的备份,以及容灾系统的搭建,为数据安全负责; 6、负责自动化运维系统和工具的搭建和维护,提高开发人员工作效率;任职要求:1、211 本科及以上学历,3-6 年左右运维经验;2、熟练 Linux 命令行的使用,有一定的 python 和 shell 编程; 3、掌握基础网络知识,如 tcpip,路由交换,ospf,vpn,有实际的中小型网 络部署、配置、故障排查经验; 4、团队沟通协调能力强、良好的文档整理习惯等; 5、精通监控部署以及调优。搭建网络、硬件、业务等方面的高可用监控,定制 化的展示、报警、报告功能; 6、了解存储基本知识,有一定的存储实操经验; 7、了解高性能计算,有一定的 gpu 方面的能力,包括但不限于安装,监控,调 度;加分项: 1、优秀的搭建高可用的集群环境和自动化运维经验; 2、有云端服务部署和运维经验; 3、有金融相关行业运维经验;4、熟悉 vmware 虚拟化;Base 北京
投递VMware等公司9个岗位
点赞 评论 收藏
分享
评论
14
44
分享
牛客网
牛客企业服务