影石客户端面经(oc)
又是一年暑期实习,整理了下去年影石校招二面面经:
- Android切换线程方式有哪些
- Handler的实现
- 一个线程可以有多个handler吗
- 一个handler的消息会发送给另一个handler处理吗
- 三行代码在主线程的打印顺序是:print(A)handler.post{ print(B)}print(C)
- 详细描述一下生产者消费者模型的代码实现
- HashMap为什么线程不安全?并发情况使用会出现哪些问题?
- 详细说下并发扩容的线程安全问题
- HashMap扩容的具体操作
- 对内存泄漏的理解
- 出现内存泄漏怎么解决
- A持有B,B持有A,会导致泄漏吗
- GC ROOTS有哪些
- 线上压测出现内存泄漏,怎么定位
- 怎么从内存快照分析内存泄漏
- MVVM分层的理解和好处?和MVC、MVP对比呢?
- ViewModel的优势
- 场景题:设计一个分享模块功能,如何屏蔽分享平台差异设计分享的架构和实现
一面链接
另外插个正事:27届暑期实习正式开启投递啦,时间真的快…… 顺手帮团队捞一波【客户端方向】优质简历,简历可直达面试官 27届有意向的同学直接戳我投递~