一面(57min)
自我介绍
熟悉的语言,怎么学习java(核心技术卷一和卷二的区别)jvm虚拟机
接口和抽象类区别,如果一个类不需要被继承应该怎么做,final,那在什么情况下我们会使用final修饰类呢...
invokeVirtual,invokeInteface,为什么你会觉得抽象类的效率高(我说了查找字节码指令上)如果是单继承和实现一个接口的情况呢,你应该要有自己的理解......
HashMap的equals和hashCode()作用,如果不覆写hashcode会怎样
Exception和Error的区别是什么,Exception一定要我们自己解决吗
泛型了解吗? 那泛型擦除是在编译阶段还是在加载阶段?怎么理解类型擦除的概念(这里我讲了自动装箱,错了应该)
泛型里面的extends和super的区别
线程,网络请求为什么要新开一个线程
ANR有几种情况
线程里面可以操作UI吗
HandlerThread听过吗,知道他是干嘛的吗
Handler原理
异步发送的都会到同一个消息队列里面吗
线程和handler,Looper,MessageQueue的对应关系
怎么处理这个延迟消息,我答了messageQueue里面有一个链表的结构,通过时间排序,到了时间就取出,没到时间就阻塞
有听说过动态代理吗(我说没有)
注解了解吗
你是怎么理解子网掩码的概念的?
Http报文结构,分为那几层,具体到哪一层有什么,发一个报文请求,给你一些东西问你这些东西在报文的哪一个段里面
请求方法有什么,Head,Delete。具体问了Post和Get请求,为什么Post会发两次报文?那如果数据段没有数据呢
问了一下glide有没有看过源码,还有什么图片请求框架?我说了毕加索
有看过一些源码库吗,我说没有,就了解里面的一些基本思想,比如okhttp里面有连接池,拦截器这些
算法:
自己实现一个ArrayList,先写十分钟实现一下核心的功能,之后我们再看一下(这里扩容的时机我当时写错了,其他主要写了add,remove,isEmpty)
反问表现
- 面试表现
- 部门现在是主用kotlin还是java
总结
复盘的时候简直不忍直视,但是又感觉不难,都是一些常规的问题,然后就是一个点一直深究,问到你不会为止,啊头秃.......整体情况答得不好,自己知识点也没掌握透彻,估计凉了吧
全部评论
(2) 回帖