bilibili iOS开发实习 面经
投递渠道:boss
timeline:
- 2024.10.29 投递
- 2024.11.04 一面
- 2024.11.06 二面
一面
- struct 和 class 的区别
- 面向对象三大特性
- 什么是抽象
- TCP 和 UDP 是什么,各自的应用场景
- TCP 的特性
- 三次握手、四次挥手的过程
- HTTPS 的原理
- 加密过程
- 抓包怎么实现
- 静态多态,动态多态
- 什么时候用静态多态,什么时候用动态多态
- 编译和运行的详细过程
- 地址空间
- 进程和线程的区别
- 进程间通信和线程间通信
- socket 的原理
- 什么是死锁,怎么解决
- 阻塞和非阻塞
- 同步和异步
- 手撕:Z 字形层序遍历(秒了)
- 讲讲思路,复杂度分析
- 多久能入职,能实习多久
- 反问后续流程:有三轮面试
第二天打电话约二面
二面
- 自我介绍
- OSI 网络模型
- 用过哪些网络协议
- TCP 和 UDP 的区别
- TCP 和 UDP 的使用场景
- TCP 怎么保证可靠
- 滑动窗口是什么
- 用过哪些设计模式
- C++ 内存管理
- 深拷贝和浅拷贝
- vector 是深拷贝还是浅拷贝
- C++ 泛型
- 进程和线程的区别
- 多线程要注意什么
- 怎么解决死锁
- 手撕:多线程交替输出 1~10(秒了)
- 反问后续流程:还有一轮 hr 面
下午打电话说调剂到安卓开发了,拒了(虽然 iOS 开发也没想去)