摘要:
/* Set : 无序,不可以重复元素 |--HashSet:数据结构是哈希表,线程是非同步的 保证元素唯一性原理: 判断元素的HashCode值是否相同 如果相同,还会继续判断元素的equals方法是否为True |TreeSet: 可以对集合中的元素进行排序 底层数据... 阅读全文
摘要:
/*|--Set :元素是无序(存入和取出的顺序不一定一致),元素不可用重复 |--HashSet :底层数据结构是哈希表 HashSet是如何保证元素唯一性? 是通过元素的两个方法, hashCode 和 equals 来完成 如果元素的HashCode 值相同,才会判断equals是... 阅读全文
摘要:
/* LinkedList特有的方法 1,增加 addFirst(); addLast(); 2,获取 获取元素 但不删除元素 如果集合中没有元素 会出现NoSuchElementException getFirst(); getLast(); 3,删除 获取元素 且删除元素 如果集合中没有... 阅读全文
摘要:
/* 集合框架(共性方法) 1,add方法的参数类型是Object 以便于接受任意类型的对象 2,集合中存储的都是对象的引用(地址) 迭代器: 其实就是集合的取出元素的方式*/import java.util.*;class CollectionDemo{ public static void m... 阅读全文
摘要:
/* 基本数据类型对象包装类 基本数据类型 引用数据类型 byte Byte short Short int Integer long Long float Float double Double char Characher boolean Boolean 基本... 阅读全文
摘要:
/* StringBuffer 是字符串缓冲区 是一个容器 特点: 1,长度是可以变化的 2,可以直接操作多种数据类型 3,最终会通过toString方法变成字符串 C creat U updata r read D delete 1,存储 StringBuffer append():将指定数据作... 阅读全文
摘要:
/* JDK1.5中提供了多线程升级解决方案 将同步Synchronized替换成现实Lock操作 将Object中的wait,notify, notifyAll,替换成了Condition对象 该对象可以是Lock锁,进行获取*/import java.util.concurrent.locks.... 阅读全文
摘要:
/* 多线程编程 生产者和消费者*/class Res{ private int count=0; private String name; private boolean flag = false; public synchronized void set(String name) { whi... 阅读全文
摘要:
编程间通讯:其实就是多个线程在操作同一个资源但是操作的动作不同wait();notify();notifyAll();都使用在同步中,因为要对持有的监视器(锁)的线程操作所以要使用在同步中,因为只有同步才具有锁将这些操作线程的方法定义在Object类中的原因是因为这些方法在操作同步线程时,都需要标... 阅读全文
摘要:
出处:http://blog.csdn.net/zyplus/article/details/6672775 在CSDN开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好。但一直没有找到好的开篇的主题,今天再看JAVA线程互斥、同步... 阅读全文