1.java泛型,泛型是怎么实现的,然后又问类型擦除
2.重载和重写
3.Java是如何进行内存回收的
4.可达性算法
5.线程池的应用场景,OkHttp中线程池有哪些参数
6.OkHttp拦截器的设计模式
7.MVVM设计模式
8.MVVM架构,数据变化时如何通知UI刷新
9.安卓中使用MVVM架构,会用到那些组件
10.LiveData如何监听生命周期
11.Glide的缓存机制
12.Handler如何消费事件
13.Handler只要处理哪些事件
14.消息队列中有很多事件时,如何确保UI刷新事件的优先级
15.有没有了解过其他跨平台框架
16.事件分发机制
17.两个数据滑动的View嵌套,如何处理滑动冲突
------------------------------------------------
1.讲讲Java集合
2.ArrayList和LinkedList有什么区别,底层原理,读写应用场景
3.具体到每一个节点上,它们两个在内存占用上哪个更优
4.什么是反射
5.JVM是如何反射构建类对象的
6.讲一下类加载机制,描述一下类是如何被加载的
7.类加载的时候,它对静态成员变量和非静态成员变量的处理具体有什么不同
8.讲一下CAS
9.有没有遇到过ABA问题
10.讲讲TCP和UDP
11.如果在客户端建立TCP的话,一般会怎么做
12.你有手动用过Java的Socket相关的这些,手动去创建建立连接的API过吗
13.你刚提到了操作系统负责网络连接,你知道操作系统提供的TCP的API是什么吗
14.解释一下TCP和HTTP两个名词
15.HTTP一定要建立在TCP上吗?还是说UDP也可以
16.那关于QUIC你了解哪些呢
17.你知道中间密钥吧,那它建立连接的大概过程是什么
18.TCP协议的握手是干什么的,为什么要有握手过程
19.它如何保证不接受过去的数据呢
20.如果第三次握手的ACK,客户端没有收到,会怎么样
21.HTTP头的结构讲讲
22.那你知道在Linux平台,进程退出时候会有几种信号,幂知道它们有什么不同吗
23.Window系统相关的知识了解多少?