间片内只有一个线程访问受锁保护的代码,保证了系统数据的一致性。下面的代码中,使用的是什么对象作为锁?
public classMain{
private int seed = 0;
public synchronized int getNextSeed(){
return ++i;
}
}
A 这里的synchronized使用的锁是:
public classMain{
private static int seed = 0;
public synchronized static int getNextSeed(){
return ++i;
}
}
B 这里的synchronized使用的锁是:
19. Java多线程程序中,什么情况下标志着一个线程正常结束?
20. 网络编程中,TCP和UDP的差别是什么?
21. 在SpringFramework的配置文件当中,声明一个Bean的时候,默认情况下Spring会控制Bean的实例的Scope为
A 单一实例
B 每个需要这个Bean的地方,都产生一个新的实例
C Spring会维护一个实例的对象池,每次从对象池中获取对象
D 随机产生
22. Hibernate是目前被最广泛使用的ORM持久化框架。请问Hibernate中,Session类的load和get方法的差别是什么?
23. Hibernate的映射配置文件(.hbm.xml)当中,在一对多的情况下,集合类有两种加载方式,fetch=”join”和fetch=”select”,请问下面关于集合类的延时加载(lazy=”true”属性)的说法正确的是:
A 当lazy=”true” 而fetch=”select”的时候,集合类的数据只有在被访问的时候才加载。
B 当无论lazy属性是否是true,只要fetch=”select” 的时候,集合类的数据就只有在被访问的时候才加载。
C 当lazy=”true” 而fetch=”join”的时候,集合类的数据只有在被访问的时候才加载。
D 当无论lazy属性是否是true,只要fetch=”join”的时候,集合类的数据就只有在被访问的时候才加载。
E当无论lazy属性是否是true,只要fetch=”join”的时候,集合类的数据无论是否访问,都将始终被直接加载。
24. 下面的SQL代码在Mysql数据库中创建了一个用户表:
create table Profile (
id int not null auto_increment comment ‘自增主键’,
loginId varchar(32) not null comment ‘登录名’,
password varchar(32) not null,
age int,
email varchar(100),
primary key (id)
);
A 写SQL向表中插入一条数据,loginId是smith,password是hello, age是28,email是smith@email.com
B 条件查询:写SQL查询年龄在25到35岁之间,并且loginId不是smith的用户。
C 条件删除:删除所有email以@yahoo.com.cn注册的用户。
25. JDBC中,Statement的executeUpdate(String arg)方法返回一个int值。这个返回值代表的含义是什么?