阿里钉钉ios研发 一面
1、 自我介绍 ,为何选择ios开发
2、 项目介绍 ,详细描述几个项目内容,包括项目难点,解决方法,学到的知识
3、 了解哪些操作系统,简单描述
4、 内存管理相关,介绍了虚拟地址空间,用户态和内核态
5、 http和https区别
6、 tcp如何保证网络的可靠性
7、 数据库的索引结构、底层实现
8、 各种锁,多线程的锁的应用
9、 如何实现搜索时的联想,前缀树
10、 c++各种版本了解多少
11、 c++虚函数底层实现,虚函数表虚表指针
12、 开放式 钉钉和企业微信、飞书的比较
13、 开放式 钉钉使用评价
14、 开放式 如何设计上万人群聊
15、 分校学校中最快乐的事
16、 平时怎么学习,最近在学什么
17、 手撕堆排序
18、 手撕stoi
阿里钉钉ios研发 二面 30分钟 突击面试
1、 自我介绍、为何选择ios开发
2、 算法,一个句子,每个单词翻转,写出来了
3、 算法(改),一个句子,每个字符翻转,包括汉字和emoj表情,写不出来
4、 对项目中swiftUI框架的理解,传统框架的比较
5、 看过哪些开源库
6、 自己项目的演示,包括ios、ipados
7、 ios的stong,weak,copy
8、 能不能当场手撕oc和swift
9、 Leetcode写了多少题
10、 学习ios时候又没有高兴、疯狂的事
11、 如果收到阿里、腾讯、头条的offer去哪个
12、 如果阿里好几个部门的offer去哪个
13、 为什么选择钉钉
14、 tob端产品和toc端产品喜欢做哪方面
15、 读研还是工作,能实习多久
16、 项目精力丰富,有没有兴趣做macOS开发
17、 怎么学习,最近学什么,平时写代码能到凌晨几点
18、 平时在校园干什么
19、 有没有其他进行中的面试
20、 还有什么问他的
21、 家庭作业:没写的算法写出来,钉钉了解情况的总结
阿里钉钉ios研发 2.5面
1、 项目介绍
2、 c/c++/java比较
3、 计算计组成相关,类似整数和浮点数存储寄存器、运算时等处理等
4、 Tcp和udp区别
5、 Tcp为什么可靠
6、 线程和进程的区别
7、 红黑树
8、 内存管理方面
9、 项目中遇到的问题和解决方式
阿里钉钉ios研发 3面
1、如何设计上万人的好友搜索
2、简单的一些问答,基本不涉及技术方面

推荐👇:

如果你想一起进阶,不妨添加一下交流群1012951431