Android面试题3

1 OkHttp原理?
2 Retrofit原理?为何用代理?代理的作用是什么?
3 ButterKnife原理?用到反射吗?为什么?
4 ANR异常如何查找并分析?
5 JVM内存模型?性能调优?
6 垃圾搜集算法有哪些?G1算法?
7 Http和Https的区别?
1)Https是ssl加密传输,Http是明文传输
2)Https是使用端口443,而Http使用80
3)HttpsSSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比Http协议安全
4)Https协议需要到CA申请证书
8 加密算法有哪些?对称加密和非对称加密的区别?
MD5,SHA1,Base64,RSA,AES,DES
对称:使用相同密钥,需要在网络传输,安全性不高。
非对称:使用一对密钥,公钥和私钥,私钥不在网络传输,因此安全性高。
9 TCP的三次握手?两次行不行?为什么?TCP攻击知道吗?如何进行攻击?
10 内存优化如何做?
11 看过那些源码?
12 会对代码进行review吗?何时review?怎么review?
13 项目中遇到的让你棘手的问题?多久解决,怎么解决?(考的是你发现问题和解决问题的能力)
14 如何学习?何时学习?怎么学习?学习渠道?(考的是学习能力)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容