android知识重点

1.   Hashmap的底层原理

HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。

首先HashMap里面实现一个静态内部类Entry,其重要的属性有 key , value, next,从属性key,value我们就能很明显的看出来Entry就是HashMap键值对实现的一个基础bean,我们上面说到HashMap的基础就是一个线性数组,这个数组就是Entry[],Map里面的内容都保存在Entry[]里面。

staticclassEntryimplementsMap.Entry {

finalK key;

V value;  

 Entry next;  

finalinthash;

  ……  

 可以看出,Entry就是数组中的元素,每个 Map.Entry 其实就是一个key-value对,它持有一个指向下一个元素的引用,这就构成了链表。

2.Android进程间的通信方式有几种?

3、描述java的反射机制,简单的使用场景

4、listview的优化策略和原理

5、是否可以判断手机上的某个应用是否已经安装了

可以。

6、性能优化

LeakCanary工具Android Lint 工具

7、什么是堆、栈

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Hash 算...
    曹振华阅读 2,527评论 1 37
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 1,976评论 0 13
  • Java集合:HashMap源码剖析 一、HashMap概述 二、HashMap的数据结构 三、HashMap源码...
    记住时光阅读 744评论 2 1
  • 一、HashMap概述 HashMap基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用nul...
    小陈阿飞阅读 648评论 0 2
  • 这次去泰山,专门是当陪爬的。 和小红姑娘的缘分还是两个月前爬嵩山上认识的,我俩同岁,一见如故。当时特别羡慕她,辞职...
    樊小胖123阅读 342评论 0 0