J2EE复习题
java期末复习题(解答)

java期末复习题(解答)⼀、选择题1、下列叙述中,正确的是(C)A)线程与进程在概念上是不相关的B)⼀个线程可包含多个进程C)⼀个进程可包含多个线程D)Java中的线程没有优先级2、下列Java源程序结构中前三种语句的次序,正确的是(D )A)import,package,public classB)import必为⾸,其他不限C)public class,package,importD)package,import,public class3、如果使⽤Thread t=new Test()语句创建⼀个线程,则下列叙述正确的是(B )A)Test类⼀定要实现Runnable接⼝B)Test类⼀定是Thread类的⼦类C)Test类⼀定是Runnable的⼦类D)Test类⼀定是继承Thread类并且实现Runnable接⼝4、下列关键字中可以表⽰类不能被继承的是( A )A)final B)defaultC)private D)transient5、阅读下⾯程序public class Test implements Runnable {public static void main(String[] args) {_______________________t.start();}public void run() {System.out.println(“Hello”);}在程序下划线出填⼊正确选项是( C )A)Test t=new Test();B)Thread t=new Thread();C)Thread t=new Thread(new Test());D)Test t=new Thread();6、下列⽅法中可⽤于定义线程体的是( C )A)start()B)init()C)run()D)main()7、Java语⾔能做到“编写⼀次,随处可⽤”,是指Java语⾔具有( B )A.很⾼的通⽤性 B. 可移植性C. 解释特性D. 很⾼的安全性8、下列标识符合法的是 ( A )A. _bill_1B. @emailC. 486_CPUD. !_not9、在创建数组时,下列创建的⽅法中合法的是( B )A.int a[ ] [ ] = new a[10][5] B. int a[ ] = new int[10 ]C. int [ ]a = new a[10 ]D. int a[ ] = new a[10 ]10、在⼀个类中定义的成员变量和成员⽅法时,不允许( D )A. 成员⽅法中的参数与成员变量名相同B. 两个成员⽅法名相同C. 成员变量与成员⽅法名相同D. 两个成员变量名相同11、下列语句中,可以作为⽆限循环语句的是( A )A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) 12、下列表达式中,类型可以作为int型的是( C )A)“abc”+”efg” B)“abc”+’efg’C)‘a’+’b’ D)3+”4”13、在多线程并发程序设计中,能够给对象x加锁的语句是( D )A)x.wait( ) B)synchronized(x)C)x.notify( ) D)x.synchronized( )14、接⼝中,除了抽象⽅法之外,还可以含有( B )A)变量B)常量C)成员⽅法D)构造⽅法15、StringBuffer类字符串对象的长度是( C )A)固定B)必须⼩于16个字符C)可变D)必须⼤于16个字符16、⼦类继承了⽗类的⽅法和状态,在⼦类中可以进⾏的操作是( D )A)更换⽗类⽅法B)减少⽗类⽅法C)减少⽗类变量D)添加⽅法17、继承是⾯向对象编程的⼀个重要特征,它可降低程序的复杂性并使代码( B )A)可读性好B)可重⽤C)可跨包访问D)运⾏更安全18、使⽤DriverManager类的( A )⽅法连接数据库A)getConnection()B)forNameC)join()D)creatConnection()19、在Java⽹络编程中,要获取本机的地址可以使⽤InetAddress类的( B )⽅法。
JAVA期末复习题14

JA VA期末复习题1. 关闭ServerSocket.Socket.BufferedReader.PrintWriter实例的顺序应该和生成这些实例的顺序相反。
(T)2. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(T)3. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。
(F)4. Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
(F )5. Java的类不允许多重继承,但接口支持多重继承。
(T)6. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
(F)7. 在计算机进行通信时,知道对方的IP地址就可以通信。
( F)8. Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application 程序只能在字符界面中工作。
( F )9. Java语言中一个Char类型的数据占用2个字节大小的内存空间。
( T )10. 接口中的所有方法都没有被实现。
( F )二..选择题1. java中,用(A)关键字定义常量A.finalB.#defineC.floatD.const2. 关键字supper的作用是()A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是3. 当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用(B )类访问。
A. FileOutputStreamB. RandomAccessFileC. PipedOutputStreamD. BufferedOutputStream4. 以下哪个方法用于定义线程的执行体?CA. start()B. init()C. run()D. main()5. Thread类的方法中,toString()方法的作用是(B)A. 只返回线程的名称B. 返回当前线程所属的线程组的名称C. 返回当前线程对象D. 返回线程的名称6. 与Applet生命周期有关的主要方法是(D)A. init()B. start()C. stop()D. 以上都是7.若要查询关于数据库的信息则可以调用下列哪一个方法?(A)A. Connection类的getMetaData()方法B. DriverManager类的getConnection()方法C. Connection类的createStatement()方法D. Statement类的executeQuery()方法8. Java中,JDBC是指(A)A.Java程序与数据库连接的一种机制B.Java程序与浏览器交互的一种机制C.Java类库名称D.Java类编译程序9.监听事件和处理事件(B )A. 都由Listener完成B.都由相应事件Listener处注册过的组件完成C. 由Listener和组件分别完成D.由Listener和窗口分别完成10. 以下哪个方法使服务器套接字监听客户连接并接收它(A )A.accept()B. getLocalAddress()C. getInputStream()D. ServerSocket()11. 以下哪个方法可以获取你所工作的网络的IP地址?(A )A.getAddress()B.get()C. getInputStream()D. connection()12.在下列Swing组件中,哪个组件可以用来分隔窗体( B )。
Java复习题(二)填空题(附答案)

