JAVAEE框架测试题

合集下载

JavaEE考试题

JavaEE考试题

JavaEE考试题一、填空题1.企业级应用程序通常应具备快速适应性、分布式、高安全性、可扩展性和集成化等特性。

P(6)2.两层体系结构由客户层和服务器层构成,即所谓的C/S 模式。

P(7)3.三层体系结构通常包括客户层、服务器层和应用服务器层三个层次。

P(7)4.典型Java EE 应用包括:客户层、表示层(Web层)、业务逻辑层和企业信息系统层四个层次。

P(8)5.Java EE技术框架大致包括组件技术、服务技术和通信技术三个部分。

P(11)6.Java EE组件主要包括客户端组件、Web组件和EJB组件三大类。

P(10)7.按打包粒度从小至大的顺序,Java归档包的类型分别是JAR 、WAR 和EAR 。

(PPT)8.程序错误可分为语法错、语义错和逻辑错三类。

P(20)9.JSP指令元素主要包括include 、page 和taglib 三个。

P(34)10.include指令的基本语法为<%@ include file=”URL” %> 。

P(34)11.taglib指令的基本语法为<%@ taglib uri=”taglibURI”prefix=”pre” %> 。

P(35)12.JSP参数标记的基本语法为P(39)13.读取request单值参数的方法是getParameter() ,读取多值参数的方法是getParameterValues()。

获取所有参数名称的方法是getParameterNames() 。

P(44)14.request作用范围变量可以通过setAttribute() 和getAttribute()方法设置和读取变量的数据。

P(45)15.调用response对象的addCookie(Cookie cookie)方法可将一个Cookie对象传回客户端保存。

P(48)16.调用request 对象的getCookies() 方法可以读取保存在客户端的所有Cookie对象。

JavaEE测试题带答案(仅供借鉴)

JavaEE测试题带答案(仅供借鉴)

1.在Java中的变量命名规范中,下面命名正确两项的是( ) (选择两项)a)¥moneyb)$intc)intd)*i2.绘制流程图时,下面()代表判断和分支。

(选择一项)a)矩形b)椭圆c)菱形d)圆形3.在Java环境中给出如下代码,编译运行的输出结果是()。

public class Test{intx=1;inty=2;public int cal(intx,inty){int z=x+y;return z;}public static void main(String args[]){Test d = newTest();z=d.cal(d.x,d.y);System.out.println(z);}}(选择一项)A) 3B) 0C) 编译错误D) 编译通过,但运行时出错4.下列选项中关于枚举说法错误的是()。

(选择一项)a)枚举类型是从JavaSE5.0开始引入的一种新类型b)枚举类型使用关键字enum定义c)枚举是指由一组固定的常量组成的类型d)在枚举中,除了可以定义枚举常量以外不能出现其他成员5. 在Java中,以下关于多态说法错误的是()。

(选择一项)a)实现多态的一个前提是要有继承关系b)将一个父类的引用指向一个子类对象,要进行强制类型转换c)父类引用变量指向其子类对象是实现多态的一个条件d)使用多态可以提高代码的可扩展性和可维护性6. 在Java中,如下代码段的输出结果为()。

Strings="hello";s.substring(2,4);System.out.println(s.length());(选择一项)a) 5b) 2c) 4d) 37. 在Java中,如下代码的输出结果是()。

public static void main(String[]args){char c[]={'1','2','3','4'};for(inti=0;i<c.length/2;i++){char d=c[i];c[i]=c[c.length-(i+1)];c[c.length-(i+1)]=d;}for(inti=0;i<c.length;i++){System.out.print(c[i]);}}(选择一项)a)1234b)3412c)1324d)43218. 关于Java中static关键字的说法错误的是()。

javaee 结项考试试卷(含答案)

javaee 结项考试试卷(含答案)

JavaEE结项考试试卷(后附答案)一、单选题(共15小题,每小题2分,满分30分)1、Java是从()语言改进重新设计。

