一面
1.介绍项目
2.四大引用及其应用
3.弱引用和软引用哪个存活周期长
4.Glide缓存机制
5.Glide加载不同尺寸图片时 原图会缓存嘛
6.ArrayMap
7.类加载
8.类的初始化模块中出现异常 还会再出现加载类吗
9.时间复杂度计算
10.View的高度
11.类初始化(报错)失败 下一次还会加载嘛
12.Volatile关键词有什么用
13.i++ 操作是原子的嘛
14.GC回收过程
15.Http与Https的区别
16.Https能抓包吗
17.会抓吗
18.Http请求全过程
19.内存泄漏场景
20.Looper-Message引用链
21.Activity泄漏避免(1.使用静态内部类 2.handler取消message) 原理:破坏message引用链的一环
22.全职实习一年吗
2.四大引用及其应用
3.弱引用和软引用哪个存活周期长
4.Glide缓存机制
5.Glide加载不同尺寸图片时 原图会缓存嘛
6.ArrayMap
7.类加载
8.类的初始化模块中出现异常 还会再出现加载类吗
9.时间复杂度计算
10.View的高度
11.类初始化(报错)失败 下一次还会加载嘛
12.Volatile关键词有什么用
13.i++ 操作是原子的嘛
14.GC回收过程
15.Http与Https的区别
16.Https能抓包吗
17.会抓吗
18.Http请求全过程
19.内存泄漏场景
20.Looper-Message引用链
21.Activity泄漏避免(1.使用静态内部类 2.handler取消message) 原理:破坏message引用链的一环
22.全职实习一年吗
算法:
23.数字数组不重复输出
24.三个线程循环输出 1 2 3 ,各输出一个数字
2.表设计
3.主键是什么
4.域名换了 重定向怎么办
5.Android怎么使用数据库
6.okhttp的线程池 工作任务限制的并发数
7.okhttp为什么每个Host只能有五个请求
8.怎么标识同一个Host
9.Okhttp的请求过程
10.OKhttp工作线程数量限制
11.Http缓存标志位
12.OkHttp的任务有没有优先级
13.怎么实现网络任务优先级
14.线程池的任务有没有优先级
15.静态内部类和内部类的区别
16.内部类怎么持有外部类引用的
17.输入流怎么和操作系统交互的
18.操作系统IO的缓存和Java的buffer一样吗
19.虚拟内存有什么用
20.内存页换出算法
21.内存页换出到哪里
22.连表
23.索引的作用
24.B+树查询的时间复杂度 log(N)的底是多少
25.主键是否都是索引
26.外键的作用
27.TCP为什么三次握手
28.三次握手的全过程 发送的内容
29.seq的值怎么确定的
30.DNS用的什么协议
31.为什么用UDP
32.UDP和TCP报文长度比较
33.UDP头部比tcp少了什么
34.为什么进行流量控制
算法:
35.完全死锁
36.数组系列内a={1,2,-1 ,9,16,7} 后面一个数字与前面一个数字(非连续)的最大差值 该题答案为17
2.介绍项目
3.如何使用okhttp进行网络请求的
4.异步的还是主线程同步的
5.自定义View
6.OnMeasure等方法
7.怎么定义一个子view自动换行的view
8.拓展自哪一个view
9.怎么处理它的滑动
10.Activity与handler的内存泄漏问题
11.service的启动
12.service运行在哪个线程
13.activity之间怎么通信
14.不同进程的activity之间怎么通信
15.Android的进程通信机制(binder)
16.binder机制怎么工作
17.binder传输的数据大小限制
18.activity的旋转怎么处理
19.怎么知道activity旋转了
20.怎么记录每个 fragment前台显示的时长
21.activity内的fragment回退栈
22.有没有用过retrofit
23.有没有用过数据库框架
24.app内数据库不同版本的更新怎么做
25.怎么下载一个文件
26.gc的根节点
27.looper算哪种节点
28.http协议头的组成
29.http协议发送到结束经历的所有网络协议(DNS、TCP、ARP等)
30.TCP报文头部
31.IP报文头部
32.链路层头部
33.NAT路由 转发报文的头部IP替换
34.fork是干什么的
35.内存管理
36.页表项问题
37.进程与线程的区别
38.进程通信方法
39.方法参数加final有什么用
public final String s = new String("abc");
40.以上语句在内存哪些地方产生了对象 若加上static呢
41.final会影响什么内存
情景题:
42.怎么设计实现一个JSON文本的序列化和反序列化的框架
43.怎么设计一个类自动生成表与sql语句的数据库框架(注解+反射) PS:可以在编译期做吗
算法:
44.线程池设计(思考:使用线程锁的wait和notify)
23.数字数组不重复输出
24.三个线程循环输出 1 2 3 ,各输出一个数字
二面
1.聊项目2.表设计
3.主键是什么
4.域名换了 重定向怎么办
5.Android怎么使用数据库
6.okhttp的线程池 工作任务限制的并发数
7.okhttp为什么每个Host只能有五个请求
8.怎么标识同一个Host
9.Okhttp的请求过程
10.OKhttp工作线程数量限制
11.Http缓存标志位
12.OkHttp的任务有没有优先级
13.怎么实现网络任务优先级
14.线程池的任务有没有优先级
15.静态内部类和内部类的区别
16.内部类怎么持有外部类引用的
17.输入流怎么和操作系统交互的
18.操作系统IO的缓存和Java的buffer一样吗
19.虚拟内存有什么用
20.内存页换出算法
21.内存页换出到哪里
22.连表
23.索引的作用
24.B+树查询的时间复杂度 log(N)的底是多少
25.主键是否都是索引
26.外键的作用
27.TCP为什么三次握手
28.三次握手的全过程 发送的内容
29.seq的值怎么确定的
30.DNS用的什么协议
31.为什么用UDP
32.UDP和TCP报文长度比较
33.UDP头部比tcp少了什么
34.为什么进行流量控制
算法:
35.完全死锁
36.数组系列内a={1,2,-1 ,9,16,7} 后面一个数字与前面一个数字(非连续)的最大差值 该题答案为17
三面
1.最喜欢的课程2.介绍项目
3.如何使用okhttp进行网络请求的
4.异步的还是主线程同步的
5.自定义View
6.OnMeasure等方法
7.怎么定义一个子view自动换行的view
8.拓展自哪一个view
9.怎么处理它的滑动
10.Activity与handler的内存泄漏问题
11.service的启动
12.service运行在哪个线程
13.activity之间怎么通信
14.不同进程的activity之间怎么通信
15.Android的进程通信机制(binder)
16.binder机制怎么工作
17.binder传输的数据大小限制
18.activity的旋转怎么处理
19.怎么知道activity旋转了
20.怎么记录每个 fragment前台显示的时长
21.activity内的fragment回退栈
22.有没有用过retrofit
23.有没有用过数据库框架
24.app内数据库不同版本的更新怎么做
25.怎么下载一个文件
26.gc的根节点
27.looper算哪种节点
28.http协议头的组成
29.http协议发送到结束经历的所有网络协议(DNS、TCP、ARP等)
30.TCP报文头部
31.IP报文头部
32.链路层头部
33.NAT路由 转发报文的头部IP替换
34.fork是干什么的
35.内存管理
36.页表项问题
37.进程与线程的区别
38.进程通信方法
39.方法参数加final有什么用
public final String s = new String("abc");
40.以上语句在内存哪些地方产生了对象 若加上static呢
41.final会影响什么内存
情景题:
42.怎么设计实现一个JSON文本的序列化和反序列化的框架
43.怎么设计一个类自动生成表与sql语句的数据库框架(注解+反射) PS:可以在编译期做吗
算法:
44.线程池设计(思考:使用线程锁的wait和notify)
全部评论
(5) 回帖