准备工作 最经济的配置 Google官方的搭建教程推荐用Ubuntu 18.04,因此好多人都使用 虚拟机+Ubuntu 的方式进行AOSP编译...
写在最前 学习Framework有什么意义? 来到2023年,App开发岗位已经越来越少,做App开发的门槛越来越低,但目前市场的产业转型,An...
有关String的源码分析,可以查看一下我的前一篇文章:String源码分析 要理解String的拼接过程,先要理解以下几个概念 1.不可变的S...
1. 什么是JVM? JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言...
1.概述 红黑树(Red Black Tree) 是一种自平衡二叉查找树,红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查...
TreeMap简介 常见的数据结构有数组、链表,还有一种结构也很常见,那就是树。前面介绍的集合类有基于数组的ArrayList,有基于链表的Li...
LinkedHashMap简介 LinkedHashMap是HashMap的子类,与HashMap有着同样的存储结构,但它加入了一个双向链表的头...
Hashtable简介 HashTable同样是基于哈希表实现的,同样每个元素都是key-value对,其内部也是通过单链表解决冲突问题,容量不...
HashMap简介 HashMap是基于哈希表实现的,每一个元素都是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阈值...