javaee考试复习题库
javase练习题

javase练习题一、基础知识篇1. Java基本数据类型有哪些?分别写出它们的默认值。
2. 什么是封装?简述封装的优点。
3. 请写出Java中的四种访问修饰符,并说明它们的访问权限。
4. 什么是构造方法?它与普通方法的区别是什么?5. 在Java中,如何实现方法的重载和重写?二、面向对象篇2. 如何实现一个简单的Java类,包含两个属性和一个方法?3. 简述Java中的继承机制及其作用。
4. 什么是接口?与抽象类有什么区别?5. 请举例说明Java中的多态性。
三、集合框架篇1. Java集合框架中常用的集合类有哪些?2. 请简述ArrayList和LinkedList的区别。
3. 什么是HashMap?它的工作原理是什么?4. 请解释HashSet和TreeSet的区别。
5. 如何遍历一个List集合?四、异常处理篇1. 什么是异常?Java中的异常分为哪几类?2. 请举例说明trycatchfinally语句的使用方法。
3. 什么是自定义异常?如何创建和使用自定义异常?4. 请简述Java异常处理机制的作用。
int a = 10;int b = 0;int result = a / b;五、IO流篇1. 请简述Java IO流的分类。
2. 如何实现文件复制功能?3. 请解释字节流和字符流的区别。
4. 什么是序列化和反序列化?如何实现?5. 请举例说明Java中的文件操作。
六、多线程篇1. 什么是线程?线程和进程有什么区别?2. 请简述线程的生命周期。
3. 如何创建一个线程?有哪几种方式?4. 什么是线程同步?为什么需要线程同步?5. 请解释线程池的概念及其作用。
七、网络编程篇1. 请简述TCP和UDP协议的区别。
2. 如何实现一个简单的Socket通信?3. 什么是URL?如何解析一个URL?4. 请简述HTTP协议的工作原理。
5. 如何实现一个简单的HTTP服务器?八、Java新特性篇1. 请列举Java 8中的几个新特性。
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课程考试试卷专业:考试日期:时间:总分: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的属性里。
JAVAEEWEB高级编程期末考试复习资料

JAVAEEWEB⾼级编程期末考试复习资料(⼀)1.简述Servlet⼯作原理。
Servlet⼯作原理:Servlet运⾏在Web服务器上的Web容器⾥。
Web容器负责管理Servlet。
它装⼊并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。
Web容器在Servlet的使⽤期限结束时终结该Servlet。
服务器关闭时,Web容器会从内存中卸载和除去Servlet。
2.Servlet与Applet的异同.相似之处:(1)它们不是独⽴的应⽤程序,没有main()⽅法。
(2)它们不是由⽤户调⽤,⽽是由另外⼀个应⽤程序(容器)调⽤。
(3)它们都有⼀个⽣存周期,包含init()和destroy()⽅法。
不同之处:(1)Applet运⾏在客户端,具有丰富的图形界⾯。
(2)Servlet运⾏在服务器端,没有图形界⾯。
3.EJB怎样和容器交互,其组件有哪⼏种类型?n EJB通过以下三种机制与容器交互①回调⽅法:回调⽅法是EJB组件实现的,通过部署标记或在部署⽂件中声明的特定⽅法,当容器要执⾏创建EJB实例,结束事务等操作时,它将调⽤这些⽅法来通知该EJB 组件。
②EJBContext:每个EJB都会得到⼀个EJBContext对象,它是对容器的直接引⽤,通过它可以获取环境信息。
③Java命名和⽬录接⼝(JNDI):这是java平台的标准扩展,⽤于访问命名系统,如LDAP、NetWare、⽂件系统等。
n EJB组件可分为三种主要类型:①会话Bean:代表检索或存储数据以满⾜⽤户请求这样的操作;②实体Bean:代表⼀种数据集,可以访问这些数据集来满⾜⽤户请求;③消息驱动Bean:相当于⼀个实现了某些业务逻辑的异步消息接收者。
4.什么是JDBC技术?①JDBC是⼀组API,定义了⽤来访问数据源的标准Java类库,使⽤这个类库可以以⼀种标准的⽅法、⽅便地访问数据库资源。
javaEE试题(包含html,css,jsp,servlet,ajax等)

