来两套面试题保持手感
目录
第一套
1 Java中接口的修饰符可以为(D)
private B.protected C.final D.abstract
2 在Java多线程中,以下哪种方式不会使线程进入阻塞状态(B)
sleep() B.yield() C.wait() D.Suspend()
3 以下结构中,哪个具有同步功能(B)
HashMap() B.ConcurrentHashMap() C.WeakHashMap() D.TreeMap()
4 关于sleep()和wait(),以下描述错误的一项是(D)
sleep是线程类(Thread)的方法,wait是Object类的方法
Sleep不释放对象锁,wait放弃对象锁
Sleep暂停线程、但监控状态任然保持,结束后会自动恢复
Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态。
5 下列哪种异常时检查型异常,需要再程序编写时声明(C)
NullPointerException
ClassCastException
FileNotFoundException
IndexOutOfBoundsException
6 下列选项中,哪个不是JSP的内置对象(A)
A.cookie B.pageContext C.application() D.exception
7 在JSP中,下列哪个选项可以定义一个新类(B)
<% %> B.<%! %> C.<%@ %> D.<%= %>
8 下列代码运行结果为(B)
public static void main(String[] args) {
short num = 1;
num += 1;
num = num + 1;
System.out.println(num);
}
报错 Error: java: 不兼容的类型: 从int转换到short可能会有损失 +=会自动类型转换!
- 1 B. 2 C. 3 D. 编译错误
第二套
1、甲乙丙3个进程对某类资源的需求分别是7个、8个、3个。且目前已分别得到了3个、3个和2个资源,若系统还至少能提供( )个资源,则系统是安全的。
A. 1 B. 4 C. 2 D. 8
2、现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname下面( )应采用检查约束来实现?
A. 若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。
B. 若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行
C. User表中的salary(薪水)值必须在1000元以上。
D. 若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。
链接:https://www.nowcoder.com/questionTerminal/1a7e237c89ba4ec39545e90647588a58
选C:用检查约束(check)来检查输入数值的合法性,列字段的内容必须符合要求的一个范围
alter table user
add constraint CK_SALARY check(salary > 1000)
A:外键约束Foreign Key,选项中说明了department与user两张表的数据具有相关约束性
alter table user
add co