05 2019 档案
摘要:由于工作需要,临时被老大吩咐去研究一个FFmpeg工具,通过linux命令行去将一个视频中的音频提取出来并合成到另一个视频中,最终的效果是要保证2个视频中的音频都在一个视频中播放。 但是本人对FFmpeg一无所知,故先去了解一下FFmpeg是什么,没办法,生命在于折腾! FFmpeg介绍 以下内容摘
阅读全文
摘要:1. WeakHashMap简介 WeakHashMap继承自AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap也是一种以key-value键值对的形式进行数据的存储,底层存储结构为数组加链表,并且键值都可以为null。与HashMap不同的是,WeakHash
阅读全文
摘要:1. LinkedHashMap简介 LinkedHashMap继承自HashMap,实现了Map接口。 LinkedHashMap是HashMap的一种有序实现(多态,HashMap的有序态),可以说是HashMap的一种拓展,弥补了HashMap无序这一缺点,但它实现有序的代价是牺牲了时间和空间
阅读全文
摘要:1. HashMap简介 HashMap是一种key-value结构存储数据的集合,是map集合的经典哈希实现。 HashMap允许存储null键和null值,但null键最多只能有一个(HashSet就是以HashMap实现的,通过HashMap的key存储元素,所以HashSet也最多允许存储一
阅读全文
摘要:1. ArrayDeque简介 ArrayDeque是基于数组实现的一种双端队列,既可以当成普通的队列用(先进先出),也可以当成栈来用(后进先出),故ArrayDeque完全可以代替Stack,ArrayDeque是非线程安全的,Stack是线程安全的。 ArrayDeque虽然是基于数组实现的,但
阅读全文
摘要:1. PriorityQueue简介 PriorityQueue是一种优先队列,不同于普通队列的先进先出原则,优先队列是按照元素的优先级出列,每次出列都是优先级最高的元素。优先队列的应用很多,最典型的就是线程了,例如守护线程(GC)就是优先级比较低的一个线程。 PriorityQueue底层是通过堆
阅读全文
摘要:1. TreeSet简介 TreeSet是Set的实现类之一,是不可重复集合,非线程安全的。 TreeSet是SortedSet的唯一实现类,实现了元素的自动排序,排序不是以插入的顺序排序,而是默认以元素的大小进行自动排序,也可以指定排序方式来按照定制排序。 TreeSet底层排序通过红黑树实现,红
阅读全文
摘要:1. LinkedHashSet简介 LinkedHashSet继承自HashSet,故拥有HashSet的全部API,LinkedHashSet内部实现简单,核心参数和方法都继承自HashSet,只是重写了spliterator一个方法。 HashSet底层通过HashMap进行数据存储,而Lin
阅读全文
摘要:1. HashSet简介 HashSet是一个不可重复的无序集合,底层由HashMap实现存储,故HashSet是非线程安全的,由于HashSet使用HashMap的Key来存储元素,而HashMap的Key可以允许有一个null值,所以HashSet是可以存储null值的。 由于HashSet的不
阅读全文
摘要:1. Stack简介 Stack是集合中对数据结构栈的一种实现,栈的原则是先进先后出,与队列相反(先进先出)。Stack是继承自Vector的,意味着它也是由数组实现的线程安全的,不考虑线程安全的情况下完全可以用LinkedList当做栈来使用。 2. Stack实现 Stack的实现很简单,核心参
阅读全文
摘要:1. LinkedList简介 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的。因为它实现了Deque接口,所以也是双端队列的一种实现。 2.LinkedList继承关系 LinkedList继承自AbstractSequentialList,实现
阅读全文
摘要:1. Vector简介 Vector是JDK1.0版本就推出的一个类,和ArrayList一样,继承自AbstractList,实现了List、RandomAccess、Cloneable、java.io.Serializable接口,底层也是基于数组实现的,不同的是它是一个线程安全的类。 2. V
阅读全文

浙公网安备 33010602011771号