一漫会把在面试android开发中遇到的笔试题和技术面试提问一一记录下来,希望对你有帮助同时也提醒着自己。
1.图片压缩方式与原理;
2.图片缓存原理;
需要有相应的cache策略。这里我采用 内存-文件-网络 三层cache机制,其中内存缓存包括强引用缓存和软引用缓存(SoftReference),其实网络不算cache,这里姑且也把它划到缓存的层次结构中。当根据url向网络拉取图片的时候,先从内存中找,如果内存中没有,再从缓存文件中查找,如果缓存文件中也没有,再从网络上通过http请求拉取图片。在键值对(key-value)中,这个图片缓存的key是图片url的hash值,value就是bitmap。所以,按照这个逻辑,只要一个url被下载过,其图片就被缓存起来了。
关于Java中对象的软引用(SoftReference),如果一个对象具有软引用,内存空间足够,垃 圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高 速缓存。使用软引用能防止内存泄露,增强程序的健壮性。
3.TCP-HTTP-SOCKET连接原理(一般问socket);
4.线程池使用原理;
5.hashMap与hashTable的区别
6.断点续传原理
7.Ui线程如何与子线程通信
点击打开链接