4.下面有个hibernate延迟加载,说法错误的是?(C)
A. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
B. Hibernate3 提供了属性的延迟加载功能
C. get支持延迟加载,load不支持延迟加
D. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性
C:get()采用立即加载方式,而load()采用延迟加载
5. 在jdk1.8之前,下列哪一种叙述是正确的(D)
A.abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{
}包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号
解析:abstract修饰符用来修饰类和成员方法
1:用abstract修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化。
2:用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来描述系统具有什么功能,但不提供具体的实现。
Abstract是Java中的一个重要关键字,可以用来修饰一个类或者一个方法。 修饰一个方法时,表示该方法只有特征签名(signature),没有具体实现,而是把具体实现留给继承该类的子类。一个类中只要有一个abstract 方法,那么这个类就要被声明为abstract,但是其中可以有非abstract方法。 abstract类可以使得类的设计者能够创建方法的原型,而真正的实现留给使用这个类的人。
6.下列语句哪一个是不正确的(D)
A. Log4j支持按分钟为间隔生成新的日志文件
B. Log4j是一个打印日志用的组件
C. Log4j支持按年为间隔生成新的日志文件
D. Log4j的日志打印级别可以在运行时重新设置
解析:日志的级别之间的大小关系如右所示:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF Log4j建议只使用四个级别,优先级从高到低分别是 ERROR > WARN > INFO > DEBUG。 log4j在运行期间是不可以重新设置的
7. 事务隔离级别是由谁实现的?(C)
A. Java应用程序
B. Hibernate
C. 数据库系统
D. JDBC驱动程序
解析:A,我们写java程序的时候只是设定事物的隔离级别,而不是去实现它
B,Hibernate是一个java的数据持久化框架,方便数据库的访问
C,事物隔离级别由数据库系统实现,是数据库系统本身的一个功能
D,JDBC是java database connector,也就是java访问数据库的驱动
8. 一般用()创建InputStream对象,表示从标准输入中获取数据,用()创建OutputStream对象,表示输出到标准输出设备中。(A)
A. System.in System.out
B. System.out System.in
C. System.io.in System.io.out
D. System.io.out System.io.in
解析:System.in 和 System.out 是java中的标准输入输出流,一般情况下代表从控制台输入和输出到控制台。