A. AdaB. C++C. PasacalD. BASIC2、下列语句哪一个正确()A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD. 以上都不正确3、已知如下定义:String s = "story"; 下面哪个表达式是合法的?()A. s += "books";B. char c = s[1];C. int len = s.length;D. String t = 100;4、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0B.1C.-1D.死循环5、String s=new String(“xyz”); 创建了几个String对象?()A. 1个B. 2个C.3个D.4个6、当你执行以下查询语句:SELECT empno,ename FROM emp WHERE empno=7782 OR empno=7876;在WHERE语句中,以下哪个操作符可以取代OR?()A. INB. BETWEEN ……C. LIKED. <=E. >=7、下面关于Spring的说法中错误的是()?A. Spring是一系列轻量级Java EE框架的集合B. Spring中包含一个“依赖注入”模式的实现C. 使用Spring可以实现声明式事务D. Spring提供了AOP方式的日志系统8、下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象9、下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法10、下面关于AOP的说法错误的是?()A. AOP将散落在系统中的“方面”代码集中实现B. AOP有助于提高系统的可维护性C. AOP已经表现出了将要替代面向对象的趋势D. AOP是一种设计模式,Spring提供了一种实现11、关于以下application的说明,正确的是()class StaticStuff{static int x=10;static { x+=5;}Public static void main(String args[ ]){System.out.println(“x=”+ x);}static { x/=3;}}A. 4行与9行不能通过编译,因为缺少方法名和返回类型B. 9行不能通过编译,因为只能有一个静态初始化器C. 编译通过,执行结果为:x=5D. 编译通过,执行结果为:x=312、下列哪些语句关于Java内存回收的说明是正确的? ()A. 程序员必须创建一个线程来释放内存B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象13、有如下代码段:1)2){ if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?()A. public IOException methodName()B. public void methodName()C. public void methodName() throw IOExceptionD. public void methodName() throws IOException14、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是( )A.配置客户和订单关联的cascade属性为save-updateB. 配置客户和订单关联的cascade属性为allC. 设置多对一关联的inverse属性为trueD. 设置多对一关联的inverse属性为false15、下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号二、不定项多选题(共10小题,每小题2分,满分20分)1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static6、在EL表达式中,与范围有关的EL隐含对象有()?A. pageScopeB. requestScopeC. sessionScopeD. applicationScopeE. pageContextScope7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法8. Stust2 Action类得到request\session对象的方式( )A. 与servlet无关的非IOCB. 与servlet相关的非IOCC. 与serlvet相关的IOCD. 与servlet无关的IOC9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法10. 编译并运行下面的程序,运行结果为( )public class Example{public static void main(String args[] ){int l=0;do{System.out.println(“ Doing it for l is:” +l);}while(--l>0)System.out.println(“ Finish” );}}A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is –1F. Finish三、填空题(本大题共20空,每空 1 分,共 20分)1.一个Java源程序是由若干个组成。

javaee大学考试题及答案

javaee大学考试题及答案

javaee大学考试题及答案一、选择题(每题2分,共20分)1. 在Java EE中,以下哪个不是EJB的类型?A. 会话BeanB. 实体BeanC. 消息驱动BeanD. 数据访问Bean答案:D2. 下列哪个不是Servlet的生命周期方法?A. init()B. service()C. destroy()D. start()答案:D3. 在Java EE中,以下哪个不是JPA实体的注解?A. @EntityB. @TableC. @ColumnD. @Database答案:D4. JSF框架中,以下哪个不是UI组件的属性?A. valueB. bindingC. idD. action答案:D5. 在Java EE中,以下哪个不是JSP的隐式对象?A. requestB. responseC. sessionD. application答案:B6. 在Java EE中,以下哪个不是JAX-RS的注解?A. @PathB. @GETC. @ProducesD. @RequestMapping答案:D7. 在Java EE中,以下哪个不是CDI的注解?A. @InjectB. @NamedC. @ScopeD. @Autowired答案:D8. 在Java EE中,以下哪个不是JPA的查询类型?A. JPQLB. SQLC. Criteria APID. Native SQL答案:B9. 在Java EE中,以下哪个不是JSF的组件?A. UIInputB. UIOutputC. UICommandD. UIAction答案:D10. 在Java EE中,以下哪个不是EJB的事务管理类型?A. Bean-managedB. Container-managedC. LocalD. Distributed答案:C二、填空题(每空1分,共20分)1. 在Java EE中,________是用来处理HTTP请求和响应的。

Java-EE考试习题

Java-EE考试习题

Java-EE考试习题Java-EE考试习题如果缺少破土面出并与风雪拚搏的勇气,种子的前途并不比落叶美妙一分。

以下是店铺为大家搜索整理了Java_EE考试习题,希望能给大家带来帮助!第一章1. JavaEE架构中各层的组件分布说明错误的是?A. Application Client是客户层中包含的组件B. Applets 是Web层中包含的组件C. Servlet,JSP是Web层中包含的组件D. EnterPrise JavaBeans 放置在业务层2. 以下有关组件理解正确的是?A. 组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序中重用。

B. 组件遵循一系列命名的规范,使用者能够根据这些规范调用不同的组件C. JavaBean就是一种组件,可以在多个应用程序中重用。

D. JavaBean、Servlet和Applet组件都是服务器端的组件。

3. 自定义的Servlet应重载HttpServlet类的___方法以响应客户发出的POST请求方法。

A. POST答案:4. 一个实例运行在本地计算机的端口8080处。

Web服务器实例中部署有一名为SimpleServlet的Web应用,其部署描述符文件片断如下:PDFServletcom.servlet.PDFServletPDFServlet/pdfshowB. onPostC. doPostD. ResponsePost仅根据这些片断判断,可用下列哪些URI访问本机的名为PDFServlet的Servlet?A.B.C.D.答案:第三章1. 下列关于Servlet的说法正确的是:A. Servlet是一种动态网站技术B. Servlet运行在服务器端C. Servlet针对每个请求使用1个进程来管理D. Servlet与普通的Java类一样,可以直接运行,不需要环境支持2. 下列关于Servlet的编写方式正确的是:A. 必须是HttpServlet的子类B. 通常需要覆盖doGet()和doPost()方法或其中之一C. 通常需要覆盖service()方法D. 通常需要在web.xml文件中声明和两个元素3. 下列关于Servlet工作原理的说法正确的是:A. 当多个用户访问同一个Servlet时,该Servlet会在容器中创建多个实例B. init()方法只会被调用一次,在此Servlet被创建时调用C. service()方法在每次请求此Servlet时都会被调用D. destroy()方法在每次请求完毕时会被调用4. 关于Cookie的说法,错误的是:A. 获取Cookie的名字用cookie的getName方法,getValue方法获取cookie的值。

JavaEE练习答案

JavaEE练习答案

一、选择题1.下列关于JavaEE叙述错误的是(D )。

A)JavaEE是一个标准中间件体系结构B)JavaEE是企业分布式应用开发标准C)JavaEE的编程思想是:组件-容器D)JavaEE是一门编程语言2.JavaEE技术框架包括(D)。

A)组件技术B)服务技术C)通信技术D)以上三种3.JavaEE Web组件包括( A )。

A) Servlet和JSP B) Servlet和JDBC C) JSP和JNDI D) EJB和JDBC4.JavaEE提供的组件主要包括( C)。

A) 客户端组件、Web组件和JDBC组件B) Web组件、EJB组件和JDBC组件C) 客户端组件、Web组件和EJB组件D) Web组件、EJB组件和JNDI组件5.下列组件属于客户端组件的是( A )。

A) Applet B) EJB C) JSP D) Servlet6.以下关于JavaEE体系架构的优点正确的是( C)。

A) 独立于硬件配置但需要操作系统支持B) 坚持面向过程的设计原则C) 兼具灵活性、可移植性和互操作性D) 能进行企业信息系统集成,但并不轻松7.( C )是用于构建发布在Java平台上的组件和应用程序的开发环境,是一切Java应用程序的基础。

A)NetBeans B)JBuilder C)JDK D)JSP8.JDK是用于构建发布在Java平台上的组件和应用程序的( A )环境,是一切Java应用程序的基础。

A) 开发B) 运行C) 测试D) 部署9.JavaEE编程属于服务器端应用的编程,因此JavaEE程序的运行需要一个( B )应用服务器的支持。

A)客户B)中间件C)商业D)数据库10.JavaEE编程属于( B )应用的编程,因此JavaEE程序的运行需要一个中间件应用服务器的支持。

A) 客户端B) 服务器端C) JSP D) Servlet11.目前JavaEE应用开发环境分为两大类,基于命令行的开发环境和( A )开发环境。

JAVAEE框架测试题

JAVAEE框架测试题

<property name="baseDao" ref="baseDaoImp"></property>
</bean>
<!--数据展现层-->
<bean name="baseAction" class="com.cissst.action.BaseAction">
<property name="baseBo" ref="baseBoImp"/>
(17). 下列哪个选项属于 struts1.x 的 ActionServlet 请求时的路径(多选)
A *.do B /do/*
C *action D /* E /***/
(18). Sping 中要实现配置量减少我们使用自动装配机制,以下选项哪个不是实现自动装配
选项的是
A .byName B. byType C. constructor D. autodetect F.autowire
据展现层。请同学们检查以下代码那些配置的是否正确的,应该怎样改正。(提示:本代码
两处错误)
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate" >
<property name="sessionFactory" ref="sessionFactory"/>
<init-param>
<param-name>config</param-name>

JavaEE企业级开发SSM框架题库及答案

JavaEE企业级开发SSM框架题库及答案

JavaEE企业级开发SSM框架题库及答案1、以下哪个方法可以定义Spring MVC中的拦截器()∙ A、继承HandlerInterceptor∙ B、实现WebRequestInterceptor∙ C、实现HandlerInterceptorAdapter∙ D、继承WebRequestInterceptor参考答案 : B2、下列有关AOP专业术语中,用于指那些被拦截到的点的是()。

∙ A、Joinpoint∙ B、Pointcut∙ C、Aspect∙ D、Advice参考答案 : A3、针对GET方式RESTful风格的请求http://localhost:8080/chapter14/user/1,后台方法接收参数的路径映射写法可行的是()。

