摘要:
主键是表行数据的唯一标识,具有唯一性和非空属性,索引主要作用是用于查询,提供查询速度的。主键是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。索引是对数据库表中一列或多列的值进行排序的一种结构,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引占用磁盘空间,并且降低添加、删除和更新行的速度。当然索引也有好处就是查询速度快,它利还是大于弊的所以请慎重使用索引。主键和索引都是键,不过主键是逻辑键,索引是物理键,意思就是主键不实际存在,而索引实际存在在数据库中,主键一般都要建,主要是用来避免一张表中有相同的记录,索引一般可以不建,但如果需要对该表进行查询操作,则最好建,这样可以加 阅读全文
posted @ 2013-04-11 20:39
亦青
阅读(481)
评论(0)
推荐(0)
摘要:
HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码:Java代码 publicclass HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { // 使用 HashMap 的 key 保存 HashSet 中所有元素 privatetransient HashMa 阅读全文
posted @ 2013-04-11 20:19
亦青
阅读(260)
评论(0)
推荐(0)
摘要:
内部类的共性内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。(3)、内部类声明成静态的,就不能随便的访问外部类的成员变量,仍然是只能访问外部类的静态成员变量。成员内部类class Outer {class Inner{}}编译上述代码会产生两个文件:Outer.class和Outer$Inner.class。方法内部类把类放在方法内c 阅读全文
posted @ 2013-04-11 20:10
亦青
阅读(147)
评论(0)
推荐(0)
摘要:
下面所有出现的源码,均来自java 的 src包。昨天学习了HashSet 与 HashMap基本用法,为了更好地理解他们的实现机制,就大概看了看源码,因为还是菜鸟。HashSet,存储object的集合,既然是集合,就不允许有重复元素。判断两个元素是否相同,是由hashCode与equals方法共同完成的。如果集合中对象的类没有重写这两个方法,那么就会使用从object继承的来的方法,即比较两个对象的引用是否相同,即比较地址。HashSet使用什么数据结构来存储对象的呢,需要看一下源码private transient HashMap<E,Object> map; // Dumm 阅读全文
posted @ 2013-04-11 18:24
亦青
阅读(290)
评论(0)
推荐(0)
摘要:
问题:给定任意一个字符串“today is a special day”,长度为任意,要求找出其出现次数最多的字符及计算次数。(可以用HashMap,HashSet,Collections实现)解决:利用HashMap和HashSet解决。代码:import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Scanner;import java.util.Set;public class HashMapDemo { /** * @param args * @autho.. 阅读全文
posted @ 2013-04-11 18:18
亦青
阅读(847)
评论(0)
推荐(0)
摘要:
Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。删除某一行:Delete from 数据表名称 where 列名称=值;删除所有行:Delete * from 数据表名称Drop :删除数据表或数据库,或删除数据表字段。删除数据库:drop database 数据库名称删除数据表:(表的结构、属性、索引也会被删除) use 数据库名称 drop table 数据表1名称,数据表2名称删除数据表字段(列): use 数据库名称 alter table 数据表名称 drop column 字段名(列名称)Truncate:删除数据表中的数据(仅数据表中的 阅读全文
posted @ 2013-04-11 16:43
亦青
阅读(278)
评论(0)
推荐(0)
浙公网安备 33010602011771号