
Java
文章平均质量分 92
枫晚伴孤舟
这个作者很懒,什么都没留下…
展开
-
Java单例模式研究
前言在我们创建各种单例的时候,我们需要考虑在多线程下程序是否正常工作,在开始讲解之前,先提一下多线程编程的3个原则:原子性 可见性 有序性原子性 原子性是指我们的每一次操作都要一次执行完,不能存在执行到一半就停止执行的情况。在java内存模型中,有一个总的主内存用于保存变量的值,同事每个线程都分配了一块工作内存,用来保存变量值的副本,当我们去改变一个变量的值时,首先从主内存中读取值...原创 2018-06-28 17:03:27 · 208 阅读 · 0 评论 -
Synchronized关键字研究
实现原理synchronized采用的是锁机制,java中每个对象都有一个锁,在同一时刻,只有一个线程可以获得该锁,其他线程想要获取该锁的话,必须等到已经获取该锁的线程释放锁之后,因此synchronized正是通过获取对象的锁来保证不同线程的同步。synchronized可以获取两种对象的锁:实例对象的锁:即java类的实例类的class对象public class B {...原创 2018-07-17 10:18:43 · 219 阅读 · 0 评论 -
Java深入理解集合框架List
前言Java集合框架主要包含Collection和Map两大类,其中Collection类包含List、Set、Queue,List接口包含ArrayList、LinkedList、Vector、Stack,Set接口包含HashSet、TreeSet、SortedSet,而Map接口则主要包括HashMap、HashTable、TreeMap,总结起来类似结构如下:Collection...原创 2018-07-17 10:19:45 · 791 阅读 · 0 评论 -
Java深入理解集合框架Map
前言Java集合框架中Map接口主要包括HashMap、HashTable、TreeMap,下面依次介绍HashMap主要方法HashMap增加查询删除数据的方法为put get remove构造方法static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16static final...原创 2018-07-17 10:20:44 · 533 阅读 · 0 评论 -
Java深入理解集合框架Set
前言Java集合框架中Set接口主要包括HashSet、TreeSet,这里只介绍HashSetHashSet主要方法HashSet通过add remove添加和删除数据,通过迭代器查询数据构造方法 private transient HashMap<E,Object> map; // Dummy value to associa...原创 2018-07-17 10:24:15 · 302 阅读 · 0 评论