ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

你头秃都没想到还能这样吧!面试题附答案

2021-07-05 08:02:41  阅读:124  来源: 互联网

标签:插件 没想到 BC% 面试题 源码 答案 E4% Android 设计模式


**一、图片** 1、图片库对比 2、LRUCache原理 3、图片加载原理 4、自己去实现图片库,怎么做? 5、Glide源码解析 6、Glide使用什么缓存? 7、Glide内存缓存如何控制大小? 二、网络和安全机制 1.网络框架对比和源码分析 2.自己去设计网络请求框架,怎么做? 3.网络请求缓存处理,okhttp如何处理网络缓存的 4.从网络加载一个10M的图片,说下注意事项 5.TCP的3次握手和四次挥手 6.TCP与UDP的区别 7.TCP与UDP的应用 8.HTTP协议 9.HTTP1.0与2.0的区别 10.HTTP报文结构 11.HTTP与HTTPS的区别以及如何实现安全性 12.如何验证证书的合法性? 13.https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解? 14.client如何确定自己发送的消息被server收到? 15.谈谈你对WebSocket的理解 16.WebSocket与socket的区别 17.谈谈你对安卓签名的理解。 18.请解释安卓为啥要加签名机制? 19.视频加密传输 20.App 是如何沙箱化,为什么要这么做? 21.权限管理系统(底层的权限是如何进行 grant 的)? **三、数据库** 1.Sqlite升级,增加字段的语句 2.数据库框架对比和源码分析 3.数据库的优化 4.数据库数据迁移问题 **四、插件化、模块化、组件化、热修复、增量更新、Gradle** 1.对热修复和插件化的理解 2.插件化原理分析 3.模块化实现(好处,原因) 4.热修复、插件化 5.项目组件化的理解 6.描述清点击 Android Studio 的 build 按钮后发生了什么 **五、架构设计和设计模式** 1.谈谈你对Android设计模式的理解 2.MVC MVP MVVM原理和区别 3.你所知道的设计模式有哪些? 4.项目中常用的设计模式 5.手写生产者/消费者模式 6.写出观察者模式的代码 7.适配器模式,装饰者模式,外观模式的异同? 8.用到的一些开源框架,介绍一个看过源码的,内部实现过程。 9.谈谈对RxJava的理解 10.Rxjava发送事件步骤 11.RxJava的作用,与平时使用的异步操作来比的优缺点 12.说说EventBus作用,实现方式,代替EventBus的方式 13.从0设计一款App整体架构,如何去做? 14.说一款你认为当前比较火的应用并设计(比如:直播APP,P2P金融,小视频等) 15.谈谈对java状态机理解 16.Fragment如果在Adapter中使用应该如何解耦? 17.Binder机制及底层实现 18.对于应用更新这块是如何做的?(解答:灰度,强制更新,分区域更新)? 19.实现一个Json解析器(可以通过正则提高速度) 20.统计启动时长,标准 ## 最后 Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。 **人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。** **我把自己这段时间整理的Android最重要最热门的学习方向资料放在了**[我的GitHub](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**,里面还有不同方向的自学编程路线、面试题集合/面经、及系列技术文章等。** 资源持续更新中,欢迎大家一起学习和探讨。

标签:插件,没想到,BC%,面试题,源码,答案,E4%,Android,设计模式
来源: https://blog.51cto.com/u_15291414/2975086

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有