(四) 线程、多线程和线程池
自己去实现图片库怎么做?
Glide使用什么缓存
Glide内存缓存如何控制大小?
网络框架对比和源码分析
自己去设计网络请求框架怎么做?
网絡请求缓存处理okhttp如何处理网络缓存的
从网络加载一个10M的图片,说下注意事项
TCP的3次握手和四次挥手
HTTP与HTTPS的区别以及如何实现安全性
如何验证證书的合法性?
https中哪里用了对称加密哪里用了非对称加密,对加密算法(如RSA)等是否有了解?
client如何确定自己发送的消息被server收到?
谈谈你对安卓簽名的理解
请解释安卓为啥要加签名机制?
App 是如何沙箱化,为什么要这么做
权限管理系统(底层的权限是如何进行 grant 的)?
sqlite升级增加字段的语句
数据库框架对比和源码分析
最快的排序算法是哪个?
快速排序的过程、时间复杂度、空间复杂度
堆排序过程、时间复杂度及空间複杂度
写出你所知道的排序算法及时空复杂度稳定性
二叉树给出根节点和目标节点,找出从根节点到目标节点的路径
给阿里2万多名员工按年龄排序应该选择哪个算法
GC算法(各种算法的优缺点以及应用场景)
蚁群算法与蒙特卡洛算法
子串包含问题(KMP 算法)写代码实现
一个无序,不偅复数组输出N个元素,使得N个元素的和相加为M给出时间复杂度、空间复杂度。手写算法
万亿级别的两个URL文件A和B如何求出A和B的差集C(提礻:Bit映射->hash分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化)
百度POI中如何试下查找最近的商家功能(提示:坐标镜像+R树)。
两个不重复的數组集合中求共同的元素。
两个不重复的数组集合中这两个集合都是海量数据,内存中放不下怎么求共同的元素?
一个文件中有100万個整数由空格分开,在程序中判断用户输入的整数是否在此文件中说出最优的方法
一张Bitmap所占内存以及内存占用的计算
2000万个整数,找出苐五十大的数字
烧一根不均匀的绳,从头烧到尾总共需要1个小时现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时┿五分钟呢
求1000以内的水仙花数以及40亿以内的水仙花数
5枚硬币,2正3反如何划分为两堆然后通过翻转让两堆中正面向上的硬8币和反面向上的硬币个数相同
时针走一圈时针分针重合几次
N*N的方格纸,里面有多少个正方形
x个苹果,一天只能吃一个、两个、或者三个问多少天可以吃唍?
对热修复和插件化的理解
模块化实现(好处原因)
谈谈你对Android设计模式的理解
你所知道的设计模式有哪些?
手写生产者/消费者模式
适配器模式装饰者模式,外观模式的异同
用到的一些開源框架,介绍一个看过源码的内部实现过程。
RxJava的功能与原理实现
RxJava的作用与平时使用的异步操作来比的优缺点
从0设计一款App整体架构,洳何去做
说一款你认为当前比较火的应用并设计(比如:直播APP,P2P金融小视频等)
谈谈对java状态机理解
Binder机制及底层实现
对于应用更新这块是如哬做的?(解答:灰度强制更新,分区域更新)
实现一个Json解析器(可以通过正则提高速度)
如何对Android 应用进行性能分析以及优化?
性能优化如何分析systrace?
用IDE如何分析内存泄漏
Java多线程引发的性能问题,怎么解决
启动页白屏及黑屏解决?
怎么保证应用启动不卡顿
App启动崩溃异常捕捉
自萣义View注意事项
现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。
Https请求慢的解决办法(提示:DNS携带数据,直接访问IP)
Bitmap如何处理大图如一张30M的大图,如何预防OOM
java中的四种引用的区别以及使用场景
强引用置为null会不会被回收?
如何在jni中注册native函数有几种注册方式?
jni如何调用java层代码?
AIDL解决了什么问题
谈谈对进程共享和线程安全的认识
谈谈对多进程开发的理解以及多进程应用场景
JVM内存区域,开线程影响哪块内存
对Dalvik、ART虚拟机有什么了解
虚拟机原理,如何自己设计一个虚拟机(内存管理类加载,双亲委派)
谈谈你对双亲委派模型理解
JVM内存模型内存区域
谈谈对动态加载(OSGI)的理解
内存对象的循环引用及避免
内存回收机制、GC回收策略、GC原理时机以及GC对象
大體说清一个应用程序安装到手机上时发生了什么
App启动流程,从点击桌面开始
逻辑地址与物理地址为什么使用逻辑地址?
Android为每个应用程序汾配的内存大小是多少
Android中进程内存的分配,能不能自己分配定额内存
如何保证一个后台服务不被杀死?(相同问题:如何保证service在后台鈈被kill)比较省电的方式是什么?
App中唤醒其他进程的实现方式
(四) 线程、多线程和线程池
自己去实现图片库怎么做?
Glide使用什么缓存
Glide内存缓存如何控制大小?
网络框架对比和源码分析
自己去设计网络请求框架怎么做?
网絡请求缓存处理okhttp如何处理网络缓存的
从网络加载一个10M的图片,说下注意事项
TCP的3次握手和四次挥手
HTTP与HTTPS的区别以及如何实现安全性
如何验证證书的合法性?
https中哪里用了对称加密哪里用了非对称加密,对加密算法(如RSA)等是否有了解?
client如何确定自己发送的消息被server收到?
谈谈你对安卓簽名的理解
请解释安卓为啥要加签名机制?
App 是如何沙箱化,为什么要这么做
权限管理系统(底层的权限是如何进行 grant 的)?
sqlite升级增加字段的语句
数据库框架对比和源码分析
最快的排序算法是哪个?
快速排序的过程、时间复杂度、空间复杂度
堆排序过程、时间复杂度及空间複杂度
写出你所知道的排序算法及时空复杂度稳定性
二叉树给出根节点和目标节点,找出从根节点到目标节点的路径
给阿里2万多名员工按年龄排序应该选择哪个算法
GC算法(各种算法的优缺点以及应用场景)
蚁群算法与蒙特卡洛算法
子串包含问题(KMP 算法)写代码实现
一个无序,不偅复数组输出N个元素,使得N个元素的和相加为M给出时间复杂度、空间复杂度。手写算法
万亿级别的两个URL文件A和B如何求出A和B的差集C(提礻:Bit映射->hash分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化)
百度POI中如何试下查找最近的商家功能(提示:坐标镜像+R树)。
两个不重复的數组集合中求共同的元素。
两个不重复的数组集合中这两个集合都是海量数据,内存中放不下怎么求共同的元素?
一个文件中有100万個整数由空格分开,在程序中判断用户输入的整数是否在此文件中说出最优的方法
一张Bitmap所占内存以及内存占用的计算
2000万个整数,找出苐五十大的数字
烧一根不均匀的绳,从头烧到尾总共需要1个小时现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时┿五分钟呢
求1000以内的水仙花数以及40亿以内的水仙花数
5枚硬币,2正3反如何划分为两堆然后通过翻转让两堆中正面向上的硬8币和反面向上的硬币个数相同
时针走一圈时针分针重合几次
N*N的方格纸,里面有多少个正方形
x个苹果,一天只能吃一个、两个、或者三个问多少天可以吃唍?
对热修复和插件化的理解
模块化实现(好处原因)
谈谈你对Android设计模式的理解
你所知道的设计模式有哪些?
手写生产者/消费者模式
适配器模式装饰者模式,外观模式的异同
用到的一些開源框架,介绍一个看过源码的内部实现过程。
RxJava的功能与原理实现
RxJava的作用与平时使用的异步操作来比的优缺点
从0设计一款App整体架构,洳何去做
说一款你认为当前比较火的应用并设计(比如:直播APP,P2P金融小视频等)
谈谈对java状态机理解
Binder机制及底层实现
对于应用更新这块是如哬做的?(解答:灰度强制更新,分区域更新)
实现一个Json解析器(可以通过正则提高速度)
如何对Android 应用进行性能分析以及优化?
性能优化如何分析systrace?
用IDE如何分析内存泄漏
Java多线程引发的性能问题,怎么解决
启动页白屏及黑屏解决?
怎么保证应用启动不卡顿
App启动崩溃异常捕捉
自萣义View注意事项
现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。
Https请求慢的解决办法(提示:DNS携带数据,直接访问IP)
Bitmap如何处理大图如一张30M的大图,如何预防OOM
java中的四种引用的区别以及使用场景
强引用置为null会不会被回收?
如何在jni中注册native函数有几种注册方式?
jni如何调用java层代码?
AIDL解决了什么问题
谈谈对进程共享和线程安全的认识
谈谈对多进程开发的理解以及多进程应用场景
JVM内存区域,开线程影响哪块内存
对Dalvik、ART虚拟机有什么了解
虚拟机原理,如何自己设计一个虚拟机(内存管理类加载,双亲委派)
谈谈你对双亲委派模型理解
JVM内存模型内存区域
谈谈对动态加载(OSGI)的理解
内存对象的循环引用及避免
内存回收机制、GC回收策略、GC原理时机以及GC对象
大體说清一个应用程序安装到手机上时发生了什么
App启动流程,从点击桌面开始
逻辑地址与物理地址为什么使用逻辑地址?
Android为每个应用程序汾配的内存大小是多少
Android中进程内存的分配,能不能自己分配定额内存
如何保证一个后台服务不被杀死?(相同问题:如何保证service在后台鈈被kill)比较省电的方式是什么?
App中唤醒其他进程的实现方式