First Day
1、在Java中,以下关于方法重载和方法重写描述正确的是?
A.方法重载和方法的重写实现的功能相同
B.方法重载出现在父子关系中,方法重写是在同一类中
C.方法重载的返回值类型必须一致,参数项必须不同
B.方法重写的返回值类型必须相同或相容。(或是其子类)
解析: D
方法重载(overload):
1.必须是同一个类
2.方法名(也可以叫函数)一样
3.参数类型不一样或参数数量不一样
**方法的重写(override)两同两小一大原则: **
1.方法名相同,参数类型相同
2.子类返回类型小于等于父类方法返回类型,
3.子类抛出异常小于等于父类方法抛出异常,
4.子类访问权限大于等于父类方法访问权限。
2、仅仅提交更新部分的数据而不是全部数据违反了数据库的什么规则?
解析:原子性
数据库事务的四大特性(简称ACID)是:
(1) 原子性(Atomicity):
事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
例如:银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。2个步骤必须同时完成或者都不完成。
(2)一致性(Consistency):
事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。
例如:完整性约束a+b=10,一个事务改变了a,那么b也应随之改变。
(3)分离性(亦称独立性Isolation):
分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。
(4)持久性(Durability):
持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,即对已提交事务的更新能恢复。持久性通过数据库备份和恢复来保证。
[多选]3、 java中下面哪些是Object类的方法()
A、notify() B、notifyAll() C、sleep() D、wait()
解析:ABD
Object类中方法:
1、protected Object clone()创建并返回此对象的一个副本。
2、boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。
3、protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
4、 class getClass()返回此 Object 的运行时类。
5、int hashCode()返回该对象的哈希码值。
6、void notify()唤醒在此对象监视器上等待的单个线程。
7、void notifyAll()唤醒在此对象监视器上等待的所有线程。
8、String toString()返回该对象的字符串表示。
9、void wait()在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。
10、void wait(long timeout)在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。
11、void wait(long timeout, int nanos)在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。
[多选]4、下列不属于document对