今天在干嘛
HOME
ARCHIVES
TAGS
CATEGORIES
GITHUB
HOME
ARCHIVES
TAGS
CATEGORIES
GITHUB
Test
MoMo
Lv5
2024-12-10 19:14:32
2025-01-07 20:11:29
有在认真上班
Android
题
Android
题
LeakCanary
Prev posts
EventBus
Next posts
1.
Binder
1.1.
Binder是什么
1.2.
Binder有什么优势
1.3.
Binder是如何做到一次拷贝的
1.4.
MMAP的原理讲解
1.5.
Binder机制是如何跨进程的
1.6.
描述AIDL生成的java类细节
1.7.
四大组件底层的通信机制
1.8.
为什么Intent不能传递大数据
2.
线程池
2.1.
如何按照core、max、queue的执行循序去执行
2.2.
子线程抛出的异常,主线程能感知到么?
2.3.
线程池发生了异常改怎样处理?
3.
Glide
3.1.
缓存
4.
双亲委托机制
5.
zgote
6.
AMS
7.
PMS
8.
WMS
9.
Handler
9.1.
一个线程有几个 Handler
9.2.
一个线程有几个 Looper?如何保证?
9.3.
Handler 内存泄漏原因? 为什么其他的内部类没有过有这个问题?
9.3.1.
Handler 内存泄漏原因
9.3.2.
与其他内部类的对比
9.4.
为何主线程可以new Handler?如果想要在子线程中new Handler 要做些什么工作?
9.5.
子线程中维护的Looper,消息队列无消息的时候的处理方案是什么?有什么用?主线程呢?
9.6.
既然可以存在多个 Handler往 MessaqeOueue 中添加数据(发消息时各个 Handler 可能处于不同线程),那它内部是如何确保线程安全的?取消息呢
9.7.
我们使用 Message 时应该如何创建它?
9.8.
Handler 设计出来是为了方便切换线程的吗?
9.9.
使用 Handler 的场景?
9.10.
怎么在线程间通信?为什么需要它在线程间进行通信?使用线程池不好吗?
9.11.
什么场景下需要 Handler 构建一个消息循环系统?
9.12.
Handler 机制相比线程池的好处和坏处?
9.13.
handler的消息阻塞是怎么实现的,为什么主线程不会阻塞
10.
线程共享和协作
10.1.
CPU核心数,线程数,时间片轮转机制解读
10.2.
synchronized、Lock、volatile、ThreadLosal如何实现线程共享
10.3.
Wait,Notify/NotifyAll,Join方法如何实现线程间协作
10.4.
使用Handler的postDelay后消息队列将会有怎样的变化?
11.
WMS/Android
11.1.
子线程更新UI
11.2.
View 绘制流程??onMeasure职责是做什么的
11.3.
Activity如何与window与view进行分工合作的
11.4.
onResume函数中度量宽高有效吗
11.5.
线程中view.setText 一定会报错么,为什么
11.6.
View的绘制过程都是用的同一个canvas吗?
11.7.
Activity、Window、View三者的联系和区别
11.8.
首次View的绘制流程是在什么时候触发的
11.9.
调用invalidate()之后会马上进行屏幕刷新吗
11.10.
我们说丢帧是因为主线程做了耗时操作,为什么主线程做了耗时操作就会引起丢帧?
11.11.
连续两次setTextView到底会触发几次UI重绘呢?
11.12.
为什么Android APP的帧率一般是60FPS?
11.13.
View的创建过程
11.14.
自定义View执行invalidate()方法,为什么有时候不会回调onDraw()
11.15.
android 中的动画有哪几类,它们的特点和区别是什么?
11.16.
databinding在api16之前和之后更新UI的差异
11.17.
setContentView 系统设计inflate第三个参数的意义
11.18.
自定义view的构造方法哪一个不能删除
11.19.
想要保证view不会重复添加,可以怎么做?
11.20.
view分发反向制约的方法
11.21.
requestlayout和invalidate的区别
11.22.
recyclerView相对于ListView的优点。
11.23.
listview是怎么优化的
11.24.
后台的Activity 被系统回收怎么办
11.25.
service 的周期,activity 的周期,谈下你对Android 内部应用的了解,比 如他做电话,以及联系人等等应用。
11.26.
Service的onStartCommand方法的返回值和参数
11.27.
如果进程被杀死或者切换后台,数据如何保存丢失?
11.28.
讲一下fragment的创建流程,怎么从一个fragment切换到另外一个fragment。
11.29.
讲一下安卓的屏幕刷新机制
11.30.
TextureView的Surface的区别
12.
Java核心
12.1.
强软弱虚四大引用
12.2.
Java中提供了抽象类还有接口,开发中如何去选择
12.3.
volite的关键字,干了什么(什么叫指令重排)
12.4.
java的hashcode和equals的区别
12.5.
kt的伴生对象是饿汉模式还是懒汉模式?
12.6.
三个线程wait,唤醒情况是什么样的
12.7.
wait和sleep的区别
12.8.
volatile
12.9.
协程相对于线程的优点,是否效率更高,性能更好
12.10.
kotlin协程挂起的原理是什么
12.11.
注解处理方式
12.12.
反射为什么慢
12.13.
动态代理实现classLoder 流程
13.
怎样检测函数执行是否卡顿
14.
Http
14.1.
常用的对称加密算法,有什么不同
14.2.
tcp 三次握手/四次挥手,为什么要三次握手,四次挥手
14.2.1.
为什么不是四次握手
14.2.2.
为什么不是两次握手
14.2.2.1.
三次握手才可以同步双方的初始序列号
14.2.2.2.
三次握手才可以避免服务端资源的浪费
14.2.3.
为什么四次挥手
14.3.
客户端怎么拿到证书中,知道这个域名是合法的?
14.4.
证书链?
14.5.
为什么要生成随机数?第一第二第三还有会话密钥,为什么要搞这些?
14.6.
https为什么不全程非对称加密?
14.7.
HTTP 弱网优化
14.8.
H5 的加载原理
15.
乐观锁使用
16.
hashmap底层原理
17.
arraylist底层原理
18.
WebView
18.1.
webview如何做资源缓存
18.2.
webview和js交互的几种方式,拦截的方法
19.
JVM
19.1.
jvm线程私有的有哪些
19.2.
java的gc了解多少?
19.3.
动态代理的方法怎么初始化的
19.4.
cglib动态代理
19.5.
线程和进程的关系?
19.6.
JVM和进程的关系?
19.7.
JVM和线程的关系?
19.8.
一个应用程序对应一个虚拟机吗?还是一个进程?
19.9.
jvm的五大区域?
19.10.
一个应用程序和jvm和进程以及线程的关系?
19.11.
假如主线程中有一个变量i,子线程a和b也都拷贝了这个变量i,同时进行i++或者i=i+1操作是否有问题?是原子性操作吗?
19.12.
上面两个操作有问题的话,怎么样确保数据安全?(如何保证子线程拿主线程的i是一样的? )
20.
Android dvm 的进程和Linux 的进程, 应用程序的进程是否为同一个概念
21.
你对小程序的原理了解么?
22.
viewbinding怎么做?
22.1.
图片缓存怎么做?你要设计,个图片缓存框架怎么搞?
23.
设计一个打点系统
23.1.
知道kotlin扩展函数的实现原理吗
24.
怎么判断当前应用是否在前台?
24.1.
Activity B是一个透明的Activity,意思就是从Activity A跳转到Activity B时,Activity仍然可见,请问Activity A和Activity B的生命周期变化如何?
24.2.
Android的四个启动模式
25.
Mvc和MVVM?
25.1.
更适合使用MVVM的场景?
25.2.
ViewPager?它的点击事件的分发和处理是怎样的?
25.3.
LiveData数据倒灌
25.4.
ViewModel怎么对UI数据进行管理
26.
每五分钟自动刷新怎么做
26.1.
如何在父布局拦截不让点击事件传到子View
27.
apk怎么打包
28.
类加载
28.1.
ANR 线上问题如何监控(信号量3)
28.2.
热更新:
29.
类加载流程
30.
启动流程
31.
CAS
1.
Binder
1.1.
Binder是什么
1.2.
Binder有什么优势
1.3.
Binder是如何做到一次拷贝的
1.4.
MMAP的原理讲解
1.5.
Binder机制是如何跨进程的
1.6.
描述AIDL生成的java类细节
1.7.
四大组件底层的通信机制
1.8.
为什么Intent不能传递大数据
2.
线程池
2.1.
如何按照core、max、queue的执行循序去执行
2.2.
子线程抛出的异常,主线程能感知到么?
2.3.
线程池发生了异常改怎样处理?
3.
Glide
3.1.
缓存
4.
双亲委托机制
5.
zgote
6.
AMS
7.
PMS
8.
WMS
9.
Handler
9.1.
一个线程有几个 Handler
9.2.
一个线程有几个 Looper?如何保证?
9.3.
Handler 内存泄漏原因? 为什么其他的内部类没有过有这个问题?
9.3.1.
Handler 内存泄漏原因
9.3.2.
与其他内部类的对比
9.4.
为何主线程可以new Handler?如果想要在子线程中new Handler 要做些什么工作?
9.5.
子线程中维护的Looper,消息队列无消息的时候的处理方案是什么?有什么用?主线程呢?
9.6.
既然可以存在多个 Handler往 MessaqeOueue 中添加数据(发消息时各个 Handler 可能处于不同线程),那它内部是如何确保线程安全的?取消息呢
9.7.
我们使用 Message 时应该如何创建它?
9.8.
Handler 设计出来是为了方便切换线程的吗?
9.9.
使用 Handler 的场景?
9.10.
怎么在线程间通信?为什么需要它在线程间进行通信?使用线程池不好吗?
9.11.
什么场景下需要 Handler 构建一个消息循环系统?
9.12.
Handler 机制相比线程池的好处和坏处?
9.13.
handler的消息阻塞是怎么实现的,为什么主线程不会阻塞
10.
线程共享和协作
10.1.
CPU核心数,线程数,时间片轮转机制解读
10.2.
synchronized、Lock、volatile、ThreadLosal如何实现线程共享
10.3.
Wait,Notify/NotifyAll,Join方法如何实现线程间协作
10.4.
使用Handler的postDelay后消息队列将会有怎样的变化?
11.
WMS/Android
11.1.
子线程更新UI
11.2.
View 绘制流程??onMeasure职责是做什么的
11.3.
Activity如何与window与view进行分工合作的
11.4.
onResume函数中度量宽高有效吗
11.5.
线程中view.setText 一定会报错么,为什么
11.6.
View的绘制过程都是用的同一个canvas吗?
11.7.
Activity、Window、View三者的联系和区别
11.8.
首次View的绘制流程是在什么时候触发的
11.9.
调用invalidate()之后会马上进行屏幕刷新吗
11.10.
我们说丢帧是因为主线程做了耗时操作,为什么主线程做了耗时操作就会引起丢帧?
11.11.
连续两次setTextView到底会触发几次UI重绘呢?
11.12.
为什么Android APP的帧率一般是60FPS?
11.13.
View的创建过程
11.14.
自定义View执行invalidate()方法,为什么有时候不会回调onDraw()
11.15.
android 中的动画有哪几类,它们的特点和区别是什么?
11.16.
databinding在api16之前和之后更新UI的差异
11.17.
setContentView 系统设计inflate第三个参数的意义
11.18.
自定义view的构造方法哪一个不能删除
11.19.
想要保证view不会重复添加,可以怎么做?
11.20.
view分发反向制约的方法
11.21.
requestlayout和invalidate的区别
11.22.
recyclerView相对于ListView的优点。
11.23.
listview是怎么优化的
11.24.
后台的Activity 被系统回收怎么办
11.25.
service 的周期,activity 的周期,谈下你对Android 内部应用的了解,比 如他做电话,以及联系人等等应用。
11.26.
Service的onStartCommand方法的返回值和参数
11.27.
如果进程被杀死或者切换后台,数据如何保存丢失?
11.28.
讲一下fragment的创建流程,怎么从一个fragment切换到另外一个fragment。
11.29.
讲一下安卓的屏幕刷新机制
11.30.
TextureView的Surface的区别
12.
Java核心
12.1.
强软弱虚四大引用
12.2.
Java中提供了抽象类还有接口,开发中如何去选择
12.3.
volite的关键字,干了什么(什么叫指令重排)
12.4.
java的hashcode和equals的区别
12.5.
kt的伴生对象是饿汉模式还是懒汉模式?
12.6.
三个线程wait,唤醒情况是什么样的
12.7.
wait和sleep的区别
12.8.
volatile
12.9.
协程相对于线程的优点,是否效率更高,性能更好
12.10.
kotlin协程挂起的原理是什么
12.11.
注解处理方式
12.12.
反射为什么慢
12.13.
动态代理实现classLoder 流程
13.
怎样检测函数执行是否卡顿
14.
Http
14.1.
常用的对称加密算法,有什么不同
14.2.
tcp 三次握手/四次挥手,为什么要三次握手,四次挥手
14.2.1.
为什么不是四次握手
14.2.2.
为什么不是两次握手
14.2.2.1.
三次握手才可以同步双方的初始序列号
14.2.2.2.
三次握手才可以避免服务端资源的浪费
14.2.3.
为什么四次挥手
14.3.
客户端怎么拿到证书中,知道这个域名是合法的?
14.4.
证书链?
14.5.
为什么要生成随机数?第一第二第三还有会话密钥,为什么要搞这些?
14.6.
https为什么不全程非对称加密?
14.7.
HTTP 弱网优化
14.8.
H5 的加载原理
15.
乐观锁使用
16.
hashmap底层原理
17.
arraylist底层原理
18.
WebView
18.1.
webview如何做资源缓存
18.2.
webview和js交互的几种方式,拦截的方法
19.
JVM
19.1.
jvm线程私有的有哪些
19.2.
java的gc了解多少?
19.3.
动态代理的方法怎么初始化的
19.4.
cglib动态代理
19.5.
线程和进程的关系?
19.6.
JVM和进程的关系?
19.7.
JVM和线程的关系?
19.8.
一个应用程序对应一个虚拟机吗?还是一个进程?
19.9.
jvm的五大区域?
19.10.
一个应用程序和jvm和进程以及线程的关系?
19.11.
假如主线程中有一个变量i,子线程a和b也都拷贝了这个变量i,同时进行i++或者i=i+1操作是否有问题?是原子性操作吗?
19.12.
上面两个操作有问题的话,怎么样确保数据安全?(如何保证子线程拿主线程的i是一样的? )
20.
Android dvm 的进程和Linux 的进程, 应用程序的进程是否为同一个概念
21.
你对小程序的原理了解么?
22.
viewbinding怎么做?
22.1.
图片缓存怎么做?你要设计,个图片缓存框架怎么搞?
23.
设计一个打点系统
23.1.
知道kotlin扩展函数的实现原理吗
24.
怎么判断当前应用是否在前台?
24.1.
Activity B是一个透明的Activity,意思就是从Activity A跳转到Activity B时,Activity仍然可见,请问Activity A和Activity B的生命周期变化如何?
24.2.
Android的四个启动模式
25.
Mvc和MVVM?
25.1.
更适合使用MVVM的场景?
25.2.
ViewPager?它的点击事件的分发和处理是怎样的?
25.3.
LiveData数据倒灌
25.4.
ViewModel怎么对UI数据进行管理
26.
每五分钟自动刷新怎么做
26.1.
如何在父布局拦截不让点击事件传到子View
27.
apk怎么打包
28.
类加载
28.1.
ANR 线上问题如何监控(信号量3)
28.2.
热更新:
29.
类加载流程
30.
启动流程
31.
CAS