字节客户端面经,offer已拿
2020.4月春招记录
4.21 一面
1. 自我介绍
2. https,ssl过程?
3. 对称加密和非对称加密?
4. https中,哪个过程是对称加密,哪个过程是非对成加密,能不能反过来?
5. 进程和线程,线程独有什么?
6. tcp三次握手传了哪些东西,有什么作用?
7. swift的内存管理,哪些变量由autorelease pool控制,释放时机?
8. gcd,a\b\c三个任务执行结束后才执行d,怎么做?
9. hittest找子view响应,三个子View重叠,先找谁?
10. 遇到过哪些crash,分析具体原因?
11. 对解耦的理解,怎么用MVC?
12. 对delegate的理解?
13. 对内存泄漏的理解,开发中遇到过哪些内存泄漏?
14. 异步转同步,为啥?
15. 编码题:链表反转
16. 实习期间有什么学习上、个人成长方法上的亮点
17. 今天有没有时间接着2面?
一面分割线----------------------------------------------1h后约二面
4.22 二面
1. 自我介绍
2. swift语言的特点有哪有,开放性回答
3. swift的可选类型底层怎么实现,数组底层怎么实现的
4. Sequence了解不?
5. 平时学习的方式?
6. http有什么特点,http2.0有哪些改进
7. 滑动窗口
8. 并行和并发了解吗
9. 进程和线程有什么区别?
10. gcd了解哪些知识?栅栏怎么用的
11. 设计模式有哪些?
12. extension可以实现什么设计模式?
13. UIButton的继承链是什么?
14. UIViewController的生命周期?init和dealloc 算不算?
15. ARC:retain和release,autorelease和autorelease pool
16. 终端用过没,版本管理指令这些
17. mvc 和 mvvc怎么理解,开发中怎么用的
18. 函数式编程怎么理解,开发过程中用过没有?
19. 编码题: 二叉树深度
20. 智力题: 机器人追击问题
二面分割线-----------------------------------------------1h后约三面
4.27 三面
1. 经典自我介绍
2. 客户端学习过程
3. swift内存管理
4. 在校经历,为什么web转客户端
5. 哪门课学的最好,(计算机网络),客户端跟服务端拿数据的过程,https和http的区别,三次握手为什么不两次
6. 投了哪些公司,拿了啥offer,选择公司的标准?
7. 后面hr应该会联系你
三面简直不要更快乐!
三面分割线-------------------------------------------------
4.28 oc,经典究极字节白菜价,最低档,没得argue的资本。
4.30 offer邮件