JAVAEE试题(含答案)
- 格式:pdf
- 大小:219.75 KB
- 文档页数:3
JAVA EE期末考试复习材料一、选择题:1以下哪个HIbernate主键生成策略是实现主键按数值顺序递增的?(A)A)increment B)Identity C)sequence D)native2、在JSP中,Page指令的(B)属性用来引入需要的包和类。
A)Exends B)import C)language D)contentType3、从以下哪个选项中可以获得Servlet的初始参数(C)A)Servlet B)ServletContextC)ServletConfig D)GenericServlet4、以下关于HIbernate说法正确的是(A)A)Hibernate是ORM的一种实现方式.B)Hibernate不要JDBC的支持。
C)属于控制层D)对象关系映射,让对象同数据库表产生关系。
5、下面关于OPM的说法不正确的是(C)持久化是将程序中数据在瞬时状态和持久状态间转换的机制。
瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了. 把关系数据库中的数据读出来不属于持久化。
程序数据直接保存成文本文件属于持久化。
6、下面关于SessionFactory的说法正确的是(B)A)SessionFactory是轻量级的,可以随意创建和销毁。
B)SessionFactory是重量级的接口,不可以随意创建和销毁.C)SessionFactory是重量级的类,不可以随意创建和销毁。
D)SessionFactory是类。
7、下面关于Hibernate中load和get的方法说法正确的是(D)A)两个方法是一样的,没有任何区别。
B)两个方法是不一样的,get先找缓存,再找数据库.C)两个方法是不一样的,load每次都会找数据库。
D)以上说法都不对.8、spring能管理的组件不包括(A)A)Jsp B)javabean C)pojo D)DAO二、简答题:1、创建一个遵循Servlet规范的java类,有几种方法?分别是哪几种?答:7种。
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课程考试试卷专业:考试日期:时间:总分:100 分闭卷一大题:单选题(共7小题,每小题2分,共14分)1、为了实现在Java的程序中调用带参数的SQL语句,应该采用那个类来完成。
(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类2、在JDBC连接数据库编程应用开发中,利用那个类可以实现连接数据库。
(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类3、下面哪个语句能实现对图片加链接的功能。
(A) <a href=”index.html”><img src=”a.gif”></a>(B) <a page=”index.html”><img src=”a.gif”></a>(C) <a forward=”index.html”><img src=”a.gif”></a>(D) <a redirect=”index.html”><img src=”a.gif”></a>4、假设在studentmgr应用中有一个RegisterServlet类,它在web.xml文件中的配置如下: <servlet><servlet-name> RegisterServlet </servlet-name><servlet-class>servlet.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> RegisterServlet </servlet-name><url-pattern>/servlet/register</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?(A) http://localhost:8080/RegisterServlet(B) http://localhost:8080/studetnmgr/RegisterServlet(C) http://localhost:8080/studentmgr/servlet/register(D) http://localhost:8080/studetnmgr/register5、欲从配置文件中获得ServletContext的参数值,应该调用下面的哪个方法?(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用Servlet的getServletConfig().getInitParameter()方法(D)调用Servlet的getServletContext().getInitParameter()方法6、下面哪个标签能把表单中的参数接收到JavaBean的属性里。
JavaEE复习题选择题(有答案)第一章1、以下描述哪些方面与JAVAEE无关:(B)A、事务处理第三章1、Servlet程序的入口点是:(A)A、init()B、WEB-INF/lib/jarB、main()C、ervice()D、doGet()B、AppletC、资源管理D、分布式HelloWorld点击超级链接后下列哪一个ervlet方法将被调用:(A)A、doGetB、doPotC、GetD、Pot6、关于FORM表单提交的HTTP的GET方法不正确的是(C)A、不能向服务器提交二进制数据C、不能向服务器提交多值参数B、不能向服务器提交无限长度的数据D、参数附在URL后面D、web.某ml文3、在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放(C)文件的。
B、.cla文件C、.jar文件7、ervlet的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(B)A、加载类,实例化,请求处理,初始化,销毁B、加载类,实例化,初始化,请求处理,销毁C、实例化,加载类,初始化,请求处理,销毁D、加载类,初始化,实例化,请求处理,销毁8、在JAVAEE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。
PublicclaServlet1e某tendHttpServlet{}A、编译该文件时会提示缺少doGet()或者dopot()方法,编译不能够成功通过Publicvoidinit()throwServletE某ception{}Publicvoidervice(HttpServletRequetrequet,HttpServletReponere pone)}ThrowServletE某ception,IOE某ception{PrintWriterout=repone.getWriter();Out.println(“hello!”);B、编译后,把Servlet1.cla放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C、编译后,把Servlet1.cla放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D、编译后,把Servlet1.cla放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息9、某web应用的上下文路径是root,配置文件web.某ml中有如下片段:procelt.ProceServletproce/proc以下说法正确的是(AB)。
一、选择题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 )开发环境。
第一阶段Java培训基础考试题姓名:得分:一、问答题(每题3分, 共27分)1. 垃圾回收的优点和原理。
并考虑2种回收机制。
2. Error与Exception有什么区别?3.谈谈final, finally, finalize的区别。
4.&和&&的区别5.Collection 和Collections的区别。
19,String s = new String("xyz");创建了几个String Object?6. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?7. sleep() 和wait() 有什么区别?8. 数组有没有length()这个方法? String有没有length()这个方法?9. Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?二、选择(每题1分,共10分)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A ArrayList myList=new Object();B List myList=new ArrayList();C ArrayList myList=new List();D List myList=new List();2.指出正确的表达式A byte=128;B Boolean=null;C long l=0xfffL;D double=0.9239d;3.指出下列程序运行的结果public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A good and abcB good and gbcC test ok and abcD test ok and gbc4.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A 第一行会产生编译错误B 第六行会产生编译错误C 第六行会产生运行错误D 程序会运行和启动5.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。
一、名词解释(共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面试题目及其答案,帮助您在面试中更好地展示自己的技能和知识。
二、Java基础1. 什么是Java语言?Java语言是一种面向对象的高级程序设计语言,拥有跨平台特性,由Sun Microsystems于1995年开发。
2. Java和C++有什么区别?Java是一种解释型语言,不依赖于特定操作系统,而C++是一种编译型语言。
此外,Java具有垃圾回收机制和自动内存管理,而C++需要手动处理内存。
3. 描述Java的特性。
Java具有以下特性:- 简单性:Java语法相对简单,易于学习和使用。
- 面向对象:Java支持面向对象的编程范式,并提供封装、继承和多态等特性。
- 平台无关性:Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。
- 安全性:Java有安全管理机制,可以防止恶意代码的执行。
- 可移植性:Java程序可以在不同操作系统和硬件平台上无需修改而运行。
- 多线程:Java支持多线程编程,可以实现多个任务的并发执行。
- 高性能:Java通过即时编译器(JIT)实现高效的执行速度。
4. 什么是Java虚拟机(JVM)?Java虚拟机是Java程序的运行环境,负责解释和执行Java字节码。
不同的操作系统需要使用相应的JVM来运行Java程序。
5. 解释Java的垃圾回收机制。
Java的垃圾回收机制是自动内存管理的重要组成部分。
垃圾回收器会自动识别和回收不再使用的内存,开发者无需手动释放内存。
这样可以有效避免内存泄漏和内存溢出的问题。
6. 什么是Java的异常处理机制?Java的异常处理机制用于处理程序执行过程中可能出现的错误或异常情况。
通过在代码中捕获异常并进行处理,可以提高程序的健壮性和可靠性。
三、JavaEE框架1. 什么是JavaEE框架?JavaEE框架是用于简化企业级应用程序开发的一套工具和组件集合。
Java EE期末考试•填空题:•Java EE为满足开发多层体系结构的企业级应用的需求,提出_组件-容器________的编程思想.Java EE应用的基本软件单元是_Java EE组件_______。
基本软件单元的运行环境被称为___容器________。
•两层体系结构应用程序分为__客户层_____和____服务器层_____。
•所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为_大型组织部门__创建的应用程序.•在三层分布式企业应用程序中,包括_客户层____,__应用服务器层_____,____数据服务器层______三层。
•Java EE客户端组件既可以是__一个Web浏览器__________、___一个Applet________,也可以是一个__应用程序______。
•Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是__sendRedirect()______。
•httpServletRequest提供了两个方法用于从请求中解析出上传的文件:___Part getPart (String name)___________和__Collection〈Part〉getParts()___________。
•Java EE 6提供的组件主要包括三类:_客户端组件____,__Web组件____,_业务组件____。
•Servlet配置参数保存在__ServletConfig()______________对象中,一个Servlet的该配置对象(能/否)___否(不能)__________被其他Servlet访问。
•Servlet支持两种格式的输入/输出流:__字符输入/输出流______和__字节输入/输出流_.•MIME的全称是_多媒体Internet邮件扩展____,ServletResponse中响应正文的默认MIME 类型为_text/plain______________,而HttpServetResponse中的响应正文的默认MIME类型为__text/html_________________。
《JA V A EE程序设计A卷》期末考试试卷附答案一、判断题(每题1分,共10分)1. JSP页面只能在客户端执行。
( )2. Page指令可以定义当前JSP程序的全局属性。
( )3. application对象不属于JSP的隐含对象。
()4. exception对象用于处理JSP文件执行时发生的错误和异常。
( )5. Java中连接数据库的技术是JDBC(Java Database Connectivity)。
()6. 数据库与Web服务器需要在同一台计算机上。
( )7. Servlet与普通Java应用程序一样,要有main方法。
( )8. 不能给一个Servlet映射多个访问路径。
( )9. JavaBean是Java程序的一种组件,其实就是Java类。
()10. EJB和普通的的JavaBean,都能处理复杂业务逻辑。
( )二、填空(每题2分,共20分)1. Taglib指令属于JSP的__________指令。
2. Page指令的属性Language的默认值是____________。
3. 表单的提交方法包括__________和__________方法。
4. <input>标记中的type属性取值________表示为单行文本输入框。
5. 数据库的连接是由JDBC 的______________类管理的。
6. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
7. Servlet主要用于接受客户端的请求,将返回客户端。
8. Serlvet接口只定义了一个服务方法就是______。
9. Servlet的生命周期指Servlet从和实例初始化到处理请求和相应,直到的全过程。
10. JavaBeans可以是有界面的,也可以是无界面的构件,而EJB一般来说是的。
三、选择题(单选) (每题3分,共45分)1. 下列关于Tomcat说法正确的是A. Tomcat是一种编程语言B. Tomcat是一种开发工具C. Tomcat是一种编程思想D. Tomcat是一个免费的开源的Serlvet容器2.下列关于Tomcat个目录说法错误的是A.bin目录:包含启动/关闭脚本B.conf目录:包含不同的配置文件C.Lib目录:包含Tomcat使用的JAR文件D.webapps目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下E.work目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下3.下列哪一个JSP标记是正确的?A.<%@ include page=”notice.html” %>B.<jsp:include file=”notice.html” />C.<jsp:include page=”notice.html” />D.<%! include file=”notice.html” %>4. 下列哪一个方法用于设置HttpServletResponse的内容类型?A.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5. 关于FORM表单提交的HTTP的GET方法,下列哪个说法是错误的?A.不能向服务器提交二进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6. 在web.xml中<servlet-mapping>元素表示从servlet的URL的映射关系,它有两个子元素分别表示servlet 名称和与其对应的URL映射,下面哪一个子元素表示URL映射A.<mapping>B.<servlet-url>C.<url_mapping>D.<url_pattern>7. 下列说法中错误的是A.<!-- This file displays the user login screen -->会在客户端的HTML源代码中产生和上面一样的数据B.<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据C.<%! int i = 0; %>是一个合法的变量声明D.表达式元素表示的是一个在脚本语言中被定义的表达式。
一、判断题(每题1分,共16分)()1.程序中的语法错误可以在编译时立即发现。
()2.Servlet程序运行在服务器Web容器中。
()3.Glassfish是一款免费、开源、全面支持Java EE规范的应用服务器。
()4.include动作标记用于执行动态文件包含。
()5.taglib指令用于在JSP页面中引入JSP扩展标记库。
()6.<jsp:plugin>加载的JavaBean会下载到客户端运行。
()7.JSP注释内容会返回到客户端浏览器,但不会显示出来。
()8.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。
()9.页面表单/参数可以通过response对象的相应方法取得。
()10.使用response的sendRedirect()方法页面跳转会重建request对象。
()11.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。
()12.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件.()13.消息驱动Bean不需要客户端程序主动调用。
()14.执行实体管理器的contains()方法后实体将成为被管理的。
()15.执行实体管理器的clear()方法会改变实体的被管理状态。
()16.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
()17.JSP程序运行在客户端浏览器中。
×()18.Tomcat是一款免费、开源且全面支持Java EE规范的应用服务器。
×()19.include指令用于执行静态文件包含。
()20.page指令用于设置JSP页面的属性,但不包括导入Java类库。
×()21.〈jsp:forward〉页面跳转后的标题栏不会改变.×()22.HTML注释内容会返回到客户端浏览器,但不会显示出来。
()23.标准JavaBean必须是一个public类。
《JavaEE 基础》课程考试试卷(学生考试用)第 1 页 共 2 页课程名称: JavaEE基础 学分: 4 大纲编号试卷编号: A 考试方式: 开卷 满分分值: 100 考试时间: 100 分钟 组卷日期: 2021年6月5 日 组卷教师(签字): 审定人(签字): 学生班级: 学生学号: 学生姓名:图3 login.html3.完成JavaBean 程序设计题。
使用JSP 和JavaBean 来实现一个存款计算器。
要求:如图3所示,编写rate.jsp 调用JavaBean(RateCalculater.java)计算当输入金额和存款周期后,点击计算得出存款的本息合计,注意:假设一年利率1%,两年利率2%,三年利率3%,如图4所示。
(公式:本息合=本金*(1+利率)^年数)图3 rate.jsp 图4 rate.jsp二、综合题(本大题共4小题,每题10分,共40分)新建数据库StudentDB ,新建表student ,表结构如下: student 表字段名称字段类型备注id int 学生编号(主键、自增) sname varchar(20) 学生姓名 sageint学生年龄考试环境:开发平台:Eclipse/MyEclipse Web 服务器:Tomcat数据库:SQLServer/Oracle/MYSQL一、程序设计题(本大题共3小题,每题20分,共60分)1.完成JSP 程序设计题。
编写一个用户信息采集页面getstumsg.jsp ,如图1所示。
编写stumsg.jsp ,获取信息页面提交的内容并使用out 对象输出,运行结果如图2所示:图1 getStuMsg.jsp 图2 stuMsg.jsp2.完成Servlet 程序设计题。
编写用户登录页面login.html ,如图3所示。
编写并部署Servlet (LoginServlet.java ),实现用户名和密码的校验,当输入的用户名和密码均为"test",提示登录成功,欢迎对应的登录名的用户回来,否则提示登录失败。
javaee面试题及答案一、概述JavaEE是基于Java语言开发的一套用于构建企业级应用程序的规范和平台。
JavaEE面试题的目的是评估应聘者对JavaEE技术栈的掌握程度。
本文将介绍几个常见的JavaEE面试题及其详细答案。
二、面试题及答案1. 请简要介绍JavaEE的体系结构。
答:JavaEE体系结构是一个多层次的、分布式的企业级应用程序开发和部署解决方案。
它包括客户端层、Web层、业务逻辑层和数据访问层。
客户端层用于与用户交互,Web层用于处理Web请求和响应,业务逻辑层负责处理业务逻辑,数据访问层用于与数据库进行交互。
2. 请简要介绍JavaEE中的EJB(Enterprise JavaBeans)。
答:EJB是JavaEE中的一种组件技术,用于开发分布式应用程序。
它提供了事务管理、持久化、安全性和并发处理等功能。
EJB包括会话Bean、消息驱动Bean和实体Bean三种类型。
会话Bean用于处理客户端请求,消息驱动Bean用于处理异步消息,实体Bean用于表示持久化数据。
3. 请简要介绍Servlet和JSP。
答:Servlet是JavaEE中的一种服务器端组件技术,用于接收和处理客户端请求,并生成响应。
Servlet通常用于业务逻辑的处理和管理。
JSP(JavaServer Pages)是基于HTML的标记语言,用于将Java代码嵌入到HTML页面中。
JSP可以动态生成页面内容。
4. 请解释什么是Servlet的生命周期。
答:Servlet的生命周期包括初始化、服务和销毁三个阶段。
在初始化阶段,Servlet容器会创建一个Servlet实例并调用其init()方法进行初始化。
在服务阶段,Servlet实例会处理来自客户端的请求,并生成响应。
在销毁阶段,Servlet容器会调用Servlet的destroy()方法进行资源清理。
5. 请简要介绍JavaEE中的Web服务。
答:Web服务是一种通过网络进行通信的分布式应用程序。
javaee期末考试试题一、选择题(每题2分,共20分)1. 在Java EE中,以下哪个不是EJB组件的类型?A. Session BeanB. Entity BeanC. Message Driven BeanD. Data Access Object (DAO)2. Servlet的生命周期由哪个方法开始?A. init()B. service()C. doGet()D. destroy()3. 在Java EE中,以下哪个不是JPA实体的继承策略?A. 单表继承B. 联合继承C. 表继承D. 接口继承4. 以下哪个不是Java EE中的安全认证机制?A. 形式认证B. 基本认证C. 摘要认证D. 匿名认证5. 在Java EE中,以下哪个不是JMS的组件?A. 队列C. 消息D. 消息生产者6. 在Java EE中,以下哪个不是Web服务的类型?A. SOAP Web服务B. RESTful Web服务C. XML Web服务D. JSON Web服务7. 以下哪个不是Java EE中的数据源类型?A. JDBC数据源B. JNDI数据源C. JPA数据源D. JMS数据源8. 在Java EE中,以下哪个不是CDI的注解?A. @InjectB. @EJBC. @NamedD. @Resource9. 在Java EE中,以下哪个不是JPA的查询类型?A. 类型查询B. 命名查询C. 原生查询D. 动态查询10. 在Java EE中,以下哪个不是JSF的组件?A. 导航规则B. 管理器D. 模型二、简答题(每题5分,共20分)1. 描述Java EE中的MVC模式,并说明各部分的作用。
2. 解释什么是JPA的级联操作,并给出一个示例。
3. 描述在Java EE中如何实现事务管理。
4. 说明在Java EE中使用JMS进行消息传递的过程。
三、编程题(每题15分,共30分)1. 编写一个简单的Servlet,该Servlet接收一个名为"username"的GET请求参数,并在响应中返回"Hello, "加上用户名。
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语句中通过#{参数名} 即可获取传入的值。
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<="" p="">char d=c[i];c[i]=c[c.length-(i+1)];c[c.length-(i+1)]=d;}for(inti=0;i<c.length;i++){< p="">System.out.print(c[i]);}}(选择一项)a)1234b)3412c)1324d)43218. 关于Java中static关键字的说法错误的是()。