∙ A、@RequestMapping("/user/{id}",method=RequestMethod.GET)∙ B、@RequestMapping(value="/user/ids")∙ C、@GetMapping(value="/user/{ids}")∙ D、@GetMapping(value="/user/{id}",method=RequestMethod.GET)参考答案 : C4、下面描述中,关于query()方法说法错误的是()∙ A、List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果∙ B、List query(String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中∙ C、List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录∙ D、queryForList(String sql,Object[] args, class<T> elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型参考答案 : C5、下面关于<collection>元素的描述正确的是()∙ A、MyBatis就是通过<collection>元素来处理一对多关联关系的∙ B、<collection>元素的属性与<association>元素完全相同∙ C、ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型∙ D、<collection >元素只能使用嵌套查询方式参考答案 : A6、以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是()∙ A、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口∙ B、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession∙ C、可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory∙ D、SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。

javaEE试题

javaEE试题

单选40分20题2多选15分5题 3填空10分10个空1简答题15分3题5应用题20分2题10struts21.struts2的请求默认后缀名称是(C)A .doB .jspC .action D.xml2.struts2动态方法调用的格式为(D)A ActionName_methodName.doB ActionName!methodName.doC ActionName_methodName.actionD ActionName!methodName.action3.当确认一个类为struts2框架的一个Action处理类时,应(A)A 继承ActionSupportB 实现ActionSupportC 继承ActionD 实现Action4.struts2默认的处理结果类型是(A)A dispatcherB redirectC chainD 以上都不对5.struts2自定义类型转换器必须实现的接口是(C)A ConvertB TypeConverterC StrutsTypeConverterD StrutsConvert6.struts2核心功能是由(B)实现A 过滤器B 拦截器C 类型转换器D 配置文件7.struts2中,不属于Action接口中定义的字符串常量的是(B )A SUCCESSB FAILUREC INPUTD ERROR8.struts2控制器需要在(A)配置文件中进行配置A web.xmlB struts.xmlC application.propertiesD webwork.xml9.下列不属于struts2标签的是(D)A <s:textfield>B <s:textarea>C <s:submit>D <select>10.OGNL语言的访问前缀是(C)A $符号B &符号C #符号D @符号11.struts2关于注册全局类型转换器需要的配置文件名为(C)A actionName-conversion.propertiesB struts.xmlC xwork-conversion.propertiesD conversion.properties12.下列不属于struts2校验框架提供的校验机制是(D)A requiredstringB intC stringlengthD isnotnull13.在strutrs2中数据验证失败时,通过___标签显示错误信息。

精选JavaEE企业级开发SSM框架复习题1000题

精选JavaEE企业级开发SSM框架复习题1000题

精选JavaEE企业级开发SSM框架复习题1000题单选题1、以下哪个方法可以定义Spring MVC中的拦截器()1分•A、继承HandlerInterceptor•B、实现WebRequestInterceptor•C、实现HandlerInterceptorAdapter•D、继承WebRequestInterceptor参考答案:B答案说明:2、下列有关AOP专业术语中,用于指那些被拦截到的点的是()。

1分•A、Joinpoint•B、Pointcut•C、Aspect•D、Advice参考答案:A答案说明:3、针对GET方式RESTful风格的请求http://localhost:8080/chapter14/user/1,后台方法接收参数的路径映射写法可行的是()。

1分•A、@RequestMapping("/user/{id}",method=RequestMethod.GET)•B、@RequestMapping(value="/user/ids")•C、@GetMapping(value="/user/{ids}")•D、@GetMapping(value="/user/{id}",method=RequestMethod.GET)参考答案:C答案说明:4、下面描述中,关于query()方法说法错误的是()1分•A、List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果•B、List query(String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String 类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中•C、List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录•D、queryForList(String sql,Object[] args, class<T> elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型参考答案:答案说明:5、下面关于<collection>元素的描述正确的是()1分•A、MyBatis就是通过<collection>元素来处理一对多关联关系的•B、<collection>元素的属性与<association>元素完全相同•C、ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型•D、<collection >元素只能使用嵌套查询方式参考答案:A答案说明:6、以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是()1分•A、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口•B、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession•C、可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory•D、SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。

JavaEE上篇期末考试题及答案

JavaEE上篇期末考试题及答案

JavaEE上篇期末考试题及答案一、选择题(每题2分,共20分)1. JavaEE中用于表示HTTP请求和响应的接口是:A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:A2. 下列哪个不是JavaEE中的EJB类型?A. Session BeanB. Entity BeanC. Message Driven BeanD. Data Access Object答案:D3. 在JavaEE中,用于管理事务的注解是:A. @TransactionalB. @StatelessC. @EntityD. @PersistenceContext答案:A4. JavaEE中,用于声明式事务管理的接口是:A. UserTransactionB. EntityManagerC. DataSourceD. Connection答案:A5. 在JavaEE中,以下哪个注解用于声明一个类为Servlet?A. @WebServletB. @ControllerC. @ServiceD. @Component答案:A6. JavaEE中,用于配置Servlet映射的注解是:A. @GetMappingB. @PostMappingC. @RequestMappingD. @ServletComponent答案:C7. 在JavaEE中,以下哪个是用于声明一个类为JSP页面的注解?A. @JspViewB. @JspTagC. @JspPageD. @JspFragment答案:C8. JavaEE中,用于声明一个类为过滤器的注解是:A. @FilterB. @ServletC. @WebListenerD. @Controller答案:A9. 在JavaEE中,用于声明监听器的注解是:A. @ListenerB. @ObserverC. @WebListenerD. @Component答案:C10. JavaEE中,用于声明一个类为监听器的注解是:A. @ApplicationScopedB. @SessionScopedC. @RequestScopedD. @ConversationScoped答案:A二、填空题(每空2分,共20分)1. JavaEE中的______注解用于声明一个类为JAX-RS资源。

JavaEE练习题(附答案)

JavaEE练习题(附答案)

一、名词解释(共5小题每题3分,共15分)1、MVC :Model、View和Controller,是一个设计模式,它强制性地使应用程序的输入、处理和输出分开,三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性;2、OGNL:Object Graphic Navigation Language(对象图导航语言),是一个开源项目,是一种功能强大的EL(表达式语言),可通过简单的表达式来访问Java对象中的属性;3、持久化:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),是将程序数据在持久状态和瞬时状态间转换的机制;4、ORM:对象关系映射,是用于将对象与对象之间的关系对应到数据库表与表之间关系的一种模式;5、通知(Advice):定义了切面中的实现类型是指在定义好的切入点处所有执行的程序代码;6、事务:是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰;7、POJO类:POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称,它通指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类。

8、AOP:面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术;9、IoC:Inversion of Control(控制反转),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,IoC的基本概念是不创建对象,但是描述创建它们的方式,在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。

容器负责将这些联系在一起;10、HQL:Hibernate Query Language的缩写,HQL的语法很像SQL,但HQL是一种面向对象的查询语言,操作的对象是类、实例、属性等。

javaee框架习题答案

javaee框架习题答案

javaee框架习题答案JavaEE框架习题答案JavaEE框架是一种用于构建企业级应用程序的框架,它提供了一整套的技术和工具,用于简化开发、部署和管理企业级应用程序。

在学习JavaEE框架的过程中,经常会遇到一些习题,下面我们就来看一些常见的JavaEE框架习题以及它们的答案。

1. 什么是JavaEE框架?答:JavaEE框架是一种用于构建企业级应用程序的框架,它包括了一系列的技术和规范,如Servlet、JSP、EJB、JPA等,用于简化企业级应用程序的开发和部署。

2. 请简要介绍一下Servlet和JSP的区别。

答:Servlet是一种用于处理HTTP请求和响应的Java程序,它通常用于构建Web应用程序的后端逻辑。

而JSP是一种用于构建动态Web页面的技术,它允许在HTML页面中嵌入Java代码。

3. 什么是EJB?答:EJB(Enterprise JavaBeans)是一种用于构建企业级应用程序的组件模型,它提供了一种分布式的、事务性的组件模型,用于简化企业级应用程序的开发。

4. 什么是JPA?答:JPA(Java Persistence API)是一种用于管理Java对象和关系数据库之间映射关系的API,它提供了一种简单的、面向对象的方式来访问和管理数据库。

5. 请简要介绍一下Spring框架。

答:Spring框架是一种用于构建企业级应用程序的轻量级框架,它提供了一整套的技术和工具,用于简化企业级应用程序的开发和管理。

通过以上习题及答案的介绍,我们可以看到JavaEE框架是一种非常重要的技术,它为企业级应用程序的开发和管理提供了很多便利。

希望大家在学习JavaEE框架的过程中能够加深对其原理和应用的理解,从而能够更好地应用到实际的项目中。

JavaEE企业级开发SSM框架题库及答案

JavaEE企业级开发SSM框架题库及答案

JavaEE企业级开发SSM框架题库及答案1、以下哪个方法可以定义Spring MVC中的拦截器()∙ A、继承HandlerInterceptor∙ B、实现WebRequestInterceptor∙ C、实现HandlerInterceptorAdapter∙ D、继承WebRequestInterceptor参考答案 : B2、下列有关AOP专业术语中,用于指那些被拦截到的点的是()。

∙ A、Joinpoint∙ B、Pointcut∙ C、Aspect∙ D、Advice参考答案 : A3、针对GET方式RESTful风格的请求http://localhost:8080/chapter14/user/1,后台方法接收参数的路径映射写法可行的是()。

∙ A、@RequestMapping("/user/{id}",method=RequestMethod.GET)∙ B、@RequestMapping(value="/user/ids")∙ C、@GetMapping(value="/user/{ids}")∙ D、@GetMapping(value="/user/{id}",method=RequestMethod.GET)参考答案 : C4、下面描述中,关于query()方法说法错误的是()∙ A、List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果∙ B、List query(String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中∙ C、List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录∙ D、queryForList(String sql,Object[] args, class<T> elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型参考答案 : C5、下面关于<collection>元素的描述正确的是()∙ A、MyBatis就是通过<collection>元素来处理一对多关联关系的∙ B、<collection>元素的属性与<association>元素完全相同∙ C、ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型∙ D、<collection >元素只能使用嵌套查询方式参考答案 : A6、以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是()∙ A、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口∙ B、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession∙ C、可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory∙ D、SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。

JavaEE试卷(B)答案

JavaEE试卷(B)答案

一、单选题(14分):1、(B)2、(A)3、(A)4、(C)5、(D)6、(C)7、(A)二、多选题(6分):1、(A) (B) (C)2、(A) (B) (C) (D)三、名词解释(30分):JavaEE:Java EE(JavaTM Platform,Enterprise Edition)技术是Java 语言平台的扩展,支持开发人员创建可伸缩的强大的可移植企业应用程序。

它为应用程序组件定义了四种容器:Web、Enterprise JavaBean(EJB)、应用程序客户机和applet。

session:session用于跟踪客户的状态,指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。

ServletContext:用于存储同一个context中的其他servlet可以访问的属性。

常用方法有getRealPath()、setAttribute()、getAttribute()、removeAttribute()、getInitParameter()、getInitParameterNames()模式2:模式2是一种MVC模式,同时使用了Servlet、业务类和JSP。

Servlet作为控制层,负责接收请求、调用业务方法、转发到页面;业务类作为模型层,负责实现业务方法;JSP 作为表示层,负责显示。

Servlet:Servlet是和平台无关的服务器端组件,运行在Servlet容器中。

Servlet容器负责Servlet 和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。

Servlet 可以创建并返回基于客户请求的动态HTML页面。

response:response提供了返回响应结果的方法。

可以设置返回数据的长度和MIME类型,并且提供输出流。

四、写一段Servlet接收表单数据的代码。

(10分)public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {response.setContentType(“text/html;charset=GBK”);PrintWriter out = response.getWriter();String name = request.getParameter(“name”);String pass = request.getParameter(“pass”);String gender = request.getParameter(“gender”);String team = request.getParameter(“team”);String[] hobby = request.getParameterValues(“hobby”);String introduce = request.getParameter(“introduce”);……}五、定义一个JavaBean。

Java EE数据持久化框架测试题含答案

Java EE数据持久化框架测试题含答案

Java EE数据持久化框架测试题含答案您的姓名: [填空题] *_________________________________1、在使用MyBatis的时候,除了可以使用@Param注解来实现多参数不同类型入参,还可以用()传递多个参数值 [单选题] *用Map对象可以实现传递多参数值(正确答案)用List对象可以实现传递多参数值用数组的方式传递用Set集合的方式传递2、如何获取自动生成的(主)键值 [单选题] *设置resultMap设置useGeneratedKeys设置keyProperty(正确答案)设置Property3、ORM是什么意思 [单选题] *对象数据管理对象关系映射(正确答案)持久化数据持久化对象4.在 MyBatis 动态 SQL 中,没有使用下列()标签 [单选题] *for(正确答案)ifwhere5.MyBatis中用于表示返回结果类型的属性名称是 [单选题] *resultType(正确答案)parameterTypecollectionreturnType6.MyBatis中用于表示输入类型的属性名称是 [单选题] *resultTypeparameterType(正确答案)collectionreturnType7.在 MyBatis 中,配置结果映射时,使用()标签实现1对多的关联 [单选题] * many-oneone-manyassociationcollection(正确答案)8.在 MyBatis 中,配置结果映射时,使用()标签实现多对1的关联 [单选题] * many-oneone-manyassociation(正确答案)collection9.下列()不属于 MyBatis全局配置文件中的标签 [单选题] *select(正确答案)pluginsproperties10.在 MyBatis 的配置文件中,通过()标签来设置实体类的别名 [单选题] * propertiessettingstypeAliases(正确答案)dataSource11.在 MyBatis中调用SqlSessionFactoryBuilder的哪个方法用于获取SqlSession对象() [单选题] *getSession()openSession()(正确答案)session()showSqlSession()12.Mybatis是如何将sql执行结果封装为目标对象并返回的 [单选题] *id使用sql列的别名(正确答案)resultTyperesultMap13.在MyBatis中,操作数据库的核心类是() [单选题] * SqlSessionFactorySqlSession(正确答案)SqlSessionFactoryBuilder14.关于MyBatis框架的使用说法错误的是() [单选题] *.MyBatis是一个基于Java且封装了jdbc的数据库操作框架MyBatis简化了jdbc数据库操作,但是sql语句还是自行编写使用MyBatis框架,数据库创作的sql语句将会自动产生,无需自己编写(正确答案)MyBatis是一个ORM框架15.在MyBatis中,在进行select查询映射时,下列关于返回类型的说法,正确的是() [单选题] *只能是resultType只能是resultMap可以是resultType或resultMap(正确答案)以上说法都不对16.以下关于MyBatis集合类型参数的处理,说法错误的是() [单选题] *当参数为Collection接口,转化为Map,Map的Key为collection当参数类型为List接口时,除了collection的值外,list作为key如果参数为数组,也会转化为Map,Map的key为array如果参数为数组,也会转化为Map,Map的key为list(正确答案)17.主要用于更新时的mybatis动态sql标签是 [单选题] *Choose(when/otherwise)Set(正确答案)WhereForeach18.关于MyBatis中传递多参数的情况,如果参数封装成了Student类,那么在Mapper.xml中获取数据,应该怎么操作 [单选题] *条件获取数据可以通过#{属性名}来获得(正确答案)条件获取数据可以通过#{arg0}来获得条件获取数据可以通过#{arg1}来获得条件获取数据可以通过#{属性名}或者#{arg0}来获得19.MyBatis编程步骤选择正确顺序的一项 [单选题] *Step1:创建SQLSessionFactory Step2:通过SQLSessionFactory 创建SQLSession Step3:通过SQLSession 执行数据库操作 Step4:调用session.close ()关闭会话Step1:创建SQLSession Step2:通过SQLSession执行数据库操作 Step3:调用mit()提交事务 Step4:调用session.close()关闭会话"Step1:创建SQLSession Step2:通过SQLSession创建SQLSessionFactory Step3:通过SQLSessionFactory执行数据库操作 Step4:调用mit()提交事务 Step5:调用session.close()关闭会话"创建SQLSessionFactory Step2:通过SQLSessionFactory创建SQLSession Step3:通过SQLSession执行数据库操作 Step4:调用mit()提交事务 Step5:调用session.close()关闭会话(正确答案)20.MyBatis注解中怎么给参数一个名字() [单选题] *@Param C11(正确答案)@SelectOptions@Results21.在MyBatis数据库操作时,需要编写()和对应的xml文件,其中xml文件中编写的是对应Sql语句 [单选题] *接口和抽象方法(正确答案)普通类和普通方法抽象类和抽象方法普通类和抽象方法22.映射一对一使用的标签是 [单选题] *many-oneone-manyassociation(正确答案)collection23.MyBatis是那一层的框架 [单选题] *业务逻辑层表示层持久层(正确答案)数据库层24.涉及查询最大薪资的SQL函数是 [单选题] *MINMAX(正确答案)AVGSUM25.想实现批量删除的动态sql的标记可选择 [单选题] *Choose(when/otherwise)SetWhereForeach(正确答案)26.使用MyBatis Generator自动工具生成的文件不包含() [单选题] *Entity(正确答案)DAO类SqlMap.xmlMapper XML27.Maven项目的主配置文件是() [单选题] *pom.xml(正确答案)web.xmlmysql-config.xmlapplication.xml28.Mapper.xml中用于设置返回值类型和映射关系的是 [单选题] * accociationselectresultMap(正确答案)constructor29.以下不属于id标签和result标签包含属性的是() [单选题] * columnpropertyjdbcTypecase(正确答案)30.以下不属于Mybatis优秀特性的是() [单选题] *支持自定义SQL查询支持存储过程支持高级映射支持XML注解(正确答案)31.用于取出由数据库内部生成主键的属性是() [单选题] * keyPropertyuseGeneratedKeys(正确答案)keyColumndataBaseid32.更新数据的Mapper.xml的标签是什么 [单选题] *InsertSelectUpdate(正确答案)Delete33.映射一对多使用的标签是 [单选题] *many-oneone-manyassociationcollection(正确答案)34.查询列前缀属性为 [单选题] *propertyjavaTypeColumnPrefix(正确答案)ColumnBefore35.实现对象遍历标签是 [单选题] *foreach(正确答案)ifchoosetrim36.以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉 [单选题] *prefixprefixOverrides(正确答案)suffixsuffixOverrides37.以下不属于foreach标签包含属性的是 [单选题] *closeitemcollectionend(正确答案)38.用foreach标签实现对象遍历,当有多个参数时,可使用如下哪个注解为参数进行指定名称 [单选题] *@set@Map@Param(正确答案)@value39.一般提到Mybatis缓存的时候指的是() [单选题] *二级缓存(正确答案)一级缓存本地缓存三级缓存40.ORM是一种什么框架 [单选题] *面向对象对象关系映射(正确答案)面向数据对象持久化41.什么是DAO模式 [单选题] *数据库访问对象(正确答案)关系对象对象持久化业务逻辑处理42.哪项不属于MyBatis中使用#和$书写占位符的区别 [单选题] *#方式能够很大程度防止sql注入$方式能防止Sql注入(正确答案)$将传入的数据直接显示生成在sql中#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号43.以下哪项不属于JDBC连接数据库步骤之一 [单选题] *加载JDBC驱动程序提供JDBC连接的URL创建数据库连接不需要Statement对象直接执行sql语句(正确答案)44.Mysql数据服务的默认端口号是 [单选题] *3306(正确答案)80803303143345.以下哪项属于查询班级所有李姓学生的SQL语句 [单选题] *select * from student where name like'李%'(正确答案)select * from student where name ='李%'select * from student where name like '%李%'select * from student where name = '李_'46.以下哪项属于查询班级所有学生并按照年龄升序排序的SQL语句 [单选题] * select * from student group by ageselect * from student group by age descselect * from student order by age descselect * from student order by age(正确答案)47.涉及查询整个班级平均年龄的SQL函数是 [单选题] *MAXAVG(正确答案)MINSUM48.以下哪项是查询学生记录表中的第3-5条数据 [单选题] *select * from student limit 2,3(正确答案)select * from student limit 2,5select * from student limit 3,5select * from student limit 3,249.以下哪项不属于MyBatis框架的优点 [单选题] *易于上手和掌握接触sql与程序代码的耦合不支持级联更新(正确答案)提供xml标签,支持编写动态sql50.以下哪项不属于resultMap的自动映射级别 [单选题] * NONEPARTIALFULLANY(正确答案)51.mybatis指定配置文件的根元素使用的是什么 [单选题] * <sqlMapConfig><configration>(正确答案)<setting><environments>52.以下哪项不属于MyBatis的API [单选题] * SqlSessionFactoryBuilderSqlSessionFactoryExecutor(正确答案)SqlSession53.不同的XML映射文件,id是否可以重复 [单选题] *任何情况都不能重复不管陪不配置namespace,id均不可以重复如果配置namespace,id可以重复(正确答案)以上均不对54.MyBatis如何执行批处理 [单选题] *使用BatchExecutor完成批处理(正确答案)使用SimpleExecutor完成批处理任一executor均可实现无法进行批处理55.以下双方属于多对多关系的是 [单选题] *用户-角色(正确答案)用户-银行卡用户-手机号学生-语文成绩56.查询姓名不是NULL的数据语法准确的是 [单选题] * where name ! nullwhere name not nullwhere name is not null(正确答案)where name !=null57.用于将事务处理写到数据库的命令是 [单选题] * insertrollbackcommit(正确答案)savepoint58.以下哪项不属于xml映射文件标签 [单选题] *selectresultmapparameter(正确答案)include59.以下哪项不属于Mybatis全局配置文件中的标签 [单选题] *propertiesdata(正确答案)pluginstypealiases60.Mybatis中使用collection标签来解决一对多关联,哪项不属于其属性 [单选题] * properties(正确答案)ofTypecolumnselect61.JDBC与Mybatis能不能执行批量插入 [单选题] *都不能JDBC能,myBatis不能都能(正确答案)JDBC不能,myBatis能62.#{}和${}的区别是什么 [单选题] *${}是字符串替换,#{}是预处理(正确答案)#{}是字符串替换,${}是预处理${}可以有效的防止SQL注入,提高系统安全性无区别63.以下哪项不属于Mybatis动态sql标签 [单选题] *ifchoosewhenget(正确答案)64.以下说法错误的是 [单选题] *Mapper接口方法名和mapper.xml中定义的每个sql的id可以不同(正确答案) Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType 的类型相同Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同Mapper.xml文件中的namespace即是mapper接口的类路径65.以下不属于Mybatis动态sql标签的是? [单选题] *trimforeachsetthan(正确答案)66.以下不属于JDBC的缺点的是 [单选题] *结果处理存在着重复代码sql写在代码中不好维护频繁创建数据库连接对象造成资源浪费高耦合,效率高(正确答案)67.以下不属于MyBatis的Executor执行器的是 [单选题] *SimpleExecutorReuseExecutorBatchExecutorStateMent(正确答案)68.不属于MyBatis二级缓存默认效果有哪些 [单选题] *映射语句文件中的所有select语句会被缓存映射语句文件中的所有insert、update、delete语句会刷新缓存缓存会使用LRU算法收回未设置缓存时间间隔,缓存会以任意时间顺序刷新(正确答案) 69.下列说法不正确的是 [单选题] *GROUP BY子句用来分组Where子句用来筛选指定行Having子句在聚合后对组记录进行筛选Having子句用来从from的结果中筛选行(正确答案)70.以下哪些列类型不属于数值型数据 [单选题] *doubleintegerset(正确答案)float71.在MyBatis中,ExecutorType的值不包括 [单选题] * ExecutorType.SIMPLEExecutorType.BATCHExecutorType.EXECUTE(正确答案)ExecutorType.REUSE72.mybaties中模糊查询like语句的写法 *select * from foo where bar like #{value}(正确答案)select * from foo where bar like #{%value%}select * from foo where bar like %#{value}%select * from foo where bar like "%"${value}"%"(正确答案)73.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?选择说法正确的 *不同的xml映射文件,如果配置了namespace,那么id可以重复(正确答案)如果没有配置namespace,那么id不能重复(正确答案)如果没有配置namespace,那么id能重复不同的xml映射文件,如果配置了namespace,那么id不可以重复74.使用MyBatis的mapper接口调用时有哪些要求 *Mapper接口方法名和mapper.xml中定义的每个sql的id相同(正确答案) Mapper.xml文件中的namespace即是mapper接口的类路径(正确答案)Mapper接口方法的输出参数类型和Mapper.xml中定义的每个sql的resultType的类型相同(正确答案)Mapper接口方法的输入参数类型和Mapper.xml中定义的每个sql的parameterType 的类型相同(正确答案)75.以下属于MyBatis基本注解的有() *@Select(正确答案)@Insert(正确答案)@Update(正确答案)@Provider(正确答案)76.以下属于choose标签内部标签的是 *selectotherwise(正确答案)if77.MyBatis Generator XML的context标签有哪些核心属性 * defaultModeType(正确答案)property(正确答案)paramjdbcType78.默认情况下,MyBatis允许使用插件来拦截的接口有以下() * Executor(正确答案)ParameterHandler(正确答案)ResultHandler(正确答案)StatementHandler(正确答案)79.持久层设计要考虑的范畴有哪些 *数据存储逻辑分离(正确答案)数据访问底层实现的分离(正确答案)资源管理和调度的分离(正确答案)数据抽象(正确答案)80.事务的特性包括 *原子性(正确答案)一致性(正确答案)隔离性(正确答案)81.以下属于利用Mapper接口实现MyBatis操作的具体步骤的是 *定义实体类(正确答案)在Mapper接口中定义操作方法(正确答案)在Mapper.xml中实现定义Mapper接口方法的SQL(正确答案)在测试类中进行测试(正确答案)82.以下属于MyBatis框架环境搭建步骤的是 *导入Jar包(正确答案)编写Mybatis核心配置文件mybatis-config.xml(正确答案)创建实体类(正确答案)DAO层创建sql映射文件(正确答案)83.以下哪项是可能造成JavaBean中字段与数据库列无法映射的原因 *字段与数据库列名不一致(正确答案)没有对应的getter/setter方法(正确答案)未导入jar包项目搭建出错84.以下属于MyBatis设计模式的是 *Builder模式(正确答案)工厂模式(正确答案)单例模式(正确答案)代理模式(正确答案)85.以下属于MyBatis动态标签的是 *foreach(正确答案)set(正确答案)choose(正确答案)86.以下属于MyBatis缓存级别的是 *一级缓存(正确答案)二级缓存(正确答案)三级缓存无缓存87.XML映射文件中,除了常见的增删改查标签之外,还有哪些标签 * resultMap(正确答案)parameterMap(正确答案)include(正确答案)selectKey(正确答案)88.Mybatis接口绑定的方式有哪两种 *注解绑定(正确答案)直接绑定XML里面写SQL绑定(正确答案)XML里面写方法绑定89.Mapper接口的参数可以是 *简单类型(正确答案)pojo类型包装类型(正确答案)Map(正确答案)List集合(正确答案)90.在mapper中如何传递多个参数 *使用占位符的思想(正确答案)使用数组传递使用map集合作为参数来装载(正确答案)无法实现91."在mybatis3动态SQL中,没有使用下列()标签" [单选题] *for(正确答案)ifchoosewhere92.关于MyBatis映射器,说法错误的是() [单选题] *映射器定义了数据访问接口映射器是接口映射器中的方法是抽象方法,需要实现(正确答案)映射器类似于DAO接口,但仅需声明其中的方法,编程人员无须编码实现93.在使用MyBatis的select标签查询客户(customer)的电话信息时,如果客户实体中电话的属性名为mobile,而客户表所对应的字段名为phone,则正确的写法是() [单选题] *select phone from customerselect mobile from customerselect mobile as phone from customerselect phone as mobile from customer(正确答案)94.MyBatis对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中()的解决方案 [单选题] *业务逻辑层持久化层(正确答案)数据库系统95.MyBatis中对结果集的配置使用的标签是以下() [单选题] * <result><resultMap>(正确答案)<map><collection>96.ORM指的是() [单选题] *对象关系映射(正确答案)对象实体映射数据传输对象数据访问对象97.开发Mybatis需要哪些环境 *添加Mybatis核心包(正确答案)配置mybatis配置文件mybatis-config.xml(正确答案)配置全局属性、数据源和实体包的别名(正确答案)导入Mapper.xml(正确答案)98.Mybaits的前身是() [单选题] *IBATIS(正确答案)BeginClinton99.关于log4j日志级别不包含以下那种 [单选题] *update(正确答案)ERRORTRACEDEBUG100.不用答题,因为这个题目删不了column(正确答案)property(正确答案)javaType(正确答案)jdbcType(正确答案)101.将以下划线命名的数据库列映射到Java对象的驼峰命名属性的配置是什么()[单选题] *sqlSessionFactorypropertymapUnderscoreToCamelCase(正确答案)jdbcType102.Mybatis实现DML操作的标签有哪些() *A.<insert>(正确答案)B.<update>(正确答案)C.<delete>(正确答案)D.<provider>103.使用jdbc方式返回主键自增的值需要设置 [单选题] *idparameterTypekeyPropertyuseGeneratedKeys(正确答案)104."执行以下代码生成结果变量result代表的含义是什么 intresult=userMapper.deleteUserById(id);()" [单选题] *删除消耗时间删除数据字段数量数据删除受影响的行数(正确答案)数据库剩余数据行数105.删除具有主从关系的主表记录时会出现删除异常,可以使用什么解决方式()*设置从表的删除时规则为“置为NULL”(正确答案)设置主表的删除时规则为“置为NULL”设置从表的删除时规则为“置为级联”(正确答案)设置主表的删除时规则为“置为级联”106.Mybatis接口方法中只有一个参数时,在映射器XML可用的参数是什么()[单选题] *{param}{param0}{arg0}(正确答案){arg1}107.@SelectKey(statement="select last_insert_id()",keyProperty="id",resultType=Long.class, before=false)注解的作用是什么() [单选题] *返回值为最后一次插入数据的id值(正确答案)查询数据库中最大的id值查询当前数据库中id的数量查询数据库中是否存在相同id108.Mybatis中使用自动映射就是通过()让Mybatis自动将值匹配到对应字段上[单选题] *类名属性名别名(正确答案)id109.子标签<association>配置已经有的结果集时使用哪个属性() [单选题] * propertyjavaTyperesultType(正确答案)columnPrefix110.以下不属于<association>标签嵌套查询常用属性的是() [单选题] * property(正确答案)selectcolumnfetchType111.<collection>标签支持的属性值以及属性的作用和<association>标签完全相同,分别有哪些() *resultType(正确答案)columnPrefix(正确答案)property(正确答案)javaType(正确答案)112.以下不属于Mybatis的动态标签的是() [单选题] *<if><update>(正确答案)<choose><where>113.为实现批量输入和动态更新可以使用以下哪个动态SQL标签() [单选题] * <foreach>(正确答案)<if><choose><set>114.动态SQL标签<if>判断String类型的字段是否为空字符串的正确用法是()[单选题] *<if test="userName != null and userName != '' "></if>(正确答案)<if test="userName != null userName != '' "></if><if test="userName != null or userName != '' "></if><if test="userName != null || userName != '' "></if>115.动态SQL标签<choose>标签中最少可以有几个<when>标签() [单选题] *1(正确答案)23以上都不对116.动态SQL标签<choose>标签中关于<otherwise>标签描述正确的是() [单选题] *<otherwise>标签可以有0个(正确答案)<otherwise>标签只能有1个<otherwise>标签可以有2个以上都不对117.<foreach>标签可以实现对象遍历的用法,适用对象不包括下列哪一个() [单选题] *数组MapListMath(正确答案)118.<foreach>标签包含以下哪些属性() *collection(正确答案)item(正确答案)index(正确答案)separator(正确答案)119.配置Mybatis Generator时,要求不会生成Examp相关的方法,需要设置targetRuntime为什么() [单选题] *Mybatis3Simple(正确答案)Mybatis3Mybatis3x以上都不对120.配置Mybatis Generator时,标签可以配置几个() [单选题] *0个1个或多个(正确答案)仅能设置1个必须设置多个121.配置Mybatis Generator时,要生成数据库内所有表标签中的tableName应该设置成什么() [单选题] *!#%(正确答案)$122.关于mybatis缓存的描述错误的是() [单选题] *一般提到Mybatis缓存的时候,都是指二级缓存一级缓存默认会启用一级缓存不能控制二级缓存不能控制(正确答案)123.在以下场景中,不推荐使用二级缓存的是() [单选题] *以更新数据为主的应用中,查询业务较少(正确答案)以查询为主的应用中,尽可能少的更新操作查询业务绝大多数都是对单表进行操作的应用可以按业务划分对表进行分组时,关联表非常少124.二级缓存的默认效果有哪些() *映射语句文件中的所有select语句将会被缓存(正确答案)映射语句文件中所有的insert语句、update语句和delete语句会刷新缓存(正确答案)缓存永远不会被回收如果没有设置刷新时间间隔,缓存会随时刷新125.Mybatis允许使用插件来拦截的核心接口有哪些() *Executor(正确答案)ParameterHandler(正确答案)ResultSetHandler(正确答案)ResultSet126.以下Mybatis核心接口中用于执行增删改查操作的是哪一个() [单选题] * ParameterHandlerResultSetHandlerExecutor(正确答案)StatementHandler127.创建日志插件时应该通过拦截哪一个接口来完成 [单选题] * ParameterHandlerResultSetHandlerStatementHandlerExecutor(正确答案)128.每个基于 MyBatis 的应用都是以一个()的实例为中心的 [单选题] *SqlSessionFactory(正确答案)SqlSessionSessionSqlSessionFactoryBuilder129.关于MyBatis框架的描述错误的是() [单选题] *.MyBatis它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO (Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录MyBatis是一个纯SQL框架(正确答案)130.在MyBatis中,关于resultMap属性描述,正确的是() [单选题] *type:指定JavaBean的类型,必须是全类名子标签id:唯一标识这个resultMap,同一个Mapper.xml中不能重复(正确答案)以上说法都不对131.在Mybatis中,SQL映射文件中配置insert语句时,以下描述错误的是()[单选题] *parameterType 表示传入SQL语句句的参数类型,它可以是基本数据类型(如int,String,Date等),基本数据类型传参,只能传入一个,在SQL语句中通过#{参数名} 即可获取传入的值。

JAVA-EE试题-已整理(含答案)

JAVA-EE试题-已整理(含答案)

一、选择题:5、以下哪个HIbernate主键生成策略是实现主键按数值顺序递增的?(A)A) increment B)Identity C)sequence D)native6、在JSP中,Page指令的(B)属性用来引入需要的包和类。

A)Exends B)import C)language D)contentType7、从以下哪个选项中可以获得Servlet的初始参数(C)A)Servlet B)ServletContextC)ServletConfig D)GenericServlet8、以下关于HIbernate说法正确的是(A)A)Hibernate是ORM的一种实现方式。

