1.localhost代表的是IP地址,不能省略
2.read()是读取字符!readLine()是读取字符串,
3.实体类可以在各个层次之间传递参数,但实体类的属性个数可能与表中不同,可以根据自身需要增加
4.Directory类的方法都是静态的,可以直接调用,DirectoryInfo类的方法不是静态的,所以要通过实例化调用;Directory包含Exist()方法,DirectoryInfo包含Exist属性;Directory类的GetFiles()方法返回指定目录下的文件名字符串数组。
5.方法重写:指方法名相同,参数列表相同,返回值形同或者是其子类,访问修饰符不能严于父类。子类中也可以定义自己的方法
6.关系数据库中,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读取表的每一个数据页,如果有索引指向数据值,则查询只需要读少数次的磁盘就行啦。所以合理的使用索引能加速数据的查询。
但是索引并不总是提高系统的性能,带索引的表需要在数据库中占用更多的存储空间,同样用来增删数据的命令运行时间以及维护索引所需的处理时间会更长。因此,对于数据量小的表最好不要使用索引,由于数据较少,查询花费的时间可能比遍历索引的时间还要短,索引可能不会产生优化效果。
7.HashMap()不是list接口的实现类。List是接口,只能是创建list的引用,不能实例化
8.toggle(f1,f2,f3...)方法: f1:第一数次点击时要执行的函数。 f2:第二数次点击时要执行的函数。 fn3,fn4,...:更多次点击时要执行的函数
9.Xnl’节点可以重复并不区分大小写,节点必须有开始标记和结束标记。节点中的nodes属性只能读取当前节点下的子节点,不能得去所有节点的子节点。
10.数据是保存在数据页中的,而索引则是存储在索引页中。因此,数据表中的索引并非越多越好,一个表中如果有大量的索引,不仅占用大量的磁盘空间,而且会影响INSERT、DELETE、UPDATE等语句的性能。因为当表中数据更改的同时,索引也会进行调整和更新。
11.一个表最多只能创建一个聚集索引,复合索引最多可以包含有16个字段。在SQL Server Management Studio中, 鼠标右击选中要操作的数据库->表->索引,鼠标右击选中要删除的索引,选择弹出菜单的“删除”菜单项,执行删除操作。
12.当final修饰一个变量时,变量是不可以被赋值的。所以 flg = false; 和 flg = true; 会出现编译错误。
13.prepareStatement()方法的括号中要加参数,ResultSet接口的getInt()方法,下标从“1”开始。
14.request对应一次请求,当重定向后,数据消失。session对应一次会话,重定向后不消失。
15.writeToEnd()无此方法
16. 首先看前面的对象名(dgvAllInfo)这就说明一般来说都起名都是有规范的,dgv就是DataGridView的简写
17.session的存取值操作,session在取值时需要使用session.getAttribute方法。在题目中首先通过session.setAttribute存储了一个username变量,所以获取时应该采用session.getAttribute(”username”)的方式来获取,值得注意的是如果session中没有保存该变量那么,方法的返回值为null,而不是””,所以在判断是否保存了用户信息时,应该判断是否等于null。