当前位置:首页 > j2ee期末考试复习资料
session1.save(customer); //line2 tx1.commit(); //line3 session1.close(); //line4 a) line1 b) line2 c) line3 d) line4
22、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(D)
Session session=sessionFactory.openSession(); tx = session.beginTransaction();
Customer customer=(Customer)session.get(Customer.class,new Long(1)); tx.commit(); session.close();
Iterator orderIterator=customer.getOrders().iterator(); a) 编译出错 b) 编译通过,正常运行,不显示任何信息 c) 编译通过,正常运行,并显示出结果 d) 编译通过,但运行时抛出异常 23、POJO是(A) a) Plain Old Java Object b) Programming Object Java Object c) Page Old Java Object d) Plain Object Java Old 24、POJO的作用是(AC) a) 普通的Java对象映射数据库字段 b) 数据访问 c) 对象的赋值 d) 保存客户端对象 32、ORM是(A) a) 对象关系映射 b) 对象实体映射 c) 数据传输对象 d) 数据访问对象
33、JDBC可以做哪三件事(ABC) a) 与数据库建立连接 b) 通过JDBC-API向数据库发送SQL语句 c) 通过JDBC-API执行SQL语句 d) 进行实体关系的映射 34、ORM有什么好处(A) a) 能进行关系对象的映射 b) 具有控制器功能 c) 能在服务器端保存客户端状态 d) 向DTO一项能传递数据
37、常见的三层分别是ABC a) 表示层 b) 业务逻辑层 c) 数据访问层 d) 通讯层
38、对象(实体的实例)对一个特定的Session来说,要么是一个(A)对象,要么是(B)对象。 a) 瞬时 b) 持久化 c) 控制器 d) 数据传输对象
39、如果你已知某个实例的持久化标识,你可以使用Session的(A)方法来获取它。 a) load() b) loadAll() c) getAllData() d) init() 40、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session的(A)方法。 a) createQuery() b) query() c) queryAll() d) queryObject() 41、使用Session的(A)会把对象的状态从数据库中移除 a) delete() b) remove() c) clear() d) removeAll() 43、HQL不支持聚合函数有D a) count(*) b) avg(…) c) count(…) d) count(?)
44、(A)和(B)子句都不支持算术表达式。 a) group by b) order by c) compute by d) insert by
46、from Cat as cat,不仅仅返回(A)的实例,而且还返回(C)的实例。 a) Cat b) Cat父类 c) Cat子类 d) Cat实现接口 47、(A)代表升序,(C)代表降序。 a) asc
b) ansi c) desc d) description
48、对原生SQL查询的控制是通过(A)接口进行的。 a) SQLQuery b) Session c) List d) Query
51、假设实体映射时有一个(D)的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。 a) many-to-one b) many-to-many c) one-to-many d) one-to-one 54、在Hibernate中,关于数据库的方言,下面哪个说法是正确的(D) a) 可以不写数据库方言 b) 数据库方言没有作用,可以随便写 c) 有通用的数据库方言可以使用 d) 数据方言对应于每个数据库,主要用于产生SQL语句 55、下面不属于持久化的是(A) a) 把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来 b) 把程序数据从数据库中读出来 c) 从XML配置文件中读取程序的配置信息 d) 把程序数据保存为文件
56、下面(AB)是Hibernate映射文件中包含的内容。 a) 数据库连接信息 b) Hibernate属性参数 c) 主键生成策略? d) 属性数据类型
57、下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(E) public static void imain(String[] args){ SessionFactory sf=new Configration().configure().buildSessionFactory(); Session session=sf.openSession(); Medal medal=new Medal(); medal.setOwner(“totong”); medal.setType(“Gold medal”); session.save(user); session.close(); } a) 配置文件配置有误 b) 没有在配置文件中包含对映射文件的声明 c) 配置文件配置有误 d) 没有对持久化操作捕捉异常
e) 没有开启事务
58、下列属于多对一关系的是(D) a) 书和作者 b) 手机和生产厂家 c) 用户和发布的出租信息 d) 士兵和班长
59、已知wage.getItem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0)),必须配置(D) a)
61、下列选项描述正确的一项是(C) a) IoC容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之间的内聚性
b) ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton Bean,因此使用ApplicationContext的性能很低,不建议使用
c) 通过BeanFactory启动IoC容器时,并不会初始配置文件中定义的Bean,初始化动作发生在第一个调用时,IoC容器会缓存Bean实例
d) Spring提供了针对Web开发的集成特性,而且提供了一个完整的类似于Struts的MVC框架,并没有提供对其他MVC框架的支持 62、依赖注入说法正确的是(A)
a) 依赖注入的目标是在代码之外管理程序组件间的依赖关系 b) 依赖注入即是“面向接口”的编程 c) 依赖注入是面向对象技术的替代品 d) 依赖注入的使用会增大程序的规模 63、关于AOP错误的是(C)
a) AOP将散落在系统中的“方面”代码集中实现 b) AOP有助于提高系统可维护性
c) AOP已经表现出将要替代面向对象的趋势 d) AOP是一种设计模式,Spring提供了一种实现 64、关于spring AOP错误的是(A)
a) 首先要编写方面代码,实现MethodBeforeAdvice接口
b) AOP采取拦截方法调用方式实现,可以在调用方法前,后,抛出异常时拦截
c) AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBean
d) AOP可以在对目标(target)不做任何修改的情况下增加程序功能 65、不属于Action接口中定义的字符串常量的是(B)。 A.SUCCESS B.FAILURE
共分享92篇相关文档