小红书社区工程安卓客户端二面
实习
1.支付SDK的分层是怎么分的?中间的代理层是干嘛用的?第三层放在这个位置我觉得有点奇怪,第三层和第四层我觉得互换一下位置也可以啊。
2.webView问题排查的过程。
八股
1.Java类加载机制是如何实现的?如果自定义一个String类,会怎么加载?自定义的String类会编译成功吗?(不清楚)
2.讲讲你对注解的理解。你刚刚提到的哪些注解都是编译时还是运行时的?这些注解都是通过反射实现的吗?
3.泛型机制讲一下。
4.问一些kotlin的知识吧(没学过),没事我先随便问两个看你会不会,不会的话我就不问了。kotlin扩展函数知道吗(不知道),Lazy知道吗(不知道),没事不知道也没关系,但是kotlin后面还是要花时间去学一下的,一些语法糖要会。(我以为要凉了)
5.浏览器输入url后到页面加载出来的过程知道吗?
6.android开发接触多久了?
代码
1.计算器简易版,只有+和*,没有/和-,没有括号(让我先讲思路再写,最后说我写复杂了,说给我降低了要求,但是我还是按照复杂的来写,最后还没写完让我别写了,说代码风格没有问题,整体代码实现也是正确的)