感觉面试官应该不是拿我刷KPI,可能是太看得起我了,但是我又太菜了 开局问是否会kotlin,会大前端(答仅限于了解) 然后面试官说只会问我安卓基础和java基础,折磨开始了。只列有难度的: 1.一个核心线程数为5,最大线程数为10,queue为10的线程池,怎么保证最高效率跑完200个耗时长度的任务 (开始想的太复杂了。其实还好) 2.安卓启动优化是否了解(否。最后聊了下性能优化,知道这不是面试官要的答案。他还是耐心听我说完了。) 3.安卓加载图片glide是怎么保证当前activity或者fragment关闭的时候停止加载图片的(直接说没看过glide源码终结该话题) 4.普通广播和本地广播有什么区别(这个看起来简单。但是其实有点细,问我传递和普通我肯定会) 5.说下rv嵌套rv,怎么做性能优化的?(开始还以为要问划动冲突,我想这还不简单。毕竟我做过,问完我就雷了) 6.知道dns挟持吗?如果被挟持了怎么办?(重点是怎么办,有点懵。答了个用https校验证书。他说理论上可以但是太复杂,还是被否了) 7.网络通讯用哪些框架知道吗?epoll?(还好我会netty就答了netty,okhttp没细看) 8.设计模式?单例模式(发现这个面试官根本不问我八股文。怎么写的。他直接问单例模式作用,虽然我会,别的也是基于作用来问的。很少直接问八股,如果单纯背八股,大概率和我一样直接挂) 9.知道view的事件处理机制吗?知道cancel是怎么产生的吗?举个例子(我还以为终于要来我会的了。事件拦截机制我好好看了源码的说,结果还是个很偏的。百度搜事件处理机制十篇9篇不会提的cancel,) 10.为什么用binder?有什么优点吗?(磨蹭半天就答了资源消耗小,更安全。面试官非常不满意) 11.drawable及其子类(这题是最遗憾的。因为搜遍了面经都没有提及所以没有复习。结果问了。看来有时候不要过度依赖面经)
虽然题难得我以为他们不想招人。可能是面试官对我第一印象应该还行?我说完我实习经历后他觉得还行才问得这么深吧
更新 九月一号,一面已过
|