项目从项目深入问了网络很多知识
OkHttp&&Retrofit区别以及他们的底层架构,动态代理&&静态代理,APT注解,io复用,pipeling
Scoket和TCP区别
RPC协议
HTTP以及Keep-Alive
SPDY协议
protol buffer和json,xml,有没解释过xml
Mutildex原理
网络问得贼多,GG
数据结构
平衡二叉树,二叉查找树,删除,插入节点如何维持平衡,树的概念在Android哪里用到
我答的是jdk 1.8 HashMap解决hash冲突,链表长度大于8变成红黑树,还有Binder加入了红黑树
Java&&Android
Android的进线程区别,Android的堆栈区间管理(我答对JVM比较熟悉,面试官说其实差不多),JVM的垃圾回收机制,怎么去查找不需要回收的对象??说的是具体的算法,不是很懂面试官的意思。GG
最后提问环节
最后,总结,不懂不深入的不要乱说,不然给自己挖了坑,学会引导面试官