字节飞书客户端 iOS 开发实习一面凉经

10.23 飞书一面
1. iOS 的学习方法
2. 为什么采用 MVVM 架构
3. 双向绑定是怎么实现的,还有别的实现方式吗
4. MVVM 和 MVC 的区别
5. MVVM 相比 MVC 的好处(除了解耦降低代码复杂度,还有是能对 View 和 ViewModel 单独进行测试)
6. 列表怎么实现的,了解 UITableView 的 cell 复用吗
7. 技术上的难点
8. Swift 并发讲讲
9. @MainActor 用过吗,在哪用
10. 那如果是在非主线程上用 @MainActor,会发生什么?
11. 那假设有这种情况,图片下载不是一个异步的实现吗,那假设ABCD,它要是下载好了后,A的图片显示到B上了,B的图片显示到C上了,这种要怎么解决
12. git 工作流,想要新建一个分支怎么做
13. 手撕单例模式
14. 简单工厂和工厂方法,手撕工厂方法模式(不会,寄)
15. 进程线程的区别
16. 为什么进程之间是隔离的,隔离性和安全性是怎么保证的?(应该是从虚拟内存上说怎么实现的)
17. 那虚拟内存怎么得到物理地址的这个过程说一下
18. 那多线程对于堆内存的读取会不会出现安全上的问题
19. 多线程对于栈上的内存读取会不会出现安全上的问题
20. 怎么保证线程安全呢
21. TCP 和 UDP 的区别
22. TCP 是怎么保证可靠性的
23. TCP 三次握手
24. 为什么不是一次,两次呢?
25. 哈希表的查找时间复杂度是多少,底层实现原理?
26. 什么时候会出现最坏的情况?
27. 哈希冲突?
28. 两个栈如何实现队列,两个队列如何实现栈

手撕: 442. 数组中重复的数据

总共1h10min左右
全部评论
为啥挂啊
点赞 回复 分享
发布于 昨天 16:32 陕西

相关推荐

评论
1
收藏
分享

创作者周榜

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