随笔分类 -  java

摘要:这个名字就是随便的起一个了。吐。 今天无多事,配置一个hibernate,可是它报告了一个错误就把我给洗白了。 开发环境:MyEclipse 9.1 Hibernate 3.6.x derby 使用MyEclipse的各种好工具把Hibernate配置好后,在插入数据的时候(xxdao.save... 阅读全文
posted @ 2011-08-09 14:41 meng72ndsc 阅读(263) 评论(0) 推荐(0) 编辑
摘要:应该怎样选择集合 如果要求线程安全,使用Vector、Hashtable 如果不要求线程安全,应使用ArrayList、LinkedList、HashMap 如果要求键值时,则使用HashMap、Hashtable 如果数据量大,又要线程安全考虑Vector。 阅读全文
posted @ 2010-12-23 12:46 meng72ndsc 阅读(225) 评论(0) 推荐(0) 编辑
摘要:相同点:ArrayList和Vector都是java的集合类,都可以用来存放java对象 区 别: 一.Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的而ArrayList则是异步的,因此ArrayList中的对象并不是安全的。因为同步的要求会影响效率,所以如果你不需要... 阅读全文
posted @ 2010-12-23 12:45 meng72ndsc 阅读(251) 评论(0) 推荐(0) 编辑
摘要:相同点:HashMap和Hashtable都是java的集合类,都可以用来存放java对象区 别: 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是java 1.2引进的Map接口的一个实现。 二.同步性:Hashtable是同步的。这个类中的一些方法保证... 阅读全文
posted @ 2010-12-23 12:43 meng72ndsc 阅读(249) 评论(0) 推荐(0) 编辑
摘要:Properties :派生自Hashtable。主要是用来存储字符串类型的键值对。Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 System类可以返回一个系统的属性。通过getProperties()方... 阅读全文
posted @ 2010-12-23 12:38 meng72ndsc 阅读(255) 评论(0) 推荐(0) 编辑
摘要:Vector: 用ArrayList代替Vector。Vector是线程安全的,而有的时候我们确实希望在多线程的情况下使用列表,那么这个时候我们可以利用Collections这个类当中为我们提供的synchronizedList(List list),它可以返回一个线程安全的同步的列表,还提供了返回... 阅读全文
posted @ 2010-12-23 12:04 meng72ndsc 阅读(823) 评论(0) 推荐(0) 编辑
摘要:和Set相似,HashMap的速度通常都比TreeMap快,只有在需要排序功能的时候才使用TreeMap。 阅读全文
posted @ 2010-12-23 12:01 meng72ndsc 阅读(260) 评论(0) 推荐(0) 编辑
摘要:TreeMap是实现了sortMap的一个类。TreeMap按照key进行排序。用法跟hashMap基本一样 。 阅读全文
posted @ 2010-12-23 11:59 meng72ndsc 阅读(245) 评论(0) 推荐(0) 编辑
摘要:HashMap是对key进行散列。 Map跟Collection没有任何关系,所以没有add()方法。放置元素是通过V put(K key,V value)方法,获取元素通过V get(Object key) 代码 Code highlighting produced by Actipro C... 阅读全文
posted @ 2010-12-23 11:58 meng72ndsc 阅读(450) 评论(0) 推荐(1) 编辑
摘要:HashSet是基于Hash算法实现的,其性能通常优于TreeSet。我们通常都应该使用HashSet,在我们需要排序的功能时,我们才使用TreeSet 阅读全文
posted @ 2010-12-23 10:02 meng72ndsc 阅读(817) 评论(0) 推荐(0) 编辑
摘要:TreeSet是依靠TreeMap来实现的。TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列,意味着TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。我们可以在构造TreeSet对象时,传递实现Comparator接口的比较... 阅读全文
posted @ 2010-12-23 09:55 meng72ndsc 阅读(32186) 评论(0) 推荐(2) 编辑
摘要:hashSet 实现Set接口的hash table(哈希表),依靠HashMap来实现的。HashSet实现了Set接口,所以它不能有重复的元素。我们应该为要存放到散列表的各个对象定义hashCode()和equals()。 先来看一个简单的例子: 代码 Code highlighting ... 阅读全文
posted @ 2010-12-23 09:17 meng72ndsc 阅读(589) 评论(0) 推荐(0) 编辑
摘要:队列(Queue)是限定所有的插入只能在表的一端进行,而所有的删除都在表的另一端进行的线性表。表中允许插入的一端称为队尾(Rear),允许删除的一端称为队头(Front)。队列的操作是按先进先出(FIFO)的原则进行的。队列的物理存储可以用顺序存储结构,也可以用链式存储结构。 使用LinkedL... 阅读全文
posted @ 2010-12-22 23:18 meng72ndsc 阅读(1142) 评论(0) 推荐(0) 编辑
摘要:栈(Stack)也是一种特殊的线性表,是一种后进先出(LIFO)的结构。栈是限定仅在表尾进行插入和删除运算的线性表,表尾称为栈顶(top),表头称为栈底(bottom)。栈的物理存储可以用顺序存储结构,也可以用链式存储结构。 使用LinkList实现栈LIFO(后进先出) 代码 Code hig... 阅读全文
posted @ 2010-12-22 23:13 meng72ndsc 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:Collections类 Collections is not Collection. Arrays类是用来操作数组的,它的方法全部都是静态的。 Collections类是用来操作集合的,它的方法全部都是静态的。 Arrays可以使用sort方法对数组进行排序。 Collections也可以使... 阅读全文
posted @ 2010-12-22 22:20 meng72ndsc 阅读(940) 评论(0) 推荐(0) 编辑
摘要:LinkedList的使用和ArrayList的使用几乎一样。但是它多了一些方法,例如:addFirst,addLast等等。 LinkedList是采用双向循环链表实现的。利用LinkedList实现栈、队列、双向队列。 代码 Code highlighting produced by Act... 阅读全文
posted @ 2010-12-22 21:53 meng72ndsc 阅读(403) 评论(0) 推荐(0) 编辑
摘要:Iterator Iterator就是迭代器的意思。 Iterator是一个接口,利用迭代器主要是获取元素,很少删除元素。有三个方法: 1)hasNext():判断是否有更多的元素,如果有返回true。 2)next():在hasNest()的判断下,如果有更多的元素,就返回下一个元素。 3)Re... 阅读全文
posted @ 2010-12-22 21:49 meng72ndsc 阅读(4669) 评论(1) 推荐(3) 编辑
摘要:ArrayList ArrayList:我们可以将其看作是能够自动增长容量的数组。利用ArrayList的toArray()返回一个数组。Arrays.asList()返回一个列表。迭代器(Iterator)给我们提供了一种通用的方式来访问集合中的元素。ArrayList的用法 代码 Code... 阅读全文
posted @ 2010-12-22 21:32 meng72ndsc 阅读(3418) 评论(0) 推荐(0) 编辑
摘要:集合的概念 集合是数学中的术语,集合的一些原理和算法也来自于数学中的理论。在java中,集合类是用来存放对象的。对于集合的使用是通过实例化集合类得到集合对象。而集合对象则代表以某种方式组合到一起的一组对象,对于这组对象的使用是通过引用集合对象来进行的。 篮球队团体就像是一个集合,篮球队团体的队员都是... 阅读全文
posted @ 2010-12-22 21:06 meng72ndsc 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Java对多线程的支持 实现多线程程序的两种方式: 从Thread 类继承; 实现Runnable接口。 创建线程当然是希望线程执行一段代 码,那么这段代码应该写在什么地方线程才会去执行呢? 1:创建新执行线程有两种方法。一种方法是将类声明为 Thread的子类。 该子类应重写 Thread 类... 阅读全文
posted @ 2010-12-22 15:47 meng72ndsc 阅读(244) 评论(0) 推荐(0) 编辑