基础
文章平均质量分 81
David_lou
这个作者很懒,什么都没留下…
展开
-
《java基础》第6节-Stack浅析
栈数据结构的主要特性是Last in first out (LIFO);每次新增元素的操作都是放在栈顶,取数据操作都是获取栈顶第一个元素。简单的看源码我们会发现一个特别有意思的事情publicclass Stack<E> extends Vector<E> { /** * Creates an empty Stack. */ public Stack() { } public E push(E item) {原创 2020-05-22 17:56:22 · 105 阅读 · 0 评论 -
《java基础》第5节-Properties浅析
Spring中有个很重要的知识点,就是Porperties。spring中的配置文件XXX.properties天然是key-value的映射,文件读取后存储在SpringProperties对象中。java.util中有个Properties类专门用于这种场景配置文件的读取和存储查看源码:public class Properties extends Hashtable<Object,Object> { /** * use serialVersionUID原创 2020-05-22 17:11:56 · 181 阅读 · 0 评论 -
《java基础》第4集-浅析Vector
上面的文章比较了Hashtable和HashMap的区别,今天看了另外一对相似关系的集合对象Vector和ArrayListHashtable是线程安全的key-value数据结构,HashMap是线程不安全的key-value数据结构Vector是线程安全的List,ArrayList是线程不安全的List。Vector在类注释里面就标注了这段话As of the Java 2 platform v1.2, this class was retrofitted to* implemen原创 2020-05-22 09:24:09 · 103 阅读 · 0 评论 -
《java基础》第3集 浅析HashSet
上两节分别讲了下Hashtable/HashMap的基本知识,这次轮到HashSetHashtable和HashMap都提供key-value存储查询功能,HashSet略微不同,HashSet只提供key的不重复存储/查询功能。简单的看下源码:public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{原创 2020-05-21 13:15:03 · 101 阅读 · 0 评论 -
《Java基础》第2集-浅析HashMap
上一节简单说了Hashtable,今天简单的说下HashMap.HashMap跟Hashtable的数据结构非常类似,也是存在一个Node<K,V>table的数组,这个数组跟Hashtable的数组基本一致。可以保存链表的头节点。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { priv原创 2020-05-20 10:46:52 · 140 阅读 · 0 评论 -
《java基础》第1集-浅析HashTable
Hashtable是线程安全的,为什么?看源码:public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable { /** * The hash table data. */ private transient Entry<?,?>[] table;原创 2020-05-19 17:55:49 · 140 阅读 · 0 评论 -
实际项目中的工作流工作原理
java实际项目中的工作流(workflow)解读原创 2017-02-06 17:19:02 · 20635 阅读 · 1 评论 -
java中的枚举单例
在相关程序中,我们经常会用到一些类管理相关资源或者时工具类。这些类有的可以使用单例模式,单例模式确保在同一个class loader里面只有一个实例对象,这样就可以保证对资源管理的准确性,当然这些话都是我个人理解的,纯属胡说八道。那么大家都知道实现单例模式有五种方式,今天我们单独说下枚举实现单例的方式/ 献上代码:public enum SourceManagerEnum原创 2017-02-04 10:49:01 · 726 阅读 · 0 评论