B)Hibernate不要JDBC的支持。

C)属于控制层D)对象关系映射,让对象同数据库表产生关系。

9、下面关于OPM的说法不正确的是(C)A)持久化是将程序中数据在瞬时状态和持久状态间转换的机制。

B)瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了。

C)把关系数据库中的数据读出来不属于持久化。

D)程序数据直接保存成文本文件属于持久化。

10、下面关于SessionFactory的说法正确的是(B)A)SessionFactory是轻量级的,可以随意创建和销毁。

B)SessionFactory是重量级的接口,不可以随意创建和销毁。

C)SessionFactory是重量级的类,不可以随意创建和销毁。

D)SessionFactory是类。

11、下面关于Hibernate中load和get的方法说法正确的是(D)A)两个方法是一样的,没有任何区别。

B)两个方法是不一样的,get先找缓存,再找数据库。

C)两个方法是不一样的,load每次都会找数据库。

D)以上说法都不对。

12、spring能管理的组件不包括(A)A)Jsp B)javabean C)pojo D)DAO二、简答题:1、创建一个遵循Servlet规范的java类,有几种方法?分别是哪几种?答:7种。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A.运行出错,抛出异常 B.打印 false C.打印 true D.无结果
(7). 以下程序代码对 Customer 的 name 属性修改了两次: tx = session.beginTransaction(); Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\"Jack\"); customer.setName(\"Mike\"); mit(); 执行以上程序,Hibernate 需要向数据库提交几条 update 语句?(单选) A.0 B.1 C.2 D.3 (8). 在持久化层,对象分为哪些状态?(多选) A.临时状态 B.独立状态 C.游离状态 D.持久化状态 (9). 对于以下程序,Customer 对象在第几行变为持久化状态?(单选) Customer customer=new Customer(); //line1 customer.setName(\"Tom\"); //line2 Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 mit(); //line5 session1.close(); //line6 A. line1 B.line2 C.line3 D.line4 E.line5 F.line6 (10).对于以下程序,Customer 对象在第几行变为游离状态?(单选) Customer customer=new Customer(); //line1 customer.setName(\"Tom\"); //line2 Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 mit(); //line5 session1.close(); //line6 A. line1 B.line2 C.line3 D.line4 E.line5 F.line6 (11). 以下哪一种查询略利用了外连结查询?(单选) A.立即查询 B.延迟查询 C.左外连结查询 D.createQuery() (12). 关于 HQL 与 SQL,以下哪些说法正确?(多选) A.HQL 与 SQL 没什么差别 B.HQL 面向对象,而 SQL 操纵关系数据库 C.在 HQL 与 SQL 中,都包含 select,insert,update,delete 语句 D .HQL 仅用于查询数据,不支持 insert,update 和 delete 语句 (13). 事务隔离级别是由谁实现的?(单选) A.Java 应用程序 B.Hibernate C.数据库系统 D.JDBC 驱动程序 (14). 悲观锁与乐观锁,哪个具有较好的并发性能?(单选) A)悲观锁 B)乐观锁 (15).hibernate 的 session 是介于下面那个选项之间(多选) A. transaction B. connection C.collection mit() (16).下列哪个选项属于 struts1.x 的控制器类(多选) A.Action B.DispatchAction C.ActionServlet D.LookUpDispatchAction E.Servlet
(21). 下列选项中那些是 spring 容器中 bean 的管理者?
A BeanFactory B.SessionFactory C ApplicationContext D Session
二.改错题(每题 3 分)
1.下边是 ssh 集成后 spring 配置文件中的几行代码,分别配有数据访问层,业务逻辑层,数
<url-pattern>* </url-pattern>
</servlet-mapping>
3.在使用 hibernate 持久化时我们通常编写如下代码,请同学们检查以下代码那些配置的是否 正确的,应该怎样改正。(提示:本代码一处错误) public void save(Users user)
{ Configuration cfg=new Configuration(); SessionFactory factory= cfg.buildSessionFactory(); Session session=factory.openSession(); try {session.beginTransaction().begin();
path="/baseAction" type="com.cissst.action.BaseAction" scope="request" > </action> 5.在 hibernate 的类映射文件中,某用户在检查映射文件时发现什么都配置正确,但是使用 hibernate 映射工具类时,怎么映射就是不生成数据库中的表,请问以下代码如何修改,才能 成功映射(提示:本代码一处错误) <class name="com.cissst.entity.TbUsers" table="User" >
(17). 下列哪个选项属于 struts1.x 的 ActionServlet 请求时的路径(多选)
A *.do B /do/*
C *action D /* E /***/
(18). Sping 中要实现配置量减少我们使用自动装配机制,以下选项哪个不是实现自动装配
选项的是
A .byName B. byType C. constructor D. autodetect F.autowire
<element type="ng.String" column="name"/> </list> (4).many-to-one 元素有一个 cascade 属性,如果希望 Hibernate 级联删除集合中的对象,casecade 属性应该取什么值?(单选)
A.all B.save C.deleted D.save-update
<key column="order_id"/> <one-to-many class="com.cissst.entity.Order"/> </set> C .<set name="orders"> <key column="custermer_id"/> <one-to-many class="com.cissst.entity.Customer"/> </set> D.<list name="orders" > <key column="orders_id"/> <index column="position"/>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
西安软件服务外包学院 JAVAEE 框架测试题
学号
班级
ቤተ መጻሕፍቲ ባይዱ姓名
答题时间 2.5 小时
答题日期
成绩
一.选择题(每题 2 分) (1) .一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选) A. 表对应类 B 记录对应对象 C 表的字段对应类的属性 D.表之间的参考关系对应类 之间的依赖关系。 (2). 以下关于 SessionFactory 的说法哪些正确?(多选) A.对于每个数据库事务,应该创建一个 SessionFactory 对象 B. 一个 SessionFactory 对象对应 一个数据库存储源. C. SessionFactory 是重量级的对象,不应该随意创建。如果系统中只有一 个数据库存储源,只需要创建一个 D.SessionFactory 的 load()方法用于加载持久化对象。 (3). Customer 类 中 有 一 个 Set 类 型 的 orders 属 性 , 用 来 存 放 Order 订 单 对 象 , 在 Customer.hbm.xml 文件中,用哪个元素映射 orders 属性? A.<many-to-one name=”orders”></many-to-one> B. <set name="orders">
(5).以下哪些属于 Session 的方法? A.load() B.save() C.delete() D.update() E.open() F.close()
(6).以下程序的打印结果是什么?(单选) tx = session.beginTransaction(); 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();
相关文档
最新文档