- 客户端是如何根据 IP 地址找到服务器对应的主机的呢?
6. 算法
LeetCode 518. 零钱兑换 II
题目开始理解错了。最后这个题没完全做出来,面试官让我讲了下思路。
7. 反问
-
部门业务?
-
面试评价?
-
我还有什么需要学习的地方吗?
-
面试官反问:这次面试只是为了实习还是说有转正想法的?
-
部门业务开发语言?
-
多久能收到结果通知?
一面结束后等了十几分钟,HR 通知第二天二面。
二面(1 月 14 日,60 min)
1. 自我介绍
2. 项目介绍。用到了什么技术栈?
-
ViewModel 的作用是什么?
-
你在 Fragment 之间传递数据的时候是怎么做的?
-
为什么不用一个全局的静态变量呢?
-
你有用 LiveData 自己封装了一个事件总线,讲一讲实现?
-
对 Retrofit 的基本结构或者源代码了解吗?
-
Retrofit 有一个动态代理的过程,有听说过吗?
3. Kotlin 和 Java 都是在做这个 Android 项目中学习的吗?
- 在 Kotlin 和 Java 中,实例的初始化顺序(成员变量、静态变量、构造函数等)分别是怎样的?
4. Kotlin 的作用域函数(let、apply 等)有了解过吗?
- 你是怎么理解的?具体来说它们有些是带 Receiver 的、有些是带参数的,你在使用过程中是怎么选择的呢?
5. OOP 中的设计模式有了解过吗?
-
Java 中的单例模式分为那些呢?
-
Kotlin 中的 object 相当