高频面试题总结

近期总结的常见的面试题,其实平时都会用,但是有一些概念就是讲不清楚,所以需要经常的复习。面试也是倒逼自己不断的复习和提高

1.eventbus实现原理
2.4大图片框架的区别
3.rxjava原理 为什么能和retrofit整合
4.Aidl优点
5.contentprovider
6.surfaceview和普通view的区别
7.socket 和xmpp协议区别
8.aes rsa 区别 以及 实现
9.性能优化总结
10.ffmepg视频格式 直播拉流的推流实现
11.弹幕实现原理
12.视频播放
13.廋身
14.推送丢包
15.小红点实现oppo vovo 华为 金立 等
16.sp是否能保存list
17.网络协议
18.Thread源码 run 方法 join 方法 runnable方法
19.链表 节点 头结点 节点 
20 .handler
21 .looper 
22 .messageQueue
23 .子线程中使用looper.prepar()
24 .进程间通信
 aidl并行 bindle intent message 串行 contentprovidier 
https://blog.csdn.net/u011240877/article/details/72863432
25 .重点讲解aidl
26 . 4种启动模式 singletop singletask onnewintent
27 . hashmap put 获取重复 value值 hash值算法
28 .JDK 源码中 HashMap 的 hash 方法原理是什么?
https://www.zhihu.com/question/20733617
29 .框架设计模式?
30 .垃圾回收机制
31 .框架设计的六大设计原则?
32 .hashmap hashtable 区别
33 .ListView优化 getView 
34 .图片加载优化 滚动停止后 进行加载
35 .handler.post(new Runnable()) 是在那个线程运行
https://www.cnblogs.com/tshq/p/5690090.html
https://blog.csdn.net/u013136708/article/details/50607945
36 .OkHttp 优点
37 .Java常用面试题13 ArrayList、Vector、LinkedList 三者的区别?
38 .Java中的内存划分
39 .分析360加固的原理
https://www.cnblogs.com/hei-hei-hei/p/7093406.html
40 .studio build构建原理过程
41 .列表中视频播放切换到详情原理 通过记录播放时间
42 .App启动慢初始化加载慢优化
43 .网络协议 3次握手401 402 403 404 301 302 502 500代表含义
44 .即时通讯会话时 加为好友 容云
45 .多线程 Thread Runnable 
46 .线程池
47 .排序算法击中 10种 
48 . IJKPlayer blibili b站 git开源项目 支持流媒体 
49 .算法 链表 快排 选择排序 链表倒序
50 . http 和 socket区别
51 .广播运行在那个线程,广播是否可以直接更新UI
52 .导致NAR原因
53 .注解 
54 .rxjava原理 为什么能和retrofit整合
Retrofit retrofit = new Retrofit.Builder() .baseUrl(GankConfig.HOST) .addConverterFactory(GsonConverterFactory.create(date_gson))//添加一个转换器,将gson数据转换为bean类 .addCallAdapterFactory(RxJava2CallAdapterFactory.create())//添加一个适配器,与RxJava配合使用 .build();
这里添加一个addCallAdapterFactory适配器 RxJava2CallAdapterFactory与Rxjava配合使用 将Retrofit与rxjava整合一块进行使用
55 .线程池与虚拟机的关系
56 .jvm 和 安卓虚拟机
57 .进程通讯四种 必问
58 .热修复 插件化
59 .binder原理
60 . JVM内存模型 
61 .堆 栈 方法区 程序计数器 区别 

你可能感兴趣的:(java,android)