1.岳阳酒店新聘用一名机房管理人员,该用户能且仅能对后台数据库HOTEL中任何表执行SELECT操作,执行操作
http://blog.sina.com.cn/s/blog_4d663a290100j5r6.html
a.使用hotel数据库 use 'HOTEL'
b.授予用户对表的权限 sp_grantdbaccess 'ak','w'
c.添加w为读取数据库的成员 exec sp_addrolemember 'db_datareader' 'w'
还有一句:GRANT select on * on 'w'(不能确定是不是 * 代表所有表)
2.邻接表存储结构适合存储稀疏图
3.带参且有默认值的构造函数与无参的构造函数“等价”,如果两种构造函数并存,当调用构造函数时,就会出错(不知道调用哪个构造函数)。
4.Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常,文件异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。(被发现)
但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。 (不被发现)
5.TCP/IP端口
知名端口1~1023
临时端口:1024~5000
5000为其他服务器预留
线程中可以设置优先级大小thread1.setPriority();
Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限;在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:避免点继承的局限,一个类可以继承多个接口。适合于资源的共享。
java为单继承,继承了某个类,那么只有实现接口了。
7.除留余数法的一个经验是,若散列表表长为m,通常p为小于或等于表长(最好接近m)的最大质数或不包含小于20质因子的合数。(本题表长1000 p选择997)
8.编译方法中,动态存储分配的含义是:在运行阶段为源程序中的量进行分配
9.无效等价类:指对程序的规格说明是不合理的或无意义的输入数据所构成的集合,也就是不符合要求的设计类都是无效等价类
10.结构图的深度:图中某一层的最大模块数
网友评论