Activity及Fragment的数据保存和恢复
Activity 及 Fragment 的数据保存和恢复 Saving UI States https://developer.android.com/topic/libraries/architecture/saving-states Android 数据保存和恢复 模拟 App 被系统 kill(requires emulator running P+) 查看要模拟...
Activity 及 Fragment 的数据保存和恢复 Saving UI States https://developer.android.com/topic/libraries/architecture/saving-states Android 数据保存和恢复 模拟 App 被系统 kill(requires emulator running P+) 查看要模拟...
Application 的方法详解 Application Application 介绍 Application 是 Android 中的一个系统组件。Android App 运行时,会自动创建 Application 并实例化 Application 对象,且只有一个,Application 是单例模式。 Application 中的方法 1、onCreate() Applic...
面向对象特性 面向对象三大基本特征 面向对象的三个基本特征是:封装、继承、多态 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写...
强引用、软引用、软引用和虚引用 强引用、软引用、软引用和虚引用概述 从 JDK1.2 版本开始,把对象的引用分为四种级别,从而使程序更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用 和 虚引用。 SoftReference, WeakReference 以及 PhantomReference 的构造函数都可以接收一个 ReferenceQueue 对象。当...
ConcurrentSkipListMap 跳表 对于单链表,即使链表是有序的,如果想要在其中查找某个数据,也只能从头到尾遍历链表,这样效率自然就会很低。 跳表是一种可以用来快速查找的数据结构,有点类似于平衡树。它们都可以对元素进行快速的查找。但一个重要的区别是:对平衡树的插入和删除往往很可能导致平衡树进行一次全局的调整;而对跳表的插入和删除,只需要对整个数据结构的局部进行操作即可。这...
Map 哈希表 HashMap 和 HashTable HashMap夺命14问,你能坚持到第几问 HashMap 和 HashTable 区别 HashMap 如何计算数组下标? https://blog.csdn.net/duihsa156165/article/details/106860412 ArrayMap、SparseMap 和 HashMap HashMap(空...
HashMap 原理 HashMap 特点 可以保存 null 键和 null 值,只能一个 null 键,多个 null 键覆盖;可以有多个 null 值;null 键存放在第一个位置 无法保证顺序,也不保证顺序不随时间变化 和 HashTable 类似,除了不同步的和允许 null 键和 null 值 底层是数组加链表结合的哈希表方式实现 HashMap 中解决...
ConcurrentHashMap 什么是 ConcurrentHashMap? 线程安全的 Map 集合 ConcurrentHashMap 实现原理? ConcurrentHashMap 在 JDK1.7 和 JDK1.8 的实现方式是不同的。 JDK7.0 Segment+HashEntry 分段锁 JDK7.0ConcurrentHashMap 是由 Segment 数组...
队列介绍在 Java 中队列有两种形式,单向队列( AbstractQueue ) 和 双端队列( Deque ),单向队列效果如下所示,只能从一端进入,另外一端出去双端队列( Deque ), Deque 是双端队列的线性数据结构, 可以在两端进行插入和删除操作,效果如下所示: Queue 单向队列 Queue 概述 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操...
栈 栈的定义 栈是 后入先出(LIFO) 的数据结构,入栈通常使用 push 操作,往栈中插入数据到栈底,出栈使用 pop 操作,从栈顶删除数据。 栈的实现 栈常用的实现方式是通过动态数组来实现的,在 Java 和 Kotlin 中也内置了栈库 Stack,但是 Stack 已经不推荐使用了。 不推荐使用 Stack 实现栈 性能低 性能低是因为 Stack 继承自 Vecto...