Android 面试大全-计算机基础
Computer ScienceNetworkHTTPS SSL 安全协议的建立过程?
“client hello” 消息,客户端通过发送 “client hello” 消息向服务端发起握手请求,该消息包含了客户端所支持的 TLS 版本和加密套件以供服务端进行选择,还有一个 “client random” 随机字符串。
“server hello” 消息,服务端发送 “server hello” 消息对客户端进行回应,确定此次使用的 SSL 版本和加密套件,再加上”server random”随机字符串。
服务端发送CA 证书,(通过 Wireshake 来看,服务端将携带自己公钥信息的数字证书和到跟 CA 的整个链发送给客户端,并且CA 证书是明文的)。验证:客户端对服务端发来的证书进行验证,确保对方的合法身份,有检查数字签名,检查证书链,检查证书的有效期等,检查证书的撤回状态。说说证书的信任过程
Server Hello Done,通知客户端 SSL 版本和加密套件协商结束。
Client Key Exchange,客户端验证合法后,向服务端发送另一个随机字符串”premaste ...
Android 面试大全-Java 基础
Java2021年10月14日 星期四
Java 基础重载(Overload)和重写(Override)的区别。重载(overload)是一个类中多态性的体现。它们拥有相同的方法名,但是参数和返回值不相同,调用时可以根据入参决定具体调用哪个方法。重写(override)是父类和子类多态性的表现,所重写的方法名称,入参和返回值都相同。
Java 接口(interface)和抽象类(abstract class)的区别。相同点:1. 都不能被实例化。2. 实现类都需要实现其中的抽象方法或者接口。不同点:抽象类可以有成员变量,方法体,接口只能有方法声明和常量。注意:含有抽象方法的类一定是抽象类,但是抽象类不一定含有抽象方法。
静态内部类,非静态内部类的区别。静态内部类可以有,非静态内部类不行。能否访问外部类的成员?静态内部类只能访问外部类静态成员,非静态内部类可以访问外部类所有成员。对外部类实例的引用?静态内部类不持有,非静态内部类持有对外部类实例的引用。 
强引用、弱引用、软引用、虚引用的区别。百度强引用:直接对象的引用。
软引用:当对象只有软引用时,内存不足时会被 GC ...
Android 面试大全-第三方库
第三方库目录
第三方库
目录
LeakCanary
LeakCanary 内存泄露检测原理?字节快看
热修复
热修复 AndFix(Sophix)、Robust、Tinker 原理
Robust 如何处理 super 函数、构造函数、私有字段的访问字节
Okhttp
说一说 OkHttp 的优点。
说一说 OKHttp 请求的大致流程(谈谈责任链模式)。
说一说 Okio 所做的优化
Glide
Glide 有什么优点?
Glide 如何感知页面生命周期的?
谈谈 Glide 的图片加载机制?
Glide 如何防止内存抖动的?
插件化
说一说插件化框架 Shadow 的特性和原理
Dagger2
说一说 Dagger2 的好处。快看
说一说 Dagger 主要的几个概念。快看
说一说 Dagger 的原理快看
SharedPreference && MMKV
SharedPreference 是线程安全的吗?是进程安全的吗?
SharedPreference 的 commit 和 apply 区别。
说一说 SharedPreference ap ...
Android 面试大全
Android目录
Android
目录
Activity
讲一讲 Activity 生命周期?
Activity 生命周期回调的时机。拼多多
说一说 Activity 四种启动模式(launchMode)?
在 Activity A 启动 Activity B,A 的 onStop() 是否一定被调用?
intent 传递数据的限制,数据类型?数据大小?
Fragment 与 Activity 的区别,生命周期
Fragment 与 Activity 如何通信?
Fragment 构造方法为何不能是有参数的?
说一说 FragmentActivity。
A Activity 打开 B Activity 时都有哪些回调?
弹出 Dialog 对生命周期有什么影响?
说一说前台任务栈和后台任务栈,以及 allowTaskReparenting 作用。另外被 clearTop 的 Activity 会触发生命周期回调吗?
说一说 Activity 和 Application、Service 针对 context 的继承关系,以及它们的区别。数字货币
Component
Android ...



