本来一面被血虐,以为不会有下文,结果又把我捞起来给了第二个机会。这次是现场面试有点乱,不太记得题目和顺序了。
1-okhttp的报文头结构,详细名称,超时设置
2-post和get是否无限长
3-gson实现原理
4-binder机制,为什么用binder
5-service和thread区别
6-handler,这是一个超大型问题,问得我头昏眼花
消息队列在java中的具体数据结构
主线程向子线程如何传递数据?(子线程有没有自己的handler和消息队列啊?我看书一直看不懂)
在主线程中handler、looper用到的具体方法名?
looper阻塞的具体方法名?
7-https加密在哪一层?加密的握手具体过程?(不是tcp)
8-glide缓存结构,如何进行图片缓存,使用的数据结构是什么?缓存的是url还是图片的键值对?
9-hashmap相关;高版本的concurrenthashmap和低版本的有什么不同
10-如何开启多进程?
11-单例模式代码和反转链表代码。
11-gc机制
11-上传一张图片要哪些步骤?用了什么方法?
11-ConstrainLayout的使用
就在我编辑到这的时候进行了三面,又开始了新一轮盘问,深度让我这半吊子的完全吃不消
12-双向链表数据结构和构造函数
13-斐波那契数列的递归和非递归实现
14-http和ip报文的结构的具体名字
15-双层路由和三层路由(啥玩意儿啊)
16-recyclerviewpool的具体源码实现
17-android有几种cache结构
问的东西很多很杂,你是一定会被问到答不出来
顺带一提,面试问你,你如何思考工作?有没有标准答案啊,我答了一个賺钱吃饭买房子是不是太功利了?
还有同职位的人工资比你高,有企业高薪挖你,你怎么做?