伴鱼Android社招面经
聊了聊现在做的项目中的一个模块
因为简历写了Retrofit,所以讲了讲Retrofit的流程
又扯到了动态代理,讲了讲动态代理
动态代理为什么只能用interface实现
讲讲缓存,自己有没有做过相关的东西
扯到了LRU,LRU怎么实现
linkedhashmap原理
hashmap原理
讲了讲handler机制
handler和messagequeue的对应关系是怎样的
讲讲自定义view的流程
选一个自己做过的view来细讲
给了一个普通的懒汉单例问有没有问题
手写栈
RxJava 在使用过程中碰到了某些不友好的错误一般怎么解决?发现了内存泄露一般怎么解决分析,有没有碰到过系统服务内存泄露的问题?
你们用的okhttp ?那你有没有做过一些网络优化呢?比如弱网环境。
给你个数1 吧,比如 1000011 里面有几个 1 ?
快排了解不?最坏的情况是怎样?如果有大量重复数据怎么优化?
你知道怎么tableView怎么优化图片加载吗?那如果用户疯狂滑动,你怎么缓存图片?我说延迟缓存,用isDragging来判断什么时候可以缓存。他接着问:那人家又慢慢滑动了呢?这里有点复杂,要判断的东西多了。我想了一会,面试官打断了我:“太慢了,我过了啊”。
Get和Post有什么区别?我一一例举的区别。他说:“你不觉得其实他们是一样的吗?”我以为这是测试我的决心,又例举了一遍它们在CDN下载上的区别。他说:“哦,我是说,从协议的定义上,他们没有区别,你懂吧?”
全部评论
(1) 回帖