Java 第二阶段(WEB)测试题(卷I)姓名________________注意:考试时间为150分钟,试卷总分100分,60分为合格,80分为良好,90分以上为优秀。
闭卷考试,请遵守考场纪律,考试严禁作弊,作弊者立即停止考试,成绩按0分处理。
卷I考试时间为60分钟,到时间收卷,延迟交卷按作弊处理。
答题卡:B.类选择器>ID选择器>标签选择器>行内式(inline)C.行内式(inline)>ID选择器>类选择器>标签选择器D.行内式(inline)>类选择器>ID选择器>标签选择器5)对于转发与重定向的描述错误的语句是( )A.重定向是在客户端发生作用,通过请求新的地址实现页面转向B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化C.使用重定向时可以在地址栏中看到转向后的URLD.转发与重定向都可以实现在页面跳转,因而没有区别6)在js中1===”1”的值为()A.true B.false C.null D.undefined7)数据库多表查询语句中,以下哪些是正确的?(多选)( )A.left joinB.center joinC.right joinD.up joinE.down join8)以下scoket端口号正确的有哪些?(多选)( )A.11111B.12345C.65533D.65535E.666379)HTML中td跟th有什么不同?( )A.字体不同B.字号不同C.对齐方式不同D.颜色不同10)CSS中用来设置字体颜色的属性是哪个?( )A.font-colorB.font-familyC.font-sizeD.color11) 在2012年12月31日执行以下代码后,变量a的结果是多少?()var d=new Date();d.setYear(2000);d.setMonth(1);var a=d.getFullYear()+”-”+d.getMonth()+”-”+d.getDate();A.2000-1-31B. 2000-2-2C. 2000-2-29D.2000-3-212)编写一个Filter需要?( )A.继承Filter类B.实现Filter接口C.继承HttpFilter类D.实现HttpFilter接口13)自定义标签的作用是?()A.编写和使用方便B.规定是这样的,如果不这么写,可能显示不专业。
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期末复习题库(便于打印版)

