1、1、ORM 有什么好处?AA)能进行关系对象的映射 B)具有控制器功能 C)能在服务器端保存客户端状态 D)向 DTO 传递数据 2、在使用 property 标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值? C A)default B)value C)escape D)id 3、以下哪一种检索策略利用了外连结查询?CA)立即检索 B)延迟检索 C)迫切左外连结检索 D)迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用 Session 的什么方法? AA)createQuery() B)query() C)queryAll() D)query
2、Object()5、HQL 查询语句 from Cat as cat,不仅仅返回 Cat 的实例,而且还返回_的实例。 BA)Cat 父类 B)Cat 子类 C)Cat 实现接口 D)Cat 兄弟类6、下面哪些子句不支持算数表达式?CA)compute by 和 order byB)compute by 和 insert byC)order by 和 group byD)insert by 和 group by7、使用 Hibernate 的 QBC 查询,要使用 SQL 中的类似 select count(*) from tablename 方法 求出记录数,必须使用哪一个类?BA)Rest
3、rictions B)Projections C)Criteria D)Criteron8、Struts2 中默认的主题是哪一种? BA)simple B)xhtmlC)css_xhtml D)ajax 9、在 Hibernate 中,关于数据库的方言,下面哪个说法是正确的?DA)可以不写数据库方言 B)数据库方言没有作用,可以随便写 C)有通用的数据库方言可以使用 D)数据方言对应于每个数据库,主要用于产生 SQL 语句 数据方言对应于每个数据库 10、在 JEE 企业级开发中,SSH 框架中 Struts 主要是完成 Web 的 MVC 中的哪个角色? AA)C(控制器)和 V(视图) B
4、)M (模型)和 C(控制器)C)只有 C(控制器) D)V(视图)和 M(模型) 11、在 Struts2 的包配置中,下面哪个属性是必须指定的?C A)namespaceB)extendsC)nameD)abstract12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写?B A)Action B)Interceptor C)AbstractInterceptor D)MethodInterceptor 13、Action 运行期间所有用到的数据都保存在下面哪个对象中? DA)Request B)Session C)Response D)ActionContext14、在使用 S
5、SH 进行 JEE 企业级开发中,通常把模板文件放置在/WEB-INF 目录下的原因是?A A) 因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF 目录下,让这些文件直接访问不到。B)放置在/WEB-INF 目录下便于管理C)个人爱好D)Struts2 要求必须放置在/WEB-INF 目录下 15、Session 接口中的哪个方法可以从缓存中清除指定的持久化对象? AA)evictB)clearC)delete D)remove 16、下面哪个不是 Hibernate 查询优化策略? BA)优化 SQL 查询语句 B)使用一级缓存C)使用正确的查询方法 D)抓取
6、优化 17、下面哪个数据不适合存储到二级缓存中? CA)不是很重要的数据,允许偶尔出现并发的数据B)不会被并发访问的数据C)经常被修改的数据 D)参考的数据,经常被引用,但是极少被修改。18、Spring 的哪个模块可以用来实现应用程序的日志功能? DA)Spring DAOB)MVC 框架C)IoCD)AOP19、在 struts.xml 配置文件中,某用户配置了一个 package,其配置内容如下,根据其配置信息,下面哪个说明最准确 Blogin.jsp 用户通过以下 URL 请求进行访问:1)http:/localhost:8080/test/student/login2)http:/l
7、ocalhost:8080/test/login3)http:/localhost:8080/test/school/student/login A)三个请求都不能够处理 B)三个请求都能处理C)只有第一个请求可以处理D)只有第二个请求可以处理 20、在 Hibernate 关系映射配置中, inverse 属性的含义是? AA)声明在节点上,声明要对方负责关联的维护B)定义在 节点上,声明要负责关联的维护 C)定义在 节点上,声明对方要负责关联的维护 D)声明在节点上,声明要负责关联的维护。 21、通过在 struts.properties 文件中配置下面哪个参数,可以修改 Struts2
8、处理的请求后缀? CA)struts.localeB)struts.objectFactory C)struts.action.extensionD)struts.devMode22、请选择以下代码的输出结果? BSet set = new HashSet();set.add(new String(“test1”);set.add(new String(“test2”);set.add(new String(“test1”);set.add(new String(“test2”);set.add(new String(“test3”);System.out.println(set.size()
9、;A)2B)3 C)4 D)5 23、下列属于多对一关系的是? DA)书和作者 B)生产厂家和手机 C)用户和发布的出租信息D)士兵和班长24、控制器需要在下面哪个配置文件中进行配置?BA)web.xml B)struts.xml C) applicationContext.xml D)hibernate.cfg.xml 25、如果你已知某个实例的持久化标识,你可以使用 Session 的哪个方法来获取它?AA)load() B)loadAll() C)getAllData() D)init() ()26、在三层结构中,数据访问层承担的责任是?( B)A)定义实体类 B)数据的增删改查操作 C
10、)业务逻辑的描述 D)页面展示和控制转发27、下面关于 Hibernate 的说法,错误的是?( C) A)Hibernate 是一个“对象- 关系映射”的实现 B) Hibernate 是一种数据持久化技术 C) Hibernate 是 JDBC 的替代技术 D)使用 Hibernate 可以简化持久化层的编码 28、POJO 是? ( A) A. Plain Old Java Object B. Programming Object Java Object C. Page Old Java Object D. Plain Object Java Old 29、Hibernate 中的 OR
11、M,是指?( A)A)对象关系映射 B)对象实体映射 C)数据传输对象 D)数据访问对象 30、不属于 Action 接口中定义的字符串常量的是?( B )A)SUCCESS B)FAILURE C) ERROR D)INPUT 31、资源文件的后缀名为?( D )A)txt B)doc C)property D)properties 32、在 struts.xml 配置文件中,某用户配置了一个 package,其配置内容如下,根据其配置信息,下面哪个说明最准确?( B )login.jsp 用户通过以下 URL 请求进行访问:4)http:/localhost:8080/test/stude
12、nt/login5)http:/localhost:8080/test/login6)http:/localhost:8080/test/school/student/loginA)三个请求都不能够处理 B)三个请求都能处理C)只有第一个请求可以处理D)只有第二个请求可以处理33、在 Hibernate 关系映射配置中, inverse 属性的含义是( A)A)声明在节点上,声明要对方负责关联的维护B)定义在 节点上,声明要负责关联的维护 C)定义在 节点上,声明对方要负责关联的维护 D)声明在节点上,声明要负责关联的维护 34、在 JSP 页面中可以通过 Struts 2 提供的哪个标签来输
13、出国际化信息?( D)A)s:input B)s:property C)s:submit D)s:text 35、执行下面的 hql 查询,关于返回值的说法,正确的是? ( B )select u.username,u.userid from com.x.entity.User u where u is not null。 A)语法错误,不能执行 B)返回一个类型为 List 的实例 C)返回一个数组 D)当返回结果只有一条时,返回一个数组 36、请选择以下代码的输出结果:?(B )Set set = new HashSet();set.add(new String(“test1”);set.
14、add(new String(“test2”);set.add(new String(“test2”);set.add(new String(“test1”);set.add(new String(“test3”);System.out.println(set.size();A)2B)3 C)4 D)5 37、下面哪个数据不适合存储到二级缓存中? (C )A)不是很重要的数据,允许偶尔出现并发的数据B)不会被并发访问的数据C)经常被修改的数据 D)参考的数据,经常被引用,但是极少被修改。 38、如果你已知某个实例的持久化标识,你可以使用 Session 的哪个方法来获取它?( A)A)load
15、() B)loadAll() C)getAllData() D)init() 39、下面哪个说明不是 Spring 的优点? ( C)A)独立于各种应用服务器 B)依赖注入机制降低了业务对象替换的复杂性 C)在程序中使用 Spring API,极大提高程序的性能 D)高度开放。 40、下面创建 Criteria 对象的语句中正确的是?( D )A)Criteria c = query.createCriteria() B)Criteria c = query.addCriteria() C)Criteria c = session.createCriteria() D)Criteria c =
16、 session.createCriteria(User.class) 41、对原生 SQL 查询的控制是通过下面哪个接口进行的?( C)A)List B)Session C)SQLQuery D)Query42、使用 Session 的哪个方法会把对象的状态从数据库中移除?( A)A) delete() B)remove() C)clear() D)removeAll()43、在 Spring 框架中,Spring 默认将所有的 Bean 设置为什么模式?( C)A)构造型模式 B)工厂模式 C)单态模式 D)责任型模式44、控制器需要在下面哪个配置文件中进行配置?( B)A)web.xml
17、 B)struts.xml C)applicationContext.xml D)hibernate.cfg.xml45、下面关于拦截器的说法,不正确的是哪一个?( D ) A)拦截器在执行 Action 之前,Struts2 会首先执行配置的拦截器。 B)如果开发者为 Action 指定了拦截器,那么系统就不再使用默认的拦截器栈。 C)在一个包中,当继承了 struts-default 包时,也就继承了 defaultStack默认拦截器栈。 D)在一个包中,开发者可以配置多个默认拦截器,以方便对 Action 的拦截。46、以下程序的打印结果是什么?( C)tx = session.beg
18、inTransaction(); Customer c1=(Customer)session.load(Customer.class,new Long(1); Customer c2=(Customer)session.load(Customer.class,new Long(1); System.out.println(c1=c2); mit(); session.close(); A)运行出错,抛出异常 B)打印 false C)打印 true D)编译出错 47、HQL 不支持聚合函数有?( D)A)count(*) B)avg() C)count() D)count(?) 48、在 J
19、SP 页面中,通过下面哪个 Struts2 标签可以实现对集合的遍历?( B) A) B) C) D)49、元素有一个 cascade 属性,如果希望 Hibernate 级联保存集合中的对象,casecade 属性应该取什么值?( D ) A)none B)save C)delete D)save-update 50、下列属于多对一关系的是?(D ) A)书和作者 B)生产厂家和手机 C)用户和发布的出租信息 D)士兵和班长 1、JDBC 可以做哪三件事?( ABC) A)与数据库建立连接 B)通过 JDBC-API 向数据库发送 SQL 语句 C)通过 JDBC-API 执行 SQL 语句
20、 D)进行实体关系的映射 2、常见的三层分别是?( ABD ) A)应用层 B)数据访问层 C)通讯层 D)业务逻辑层 3、对象关系映射(ORM)的基本原则是: 类型(class)映射( B ),属性(property) 映射( C ),类型的实例或对象( instance | object)映射( D )?A)数据库关系B)数据库表 C)数据库字段D)数据库记录4、下面对 ActionSupport 类的描述正确的有?(ACD) A)ActionSupport 类是一个工具类,已经实现了 Action 接口 B)在 ActionSupport 类中定义了 SUCCESS、INPUT 等常量C
21、)ActionSupport 类实现了 Validateable 接口,可以提供数据校验功能。D)在开发中,通过继承 ActionSupport 类,可以简化 Struts2 的 Action的开发5、已知系统中的 tbl_user 表对应的实体类是 User,下列 HQL 语句中正确的是?( AD ) A)from User B)select * from tbluser C)select User from User D)from User u where u.uname=”15” 6、Customer 类 中 有 一 个 Set 类 型 的 orders 属 性 , 用 来 存 放 Or
22、der 订 单 对 象 , 在 Customer.hbm.xml 文件中,用哪些元素映射 orders 属性?( AB )A)set B)one-to-many C)many-to-one D)property 7、POJO 的作用是? ( AC ) A)普通的 Java 对象映射数据库字段 B)数据访问 C)对象的赋值 D)保存客户端对象 8、常见的三层分别是?(ABC ) A)应用层 B)业务逻辑层 C)数据访问层 D)通讯层 9、在 Hibernate 查询语句中,除了 _和_外,查询语句中其他的都是大小写不敏感得到?(B.D ) A)POJO 类 B)Java 类 C)映射文件 D)属
23、性名称 10、在 HQL 查询语句中,_代表升序,_代表降序?(BC ) A)ansi B)asc C)desc D)description 1、请介绍一下 Struts2 中输入校验的实现方法有哪些?答:输入校验分为客户端校验和服务器端校验。客户端校验一般用JavaScript 代码实现。以下利用 Struts2 校验方法和 Struts2 框架进行服务器端验证。第一种在 Action 中进行校验第二种是自定义类继承 ActionSupport 后,重写 validate 方法中校验客户端请求调用的次序 validateRegist 方法,然后调用 validate(),最后调用regist
24、()第三种采用 Struts2 框架只需要对每个要验证的数据项提供要验证的配置信息即可。假设有一个XXXAction 类,要经过这个 Action 进行业务逻辑处理之前,必须对用户发过来的数据进行有效性验证,用户只需要提供一个名字是 XXXAction-validation.xml,在此配置文件里对每个要验证的数据项进行配置,只会在执行Action 的处理方法之前,根据此配置文件调用验证框架(实际是一个拦截器)。如果没有通过验证,该拦截器会将其放到错误消息中,在页面中输出2、请描述 Hibernate 中 HQL 检索方式的步骤。3、请说明一下 Spring 中实现 DI(Dependency Injection)的几种方式?答:(1)接口注入 ,利用接口给这个类注入他所依赖的类(2)通过 Setter 方法注入在 Application.xml 文件中(3)构造注入在 Application.xml 文件中4、在 JEE 企业级开发中,使用数据持久化的方法对数据库进行访问的好处是什么?答:使用数据持久化有以下好处:1、程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码。2、业务逻辑代码可读性强,在代码中不会有大量的 SQL 语言,提高程序的可读性。3、持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。