返回信息流一面:
1.介绍做过的项目
2.写个单例模式的实现
3.两个链表,如何知道两个链表有没有交点,如何知道两个链表交点的位置
4.一个arraylist,里面存储着重复的字符串,从里面去除重复的字符串,返回arraylist,顺序不能改变
5.httpclient和服务器连接用的什么协议?tcpip的四层结构和七层结构,和socket什么关系?介绍下socket
二面:
1.图片的缓存机制,图片缓存机制分为几级,一般是两级,加上网络的话是三级,如何压缩图片,通过图片的长,宽,和另一个参数。
2.如何进行listView的优化,convertview缓存item,通过static viewHolder去存储元素id等等
3.arraylist,hashmap,linkedlist是线程安全的吗?他们内部分别是如何实现的
4.httpClient和httpUrlConnection实现原理,他们之间有什么区别?
5.服务器的长连接和短连接问题,适用场景,区别等。从客户端和服务器端分别维持长连接和短连接分析。例如,微信是如何实现接受消息的,是隔一段时间轮询服务器,还是服务器推送消息?
6.工作线程如何跟主线程通信,handler机制介绍,一个线程有几个looper,工作原理是怎样的?
7.对象的序列化和反序列化如何实现的,安卓的序列化如何实现的?例如通过intent传递对象,是需要序列化这个对象的。
8.介绍下imageLoader的实现原理,它的图片缓存机制是如何实现的?
9.广播的注册方式,分别介绍,两种注册方式有什么区别?
10.使用过注解吗?例如butterKnife,它的原理介绍。
11.set和map有什么区别,他们内部的实现知道吗?
12.gone,visible,invisible介绍下,gone和invisible有啥区别,对内存的消耗有什么区别?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #31865同步于 2016/8/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
今天下午尚德机构安卓开发面试总结
nijian81
2016/8/31镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 a206206 的大作中提到: 】
: 广播的注册方式,分别介绍,两种注册方式有什么区别
: 啥区别,我就知道动态注册是要在对称的回调里面unregister,别的不知道
我也是这么回答的,对了他还问了问有序广播和无序广播