1. Spring的PROPAGATION_REQUIRES_NEW事务,下列说法正确的是(D)
A:内部事务回滚会导致外部事务回滚
B:内部事务回滚了,外部事务仍可以提交
C:外部事务回滚了,内部事务也跟着回滚
D:外部事务回滚了,内部事务仍可以提交
PROPAGATION_REQUIRES_NEW 启动一个新的, 不依赖于环境的 ”内部” 事务. 这个事务将被完全 commited 或 rolled back 而不依赖于外部事务, 它拥有自己的隔离范围, 自己的锁, 等等. 当内部事务开始执行时, 外部事务将被挂起, 内务事务结束时, 外部事务将继续执行. 当一个Service类中的某方法调用另一个Service类中某方法时,内层事务提交也好,回滚也好,都不受外层事务提交或回滚的影响。就是如果内层事务提交了,即使外层事务回滚了,内层事务提交了的数据也不会回归回来了。
2. 利用Thread.wait()同步线程,可以设置超时时间吗?A
A:可以
B:不可以
可以,public final void wait(long timeout)
throws InterruptedException;
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待
3. 若线性表最常用的操作是存取第i个元素及其前趋的值,则采用(D)存储方法节省时间
A:单链表
B:双链表
C:单循环链表
D:顺序表
4. 线程调用了sleep()方法后,该线程进入(C)状态
A:可运行状态
B:运行状态
C:阻塞状态
D:终止状态
5. JDBC的主要功能有(D)
A:创建与数据库链接
B:发送SQL语句到数据库中
C:处理数据并查询结果
D:以上都有
JDBC是由一系列连接(Connection)、SQL语句(Statement)和结果集(ResultSet)构成的,其主要作用概括起来有如下3个方面:
建立与数据库的连接。
向数据库发起查询请求。
处理数据库返回结果。
Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}
6. springMVC中的中心控制Servlet是那个类?(B)
A:ActionServlet
B:DispatcherServlet
C:AbstractController
D:FacesServlet
7. 若下列所用变量都已正确定义,以下表达式中不合法的是(B)
A:X>>>3
B:+++j
C:a=X>y?x:y
D:X%=4
8. 下面forward和redirect的描述,正确的是(ABCD)
A:forward是服务器将控制权转交给内部服务器对象,由新的对象来全权负责响应用户的请求
B:执行forward时,浏览器不知道服务器所发送的内容从那里来,浏览器地址栏中还是原来的地址
C:执行redirec时,服务器告诉浏览器端重新去请求地址
D:forward是内部重定向,redirect是外部重定向
E:redirect默认产生301 Permanently moved的HTTP响应
9. 下列说法正确的是(A)
A:JAVA的主要功能是实现跨平台
B:package语句只能放在import语句后面
C:包(package)由一组类()和界面()组成
D:可以用#include关键词来表明来自其它包中的类