作者:虾皮球
前言
本人从事Android 开发已有3年了,毕业于某二本学院,在学校学的专业是计算机应用专业,刚毕业从来是做的Java开发,因自己一直对Android 感兴趣,于是从中就开始转行做起了Android 开发。我这次给大家分享的一段字节跳动的面经。
温馨提示:面试时最好不要虚报工资。
本来字节跳动是很想去的,几轮面试也通过了,最后没offer,自己只想到原因是:一是自己虚报工资,比实际高30%;二是他们有找到了更好的人选,这个可能性不大;想知道答案请往下看吧。
面试流程:
一面
1.okhttp支持HTTP2?http2的功能有哪些?tcp方面拥塞控制?tsl的握手和具体的非对称加密算法。非对称名称
2.handler的post(Runnable)如何实现的。callback,runnable,msg的执行优先级。
3.插件化。启动activity的hook方式。taskAffity。
4.阻塞是怎么实现的?为什么不会阻塞主线程?
5.206含义,未修改资源是哪个,302含义,301含义
6.多进程通信问题。binder优势。aidl生成的java类细节。多进程遇到哪些问题?
7.动态代理传入的参数都有哪些?非接口的类能实现动态代理吗?ASM的原理
8.Application和Activity在Context的继承树上有何区别&#