《JAVA程序设计》复习题之(二)填空题1. Java是目前最广泛的__________编程语言之一。
2. Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。
3. JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。
4.Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。
5.编写Java程序,可以使用一个__________来编写源文件。
6.把编写好的Java源文件保存起来,原文件的扩展名必须是___________。
7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。
8. Java源程序编译后生成的字节码文件扩展名为__________。
9.用JDK运行Java应用程序,使用的命令是__________。
10. Java程序分为两类,即___________和Java小应用程序。
11.用JDK工具,显示Applet程序运行结果的命令是___________。
12. Java程序分为两类,即Java应用程序和___________。
13.一个Java源程序是由若干个___________组成。
14. __________是Java的关键字,用来定义类。
15. Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。
16.一个Java应用程序必须且只有一个类含有___________方法。
17.在一个Java应用程序中main方法必须被说明为_____________。
18. Java中所有程序都使用方法,应用程序以______________方法开始。
19. Java源文件中有多个类,但只能有一个类是____________类。
20.一个Java Applet 不再需要main方法,但必须有一个类扩展了_____________类。
Java面向对象程序设计期末复习试题(附解析)

JAVA面向对象程序设计复习试题+解析1)在JAVA编程中,关于Font下列()是正确的。
(选择两项)a)在我们的程序中可以使用Font类中定义的字体常量。
b)我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表c)我们可以自己创建字体实例对象d)以上说明都正确【解析】参考答案:A BFont属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。
创建Font类的对象时使用的方法:getFont(int face,int style,int size);例如:Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。
下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小。
这三个参数都是系统中定义好的一些常量。
获得系统的默认字体:Font font = Font.getDefaultFont();ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。
Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。
该类有个方法getFontList()用于返回该工具箱中可用字体名。
也就是可以获取机器中java所支持的字体的列表。
2)在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。
在类Class_C要应用Class_A的方法A和Class_B 的方法B,你需要()语句。
(选择两项)a)import Package1.*;b)import Package1.Package2.*;c)import Package2.*d)import Package2.Package1.*;【解析】A BJava语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。
JAVA考试复习题1(附答案)

《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的11、所有的异常类皆继承哪一个类?(C)A.java.io.Exception B.ng.ThrowableC.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
JAVA考前复习_(带答案)

