05 2019 档案

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