1、当访问一个Servlet时,以下Servlet中的哪个方法先被执行?( D )(A) destroy() (B) doGet() (C) service() (D) init02、假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进行如下配置:<servlet><servlet-name> mysrvlet </servlet-name><servlet-class> com.wgh.MyServlet </servlet -class></servlet>< servlet-mapping><servlet -name> myservlet </servlet-name><servlet-pattern> /welcome </url-pattern></servlet-mapping>则以下选项可以访问到MyServlet的是( D )。
(A) http://localhost:8080/MyServlet(B) http://localhost:8080/myservlet(C) http://localhost:8080/com/wgh/MyServlet(D) http://localhost:8080/ welcome3.JSP文件在第一次运行的时候被JSP引擎编译为( A )文件。
A. ScrvletB. ClassC. HTMLD. XML4 MVC设计模式将应用程序分为( B )部分。
A. 2B. 3 C.4 D. 55Java FE体系中Web层技术是( D )。
A. HTMLB. JavaBeanC. EJBD. JSP9. JSP规范唯一支持的语言是( C )。
A. C#B. C++C. JavaD.Basic10. JSP中,HTMI.注释的特点是( B )。
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中数据验证失败时,通过___标签显示错误信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题9*2=181.传统C/S模式应用是的两层体系结构。
客户层,服务层2.三层体系结构包含客户层,应用服务层和数据服务层三个层次。
3.Java EE组件主要包括包括客户端组件,Web组件和EJB组件三大类。
4.程序错误可分为语法错误,运行错误,逻辑错误三类。
5.JSP指令元素主要包括哪三个。
include指令,page指令,taglib指令6.读取request单值参数和多值参数的方法名。
getParameter() 、getParameterValues()7.request作用域变量可以通request.setAttribute() 和request.getAttribute() 方法设置和读取。
8.调用response 对象的addCookie(Cookie cookie) 方法可将一个Cookie对象传回客户端。
9.调用request 对象的getCookies() 方法可以读取保存在客户端的所有Cookie对象。
10.HttpServlet处理客户端请求的方法是doGet() 和doPost() 。
11.<jsp:useBean>标记的scope属性可取page 、request 、session 和application四个值。
12.MVC模式的三个基本部分是模型、视图、控制器。
13.MVC模式分别由JavaBean、Jsp、servlet三个组件担任。
14.JSF应用的主控制器是FacesServlet ,它需要在web.xml 文件配置,其URL映射通常配置为*.faces 。
15.JSF的UI组件标签分为Core 、HTML 两类。
16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。
17.JSF标签<f:selectItem…>用于为选择类标签提供选项,属性itemLabel 用于设置显示文本,itemValue 用于设置对应的选项值。
18.JSF <h:dataTable…> 标签用于显示数据库表数据,它的关键属性及如何绑定。
JSF dataTable 标签用于显示数据库表数据,其value 属性通常绑定辅助Bean的ResultSet 类型属性,另外还须设置var 属性以便在列子标签中访问该记录集的数据。
19.JSF事件可分为值改变事件、动作事件、数据模型事件和阶段事件4类。
20.EJB 3开发通常涉及到业务接口、Bean类以及辅助类3种文件。
21.JMS提供点对点消息服务、发布--订阅消息服务。
22.JSF和JPA的配置文件各是faces-config.xml 和persistence.xml 。
23.Web服务架构的三种基本操作发布、查找和绑定。
24.Struts 2的Action类通常可继承系统类ActionSupport 或实现Action 接口。
25.Hibernate提供的查询语言的查询接口有Query 和Criteria 。
26.Spring容器相关的核心接口是BeanFactory 和ApplicationContext 。
二、判断题15*1=15(T )1.程序中的语法错误可以在编译时立即发现。
(T )2.程序中的逻辑错误可以在运行时立即发现。
( F )3.JSP程序运行在客户端浏览器中。
(T )4.Servlet程序运行在服务器Web容器中。
(T )5.数据库连接池通常是由应用程序创建和管理的。
(T )6.include指令用于执行静态文件包含。
(T )7.include动作标记用于执行动态文件包含。
(T )8.page指令可用于设置输出缓冲区大小。
(T )9.page指令可用于设置错误跳转页面。
( F )10.page指令不能用于导入Java类库。
(T )11.taglib指令用于在JSP页面中引入JSP扩展标记库。
(T )12.<jsp:forward>页面跳转后的地址栏不会改变。
7/ 1( F )13.<jsp:forward>页面跳转后的标题栏不会改变。
(T )14.<jsp:plugin>加载的JavaBean会下载到客户端运行。
(T )15.HTML注释内容会返回到客户端浏览器,但不会显示出来。
( F )16.JSP注释内容会返回到客户端浏览器,但不会显示出来。
(T )17.JSP页面可直接使用9个JSP隐含对象而不须手动创建。
(T )18.标准JavaBean必须是一个public类。
( F )19.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。
( F )20.JSTL的XML标记库引用指令的prefix属性取值必须是xml。
(T )21.编译好的Servlet应该放在Web站点的WEB-INF\classes下。
( F )22.页面表单/参数可以通过response对象的相应方法取得。
( F )23.设置Cookie可通过request对象的相应方法实现。
(T )24.获取Cookie可通过response对象的相应方法实现。
( F )25.使用response的sendRedirect()方法页面跳转会重建request对象。
(T )26.使用response的sendRedirect()方法页面跳转会导致地址栏改变。
(T )27.使用RequestDispatcher的forward()方法页面跳转会重建request对象。
( F )28.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。
( F )29.<h:commandLink…>标签的value属性用于设置链接目标URL。
( F )30.<h:outputLink…>标签的value属性用于设置链接文字。
( F )31.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。
(T )32.JSF页面标签的message属性设置优先于消息文件设置。
( F )33.点对点消息模型接收者和发送者之间存在时间上的依赖关系,必须双方同时在线才能进行。
(T )34.消息驱动Bean不需要客户端程序主动调用。
(T )35.实体管理器的merge()方法将一个新建的实体对象保存到数据库表中。
(T )36.实体管理器的persist()方法将以持久化实体对象的属性值更新数据库表的对应记录。
(F)37.执行实体管理器的contains()方法后实体将成为被管理的。
( F )38.执行实体管理器的refresh()不会更新数据库记录值。
( F )39.执行实体管理器的refresh()可能会改变一个实体的被管理状态。
(T )40.执行实体管理器的clear()方法会改变实体的被管理状态。
(T )41.浏览器访问JSF页面时的扩展名必须是faces。
(T )42.JSF Converter接口的getAsString方法执行Object至String的类型转换。
(T )43.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
( F )44.EJB3的业务接口可以是普通的Java接口。
(T )45.EJB3的会话Bean不再需要home接口。
三、名词解释7*3=211.自动装箱:自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型2.自动拆箱:自动拆箱是相反的过程,将一个包装类型自动转换为它所对应的简单数据类型。
3.动态网页:动态网页的关键内容是在服务器端动态生成。
相对于静态网页,动态网页最本质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端浏览器显示。
4.C/S模式:两层体系结构由客户层和服务器层构成5.B/S模式:浏览器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层之间添加了一个第三层(应用服务层),形成客户层、应用服务层和数据服务层三个层次。
7/ 2,语句的Java API数据库连接,是一种用于执行SQL6.JDBC:Java Data Base Connectivity,java Java 语言编写的类和接口组成。
可以为多种关系数据库提供统一访问,它由一组用允许应用程序执行分布式事务处理——在两个或多个网络JTA:7.JTAJava Transaction API,支持极大地增强了数据访问能力。
JDBC驱动程序的JTA计算机资源上访问并且更新数据。
是在服务器上运行的小程序8.Servlet:servlet设计,它是一种Servlet java服务器页面,其根本是一个简化的:Java Server Pages,9.JSP下运行,也能在其Linux开发的Web应用是跨平台的,既能在动态网页技术标准。
用JSP 他操作系统上运行。
JSP标准标签库,是一个不断完善的开放源代码的即JSP10.JSTL:JSP Standard Tag Library 标签库和技术规范。
服务器Web Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。
11.Cookie:是信息。
报头来获得客户端中的cookie通过HTTP应用程序的标准框架,它提供了一种以Web 是一种用于构建Java 12.JSF:avaServer Faces Java服务器端应用程序的开发组件为中心的用户界面(UI)构建方法,从而简化了服的JavaEE,是sun的核心代码Enterprise Java Beans 称为Java 企业Bean,是Java:13.EJB的一部分,定义了一个用于开发基于组件的企业多重应用程序的务器端组件模型及javaEE 标准。
平台中关于面向JavaMessage Service)应用程序接口是一个消息服务(14.JMS:JavaJava,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信消息中间件的API描述对象-关系表的映射关系,并XML,通过JDK 5.0注解或15.JPA:Java Persistence API 将运行期的实体对象持久化到数据库中的应用程序,web16.Web Service:是一个平台独立的,低耦合的,自包含的、基于可编程的用于开发分布式的互操作的应用程序。
:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有17.XML 结构性的标记语言。
WebXML的用于描述网络服务描述语言是Web Service的描述语言,是一种基于:18.WSDL 服务及其操作,参数和返回值的语言。
:对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的19.ORM 数据之间的转换。