10) t.printValue(10);
11) }
12) }
第十行的声明将调用哪些方法。
A、on line 2
B、on line 3
C、on line 6
D、on line 7
答案D
【解析】变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。
11.下面代码的执行结果是?
inta=6;
{
intb=5;
}
System.out.println(a+b);
A、10 B、11 C、12 D、编译错误,提示b为定义
答案D
12.下面代码的执行结果是?
inta=6;
{
inta=5;
}
System.out.println(a);
A、5 B、6 C、7 D、编译错误,一个代码块中不能声明同名的变量。
2) Vector myVect;
3) myVect = new Vector();
4) }
A.第二行的声明不会为变量myVect分配内存空间。
java复习题带答案
一、选择题:1.运行Java程序需要的工具软件所在的目录是 A。
A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java 库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含 bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。
因此,本题的正确答案是A。
2.下列关于Java语言特点的叙述中,错误的是 A 。
A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。
因此,本题的正确答案是A。
3.Java的核心包中,提供编程应用的基本类的包是 A 。
A.ng B.java.util C.java.applet D.java.rmi解析:Java的核心包一共有12个,其中:ng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。
主要是访问Applet内容的通信类。
java.rmi包提供程序远程方法调用所需的类。
因此,本题的正确答案是A。
4.下列关于Java对import语句规定的叙述中,错误的是 C 。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前解析:Java程序中使用import关键字导入一个包中的类。
JAVA复习题库及答案
第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。
A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。
A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。
A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。
A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。
A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。
J2ee测试题
J2ee测试题一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
此外,多注意上课的内容,其余章节也有题,这里不给出参考题目。
1) 在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”___”type=”erBean”/>在使user对象可以作用于整个应用程序。
下划线中应填入(d)(选择一项)a) pageb) requestc) sessiond) application2) 在JSP中,(a)动作用于将请求转发到其他的JSP页面(选择一项)a) forwardb) includec) useBeand)setProperty3) 在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(b)(选择一项)a) 2+3b) 5c) 23d) 不会输出,因为表达式是错误的4) 要设计一个大型的基于多层体系结构的WEB应用系统,系统界面基于HTML和XML,该系统要不断的进行版本升级(即日后维护,二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(c)(选择一项)a) DAOb) Value Objectc) MVCd) Proxy5) 在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档(选择一项)a) TLD文件b) DTD文件c) WAR文件d) EAR文件6) 给定JSP程序如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(bd)(选择二项)<html><body><%Stringname=”JACK”;%>WELCOME,_________</body></html>a) nameb) <%=name%>c) out.println(name);d) <%out.println(name);%>7) 在J2EE中,重定向到另一个页面,以下(c)语句是正确的(选择一项)a) request.sendRedirect(http://www.jb_);b) request.sendRedirect();c) response.sendRedirect(“http://www.jb_”);d) response.sendRedirect();8)给定JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(b)(选择一项)a) pageb) requestc) responsed) application9) Servlet中,使用()接口中定义的(b)方法来处理客户端发出的表单数据请求(选择一项)a) HttpServlet doHeadb) HttpServlet doPostc) ServletRequest doGetd)ServletRequest doPoste)10) 给定JSP程序源码如下,该JSP运行后输出的结果是(b)(选择一项)<html><% int count=1;%>Count:<%=++Count%></html>a) Count:1b) Count:2c) 1:2d)Count:s11) 给定java程序User.java,代码如下package user;public class User{private String password;private String loginName;public String getLoginName() {return loginName;}public void setLoginName(String loginName) {this.loginName = loginName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}给定user.jsp,代码片断如下:________loginName:<jsp:getProperty name=”user”property=”loginName”/> password:<jsp:getProperty name=”user”property=”password”/>在浏览器上输入URL:http://localhost/user.jsp?loginName=sa&password=sa并回车,要使浏览器上显示:loginName:sa password:sa,在user.jsp中的下划线处应填上以下( ab )代码(选择二项)a) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="loginName" value="*"/><jsp:setProperty name="user" property="password" value="*"/>b) <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property="loginName" value="*"/><jsp:setProperty name="user" property="password" value="*"/>c) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="*"/>d) <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property=" *"/>12) 某JSP程序中声明使用Javabean的语句如下:<JSP:userBean id=”user”class=”er”scope=”page”/> 要取出该javaBean中loginName的属性值,以下语句正确的是( ac ).( 选择二项)a) <jsp:getProperty name=”user” property=”loginName”/>b) <jsp:getProperty id=”user” property=”loginName”/>c) <%=user.getLoginName()%>d) <%=user.getProperty(“loginName”)%>13) J2EE中,以下关于HttpServlet的说法错误的是( a)(选择一项)a) HttpServlet是一个抽象类b) HttpServlet类扩展了GenericServlet类c) HttpServlet类的子类必须至少重写service方法d) HttpServlet位于javax.servlet.http包中14) 给定一个JSP程序源码,如下:<jsp:include page=”two.jsp”flush=”true”><jsp:param name=”location”value=”beijing”/></jsp:include>在two.jsp中加入( d)代码片断可以输出参数location的值.(选择一项)a) <jsp:getParam name=”location”>b) <jsp:getParameter name=”location”>c) <%=request.getAttribute(“location”)%>d) <%=request.getParameter(“location”)%>15) J2ee中,JSP EL表达式: ${(10*10) ne 100}的值是(b)(选择一项)a) 0b) Truec) Falsed) 116) 在J2ee中,test.jsp文件如下<html><% { %><jsp:useBean id=”buffer”scope=”page”type=”ng.StringBuffer”/><% buffer.append(“ABC”);%><%}%>buffer is<%=buffer%></html>运行时,将发生(b )(选择一项)a) 转译期错误b) 编译期错误c) 运行后,浏览器上显示:buffer is nulld) 运行后,浏览器上显示:buffer is ABC17) 在J2ee中,在JSP中想要使用user包中的User 类,则以下写法正确的是(a)a) <jsp:useBean id=”user” class=”er” scope=”page”/>b) <jsp:useBean class=”er.class”/>c) <jsp:useBean name=”user” class=”er”>d) <jsp:userBean id=”user” class=”User” import=”user.*”/>18) 给定include1.jsp文件代码片断,如下:<% pageContext.setAttribute(“User”,”HAHA”);%>_______//此处填写代码;给定include2.jsp文件代码片断,如下:<%=pageContext.getAttribute(“User”)%>要求运行include1.jsp时,浏览器上输出:HAHA.要满足以上条件,include1.jsp中下划线处应填入以下(a)语句。
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是一种面向对象的查询语言,操作的对象是类、实例、属性等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA EE期末考试复习材料
一、选择题:
5、以下哪个HIbernate主键生成策略是实现主键按数值顺序递增的?(A)
A) increment B)Identity C)sequence D)native
6、在JSP中,Page指令的(B)属性用来引入需要的包和类。
A)Exends B)import C)language D)contentType
7、从以下哪个选项中可以获得Servlet的初始参数(C)
A)Servlet B)ServletContext
C)ServletConfig D)GenericServlet
8、以下关于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种。分别是:doGet、doPost、doPut、doDelete、doHead、doOpinion、doTrace.
2、简要说明JSP的运行原理?(过程)
答:所有JSP页面,在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后
又由JSP引擎调用Java编译器,将Servelet(.java)编译为Class文件(.class),并由Java虚
拟机(JVM)解释执行。
3、简述struts的原理或画出原理图?
4、hibernate中有哪些核心配置文件?分别起什么作用?答:两种:hibernate.cfg.xml和
hbm.xml文件
hibernate.cfg.xml文件用于用于指定各个参数。
hibernate.hbm.xml建立表和类的映射关系。
5、Servlet的生命周期有哪几个阶段?
答:装载servlet类
初始化servlet
就绪:调用service()方法处理业务逻辑
销毁:调用destroy方法销毁不再使用的servlet
6、jsp指令元素有哪几种?各有什么用途?
答:(1)page指令:用来设定jsp页面的全局属性。
(2)include指令:在运行时将HTML文件或JSP页面嵌入另一个JSP页面
(3)taglib指令:让JSP页面使用标签。
7、Hibernate框架中session的get()和load()方法有什么区别?假设缓存中没有要查询的
对象。
答:区别:get先到缓存(session缓存/二级缓存)中去查,如果没有就到DB中去查。load在
默认情况下支持延迟加载(lazy)。假设缓存中没有要查询的对象,使用get,这样效率高)
8、部署servlet,假设有servlet名为A,所在的包名为com.test,在web.xml中如何配置哪几
个关键元素?
答:
9、Jsp的组成元素有哪几类?
答:注释、指令元素、脚本元素、动作元素。
10、Hibernate框架中的SessionFactory类的两个获得session的方法是什么?有什么区别?
答:openSession()和getCurrentSession()。
如果需要在同一线程中,保证使用同一个Session则,使用getCurrentSession(),如果在一个线
程中,需要使用不同的Session,则使用opentSession()。
三、填空题:
1、MVC的三个组成部分分别是:模型、视图、控制器。
2、在Struts中最重要的几个类分别是:
3、在Strust中,可以开发自己的Action和ActionForm,但必须分别继承Action和ActionFactory
两个父类。
4、从结构上来看,struts的3个核心部分分别是:ActionServlet、Action、ActionForm,在
Struts中,业务逻辑主要位于上述3个核
心部分的Action。
5、Hibernate实体类的三种状态分别是:瞬态、持久态、托管态。
6、JSP的3种开发模式JSP的3种开发模式分别是:Model、Model2、MVC,其中Struts属
于MVC 模式。
7、Java ee中存在三种标签,分别是自定义标签、JSTL标签、struts标签。
8、事物的四个基本特征是:原子性、隔离性、持久性、一致性。
9、Hibernate属于数据持久层框架。
10、Java ee中存在三种标签,分别是自定义标签、JSTL标签、struts标签。
11、事物的四个基本特征是:原子性、隔离性、持久性、一致性。
12、Spring的四个特点分别是:控制反转、持久性的封装和事物管理、面向切面编程、提供
了对web的多种支持。
13、Hibernate由的三个核心组件分别是:连接管理、事物管理、对象/关系映射管理。