(全国)JavaEE升级考试-第21套卷
- 格式:docx
- 大小:30.58 KB
- 文档页数:5
单选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课程考试试卷专业:考试日期:时间:总分: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的属性里。
第一章测试1.下列哪些服务器是支持Java EE架构的?A:WebLogicB:GlassFishC:JbossD:IIS答案:ABC2.可响应HTTP请求的Servlet和JSP一般运行在JavaEE框架的哪个容器中?A:Web容器B:Applet容器C:EJB容器D:Application Client容器答案:A3.JavaEE框架中的常用技术里,用于进行名字和目录服务的技术是?A:RMIB:JSPC:JDBCD:JNDI答案:D4.JavaEE框架中的常用技术里,用于和面向消息的中间件相互通信的应用程序接口是?A:JMSB:ServletC:JavaMailD:JSP答案:A5.Jboss安装完成后,默认只能本地访问,不能通过外网进行访问。
A:对B:错答案:A第二章测试1.HttpServlet抽象类中,用来响应HTTP GET请求方法是?A:doPostB:doGetC:doDeleteD:doPut答案:B2.用标注来对Servlet类进行配置,说明该类是一个Servlet类,并定义其访问路径,所使用的标注是?A:@WebInitParamB:@WebServletC:@ManagedBeanD:@MultipartConfig答案:B3.Servlet监听器若想对session对象的创建和销毁进行监听,需要实现的接口是?A:ServeltRequestListenerB:ServletContextListenerC:HttpSessionListenerD:HttpSessionAttributeListener答案:C4.Servlet的初始化参数是什么类型的?A:ServletConfigB:GenericServletC:HttpServletD:ServletContext答案:A5.下列哪一个方法用于设置HttpServletResponse的内容类型A:setAttributeB:setParameterC:setContentTypeD:encodeURL答案:C第三章测试1.以下哪个jsp隐含对象可以实现在多次请求中共享数据?A:sessionB:requestC:pageContextD:page答案:A2.JSP页面在服务器上被执行之前,将首先被转译成?A:htmlB:jsp指令C:javascriptD:servlet答案:D3.在JSP中,哪个JSP动作可用于将请求转发给其他JSP页面?A:jsp:setPropertyB:jsp:includeC:jsp:useBeanD:jsp:forward答案:D4.在JSP中如果要导入java.util.*包,要使用什么指令?A:includeB:pageC:forwardD:taglib答案:B5.创建JSP应用程序时,配置文件web.xml应该在程序下的哪个目录中。
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上篇期末考试题及答案一、选择题(每题2分,共20分)1. 在JavaEE中,用于表示Web应用程序的目录结构的是:A. EARB. WARC. JARD. RAR答案:B2. Servlet的生命周期开始于:A. 初始化方法B. 销毁方法C. 服务方法D. 重载方法答案:A3. 下列哪个不是JavaEE的组件?A. ServletB. JSPC. EJBD. JDBC答案:D4. 在JavaEE中,用于管理Web应用程序的配置信息的是:A. web.xmlB. application.xmlC. ejb-jar.xmlD. context.xml答案:A5. 以下哪个不是JavaEE的Web服务?A. SOAPB. RESTC. XML-RPCD. CORBA答案:D6. 在JavaEE中,用于处理HTTP请求和响应的接口是:A. HttpServletRequestB. HttpServletResponseC. ServletRequestD. ServletResponse答案:A7. 在JavaEE中,用于定义企业级应用的部署描述符的是:A. application.xmlB. ejb-jar.xmlC. web.xmlD. context.xml答案:A8. 下列哪个不是JavaEE的事务管理特性?A. 容器管理的事务B. Bean管理的事务C. 声明式事务D. 编程式事务答案:B9. 在JavaEE中,用于表示Web服务的接口的是:A. JAX-RSB. JAX-WSC. JAXBD. JAXP答案:B10. 下列哪个不是JavaEE的持久化API?A. JPAB. JDBCC. JDOD. JMS答案:D二、简答题(每题10分,共30分)1. 请简述JavaEE中Servlet的作用和生命周期。
答案:Servlet是JavaEE中用于生成动态Web内容的组件。
它的生命周期从实例化开始,然后是初始化,服务,最后是销毁。
(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。
A.A.冒泡排序为n(n-l)∕2B.简单插入排序为nC.希尔排序为nD.快速排序为n/22.自定义异常类的父类可以是A.ErrorB.VirtuaMachineErrorC.ExceptionD.Thread3.阅读下列代码段abstractclassPerson{publicPerson(Stringn){name=n;)publicStringgetDescription();publicStringgetName(){}privateStringname;)在下画线处应填入的修饰符是A.staticB.abstractC.protectedD.final4.下面的说法错误的是()AJava语言是面向对象的、解释执行的网络编程语言。
BJava语言具有可移植性。
CJava语言是与平台有关的编程语言。
DJava语言编写的程序虽然是“一次编译,到处运行“,但必须要java的运行环境。
5.软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于OA.定义阶段B.开发阶段C.维护阶段D.上述三个阶段6.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.47.在JaVa中,byte变量的最大值和流中的无符号字节的最大值()。
A.都是255B.前者是127,后者是1024C.都是1024D.对于byte变量是127,对于无符号字节是2558.下列程序的运行结果是()。
publicclassSun{publicstaticvoidmain(Stringargs[]){inta=l;intb=l;for(inti=l;i<=3;i ++){a=a+b;b=b+a;}System.out.println(a+1111+B);}}A.66B.58C.1321D.34559.下列不是J2SE的特点。
21-1套参考答案:一、程序调试题(文件名test1-1.c)(40分)软盘上有一个名为test1-1.c的C程序文件,其功能是将字符串中的小写字母都改成对应的大写字母,其他字母不变。
请更改程序中的错误。
注意:不得增行或删行,也不得更改程序的结构。
#include <stdio.h>#include <string.h>char *fun( char str) /* 改为*str*/{ int i ;for(i=0 ; str; i++) /* 改为str[i]*/if(('a'<=str[i])||(str[i]<='z')) /* 改为&& */str[i]+=32; /* 改为-= */return *str; /* 改为str */}main(){char str[81];printf("\n Please enter a string:");gets(str[81]); /* 改为str */printf("\n The result string is:\n%s" , fun(str));}评分标准:每改对1处得5分,结果正确得10分。
二、编写程序(程序文件取名为test1-2.c)(60分)在磁盘上的test1-2.txt文件中放有10个不小于2的正整数,用函数调用方式编写程序。
要求实现:1. 在被调函数prime中,判断和统计10个整数中的素数以及个数。
2. 在主函数中将全部素数追加到磁盘文件test1-2.txt的尾部,同时输出到屏幕上。
评分标准:1.被调函数编写正确20分2.文件打开、数据读入正确和定位正确10分3.函数调用正确5分4.屏幕输出和文件输出正确20分5.程序结构合理5分参考程序:# include <stdio.h># include <math.h>int prime(int a[],int n){ int i,j,k=0,flag=0;for(i=0;i<n;i++){ for(j=2;j<a[i];j++)if(a[i]%j==0){ flag=0;break;else flag=1;if(flag)a[k++]=a[i];}return k;}main(){ int n,i,a[10];FILE *fp;fp=fopen("test1-2.txt","r+");for(n=0;n<10;n++)fscanf(fp,"%d",&a[n]);n=prime(a,n);fseek(fp,0,2);for(i=0;i<n;i++){ printf("%5d",a[i]);fprintf(fp,"%5d",a[i]);}fclose(fp);}21-2套参考答案:一、程序调试题(文件名为test2-1.c)(40分)N个有序数数列已放在一维数组中。
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资源。
国家二级(JAVA)笔试-试卷21(总分104, 做题时间90分钟)1. 选择题选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下面叙述正确的是()。
SSS_SINGLE_SELA 算法的执行效率与数据的存储结构无关B 算法的空间复杂度是指算法程序中指令(或语句)的条数C 算法的有穷性是指算法必须能在执行有限个步骤之后终止D 以上三种描述都不对该问题分值: 2答案:C2.下列叙述中正确的是()。
SSS_SINGLE_SELA 线性表是线性结构B 栈与队列是非线性结构C 线性链表是非线性结构D 二叉树是线性结构该问题分值: 2答案:A3.有关构造函数的说法不正确的是()。
SSS_SINGLE_SELA 构造函数名字和类的名字一样B 构造函数在说明类变量时自动执行C 构造函数无任何函数类型D 构造函数有且只有一个该问题分值: 2答案:D4.两个或两个以上模块之间关联的紧密程度称为()。
SSS_SINGLE_SELA 耦合度B 内聚度C 复杂度D 数据传输特性该问题分值: 2答案:A5.数据模型的三要素是()。
SSS_SINGLE_SELA 外模式、概念模式和内模式B 关系模型、网状模型、层次模型C 实体、属性和联系D 数据结构、数据操作和数据约束条件该问题分值: 2答案:D6.需求分析是()。
SSS_SINGLE_SELA 软件开发工作的基础B 软件生存周期的开始C 由系统分析员单独完成D 由用户自己单独完成该问题分值: 2答案:A7.在软件开发中,下面任务不属于设计阶段的是()。
SSS_SINGLE_SELA 数据结构设计B 给出系统模块结构C 定义模块算法D 定义需求并建立系统模型该问题分值: 2答案:D8.下列关于数据库系统的叙述中正确的是()。
SSS_SINGLE_SELA 数据库系统减少了数据冗余B 数据库系统避免了一切冗余C 数据库系统中数据的一致性是指数据类型一致D 数据库系统比文件系统能管理更多的数据该问题分值: 2答案:A9.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
A卷姓名:_______________ 一.选择题:(每题2分,共62分)61.关于sleep()和wait(),以下描述错误的一项是()A. sleep是线程类(Thread)的方法,wait是Object类的方法;B. sleep不释放对象锁,wait放弃对象锁;C. sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;D. wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。
解答:Dsleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。
调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
62.下面能让线程停止执行的有(多选)( )A. sleep();B. stop();C. notify();D. synchronized();E. yield();F. wait();G. notifyAll();解答:ABDEFsleep:导致此线程暂停执行指定时间stop: 这个方法将终止所有未结束的方法,包括run方法。
synchronized():对象锁yield:当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。
wait:当前正在被服务的线程需要睡一会,醒来后继续被服务63.下面哪个可以改变容器的布局?( )A. setLayout(aLayoutManager);B. addLayout(aLayoutManager);C. layout(aLayoutManager);D. setLayoutManager(aLayoutManager);解答:AJava设置布局管理器setLayout()64.下面哪个是applet传递参数的正确方式?()A. <applet code=Test.class age=33 width=100 height=100>B. <param name=age value=33>C. <applet code=Test.class name=age value=33 width=100 height=100>D. <applet Test 33>解答:B65.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing解答:Ajava.sql是JDBC的编程接口java.awt和java.swing是做图像界面的类库ng: Java 编程语言进行程序设计的基础类66.不能用来修饰interface的有()A.private B.public C.protected D.static解答:ACD修饰接口可以是public和默认67.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法解答:ACDA.在类方法中不能使用this关键字C.在类方法中可以调用其它类中的类方法D.在类方法中可以通过实例化对象调用实例方法68.从下面四段(A,B,C,D)代码中选择出正确的代码段()A.abstract class Name {private String name;public abstract boolean isStupidName(String name) {} }B.public class Something {void doSomething () {private String s = "";int l = s.length();}}C.public class Something {public static void main(String[] args) {Other o = new Other();new Something().addOne(o);}public void addOne(final Other o) {o.i++;}}class Other {public int i;}D.public class Something {public int addOne(final int x) {return ++x;}}解答:CA..抽象方法不能有方法体B.方法中定义的是局部变量,不能用类成员变量修饰符private D.final修饰为常量,常量的值不能被改变69.选择下面代码的运行结果:()。
《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",提示登录成功,欢迎对应的登录名的用户回来,否则提示登录失败。
填空题(每题2分,共10分)简答题:1、简述同样用于Java Web应用的持久层的Hibernate与JPA (Java Persistence API) 两者之间的关系(本题共5分)。
2、简述MVC (Model-View-Controller,) 结构中M (Model, 模型) 、V (View, 视图)和C (Controller, 控制器) 各自的作用。
(本题共5分)选择题:1.相比于Spring,基于EJB的Java EE技术作为企业级应用解决方案的主要优势体现在(),使得开发出的应用是可向外伸缩的 (scale-out)。
A.安全性B.运行的时空效率C.事务处理能力D.支持分布的能力2.关于jsp文件中的include指令和include动作的说法错误的是()。
.都通过URL地址包含一个文件到该jsp文件中A.include指令在JSP页面被编译时执行B.include动作在JSP所对应的class被执行时执行C.两中方法包含的页面被修改后,都会立即生效3.在JSF中,Managed Bean的范围不能为(page.requestA.sessionB.application4.关于Servlet中的request对象的forward方法和response的sendRedirect方法的描述错误的是().两个方法都可以使请求发生跳转A.forward的调整发生在服务器端,sendRedirect的调整发生在客户端B.Forward是对请求的一个延续,而sendRedirect会发出一个新的请求C.在两个方法跳转的目标中都可以获取在上一个页面中request对象通过setAttribute方法绑定的对象。
5.关于Session Bean下列说法不正确的是()。
.A.开发一个Session Bean,该Bean应该至少有一个业务接口,该接口可以是本地(@Local)接口,也可以是远程(@Remote)接口,也可以两个都是。
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, "加上用户名。
2021年全国计算机等级考试《二级Java语言程序设计》题库【历年真题+章节题库+模拟试题】
目录
•第一部分历年真题
–全国计算机等级考试《二级Java语言程序设计》真题及详解(一)
–全国计算机等级考试《二级Java语言程序设计》真题及详解(二)
–全国计算机等级考试《二级Java语言程序设计》真题及详解(三)
–全国计算机等级考试《二级Java语言程序设计》真题及详解(四)
–全国计算机等级考试《二级Java语言程序设计》真题及详解(五)•第二部分章节题库
–公共基础知识
•第1章数据结构与算法
•第2章程序设计基础
•第3章软件工程基础
•第4章数据库设计基础
– Java语言程序设计
•一、选择题专项练习
•二、填空题专项练习
•第三部分模拟试题
–全国计算机等级考试《二级Java语言程序设计》模拟试题及详解(一)
–全国计算机等级考试《二级Java语言程序设计》模拟试题及详解(二)。
2021年计算机二级JaVa考试强化试题及答案二1). 运行Java程序需要的工具软件所在的目录是( )。
A.JDK的bin目录B.JDK的demo目录C.JDK的lib目录D.JDK的jre目录正确答案:A答案解析:运行Java的JDK -共包含五个目录,分别是:bin 目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java库文件;jre目录,该目录是Java程序运行环境的根目录,它下面包含bin 子目录,包括平合所用工具和库的可执行文件以及DLL文件;demo 目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。
2). 软件需求分析阶段的工作,可以分为四个方面需求获取,需求分析,编写需求规格说明书,以及A.阶段性报告B.需求评审C.总结D.以上都不正确正确答案:B3). 下列说法中,不属于数据模型所描述的内容是( )。
A.数据结构B.数据操作C.数据查询D.数据约束正确答案:C答案解析:数据模型所描述的内容包括三个部分,它们是数据结构、数据操作和数据约束。
其中,数据结构主要描述数据的类型、内容、性质及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式;数据约束主要描述数据结构内数据间的语法和语义联系,它们之间的制约与依存关系,以及数据的动态变化的规则,用以保证数据的正确、有效与相容。
4). char类型的取值范围是( )。
A.2的-7次方~2的7次方减1B.0~2的16次方减1C.负2的15次方~2的15次方减1D.0~2的8次方减1正确答案:B答案解析:本题考查Java中数据类型的取值范围。
应该掌握常用的数据类型的取值范围,char类型在内存中占1 6位,取值范围是0~65535也就是O~2的16次方减1,选项B正确。
5). 在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送A.调用语句B.命令C.口令D.消息正确答案:D6). 下列的( )原始类型在使用流时可以互换。
(全国)JavaEE升级考试-第21套卷JavaEE 升级试卷V2.0第⼆套卷单选题(15题,每题2分,共30分)1.下列(D )不能作为switch表达式的数据类型。
A.int B.short C.char D.long2.System.out.println("1"+2);打印出的结果是(B )A.3 B.12 C.1+2 D.43.下列表达式正确的是( D )A、 byte=128;B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4. 已知: int[] a =new int[100]; 请问以下给出的数组元素中会发⽣ArrayIndexOutOfBoundsException 异常(D)A) a[0] B) a[1] C) a[99] D) a[100]5.下⾯哪⼀个是合法的数组声明和构造语句( C )A. int[] ages = [100];B. int ages = new int[100];C. int[] ages = new int[100];D. int() ages = new int(100);6.下列代码的运⾏结果是( C )public static void main(String args[]){int [] a={1,2,3,4,5};System.out.println(a[3]);}A.3B. 2C. 4D. 17.下列关于ArrayList集合常⽤操作描述错误的是( C )A.size()⽅法可以获取集合的长度,返回值为int类型B.get(int index)⽅法可以获取下标index对应的元素C.delete(int index)⽅法可以删除下标index对应的元素D.set(int index, object element)⽅法修改下标index对应的元素为element8.以下代码的打印结果为:Dpublic static void main(String[] args) {ArrayList list = new ArrayList<>();list.add("123");list.add("456");list.add("1");for (int i = 0; i < list.size(); i++) {if (list.get(i).length()>1) {list.remove(i);}}System.out.println(list);}A. [123,456, 1]B. [456,]C. [1]D. [456, 1]9.下⾯代码运⾏的结果是( A)ArrayList al = new ArrayList();al.add(123);al.add(“abc”);System.out.println(al);A.编译失败B.[123]C. [123,abc];D. [abc];10.以下哪个是通过下标向String对象获取对应位置字符的⽅法(D )A. get()B. char()C. getChar()D. charAt()11. Java中,下列()语句不能通过编译(C )A. String s= "join"+ "was"+ "here";B. String s= "join"+3;C. float f=5+5.5;D. int a= 3+5;12.下列代码运⾏结果是(D )float f2 = 0.3f;int i = (int) (f1 + f2);int i2 = Math.round(f1) + Math.round(f2);System.out.println(i);System.out.println(i2);A.都是1 B.1 和 1.1 C.0和1 D.都是1.113.以下关于继承的叙述正确的是( A )A.在Java中类只允许单⼀继承B.在Java中⼀个类只能实现⼀个接⼝C.在Java中⼀个类不能同时继承⼀个类和实现⼀个接⼝D.在Java中接⼝只允许单⼀继承14.在Java语⾔中,⼀个类可同时定义许多同名的⽅法,这些⽅法的形参个数、类型或顺序各不相同,返回值也可以不相同。
计算机二级JAVA-21(总分:73.62,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:60.60)1.自定义表格类中的model部分应实现的接口是{{U}} {{/U}}。
∙ A.AbstractTableModel∙ B.JTable∙ C.TableModel∙ D.TableModelable(分数:3.00)A.B.C. √D.解析:[解析] 本题考查Swing构件中表格(JTable)。
表格是Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。
依照MVC的思想,使用表格时最好先生成一个MyTableModel的类型对象来表示数据,其中有几个方法是一定要重写的,如getColumnCount()、getRowCount()、getColumnName()、getValueAt()。
AbstractTableModel类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格单元更新的检测等一切跟表格内容有关的属性及其操作。
JTable类生成的对象以TableModel为参数,并负责将TableModel对象中的数据以表格形式显示出来,所以应实现的接口是TableModel。
2.定义如下变量和数组:int i;int x[3][3]={ 1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++) printf("%d",x[i][2-i]);的输出结果是{{U}} {{/U}}。
∙ A.1 5 9∙ B.1 4 7∙ C.3 5 7∙ D.3 6 9(分数:2.00)A.B.C. √D.解析:3.下列说法不正确的是{{U}} {{/U}}。
∙ A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种∙ B.捕获异常要求在程序的方法中预先声明∙ C.运行异常在编程时必须定义∙ D.以上说法都不对(分数:2.00)A.B. √C.D.解析:4.下列程序段执行后的输出结果为{{U}} {{/U}}。
二级JAVA笔试21(总分100,考试时间90分钟)一、选择题在下列各题的A) 、B) 、C) 、D) 选项中,只有一个选项是正确的。
1. 下列哪一项不是J2ME中的Profile所定义的内容? ( )A. 应用系统的生命周期模型B. 用户界面的特性C. 访问设备的特性D. 使用509认证2. 以下叙述中不正确的是( )。
A. 在一个函数中,可以有多条return语句B. 函数的定义不能嵌套,但函数的调用可以嵌套C. 函数必须有返回值D. 不同的函数中可以使用相同名字的变量3. 继承就是创建一个具有别的类的( )的新类的能力。
A. 名字和地址B. 属性和行为C. 数据和指针D. 属性和引用4. 以下程序的运行结果为( )。
public class Sun { public static void main(String args[ ]) { String x="A",y="B",z="C"; for(int m=1;m<=2;m++) { x=y; y=z; z=x; } System.out.println(x+y+z); } }A. ABCB. BCAC. BCBD. CBC5. 在一个长度为n的线性表中插入一个元素,最好情况下需要移动的数据元素数目为( )。
A. 0B. 1C. nD. n/26. 下列循环执行的次数为( )。
int y=2,x=4; while(--x!=x/y){}A. 1B. 2C. 3D. 07. 下列关于如下这段代码的说法中正确的是( )。
public class test { public static void throwit() { throw new RuntimeException(); } public static void main(String args[]) { try{ System.out.println("你好吗"); throwit(); System.out.println("出错!"); } finally{ System.out.println("结束"); } } }A. 以上程序段不会编译B. 程序输出“你好吗”,然后有RuntimeException异常发生,输出“出错!”,输出“结束”C. 程序输出“你好吗”,然后有RunfimeException异常发生,然后输出“结束”D. 程序输出“你好吗”,然后输出“结束”,然后有RuntimeException异常发生8. 在Java中,byte变量的最大值和流中的无符号字节的最大值( )。
常信21单招试题答案一、选择题(每题2分,共20分)1. 计算机科学中,以下哪个不是基本的数据结构?A. 数组B. 链表C. 树D. 文件系统答案:D2. 在HTML中,用于定义文档类型的标签是:A. <doctype>B. <html>C. <doctype html>D. <!DOCTYPE>答案:D3. 下列哪个不是Java的关键字?A. classB. interfaceC. packageD. function答案:D4. 在C++中,以下哪个操作符用于引用传递?A. &B. *C. %D. +答案:A5. SQL语言中,用于查询数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A6. 在Python中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable&nameD. variable name答案:B7. 以下哪个不是操作系统的功能?A. 内存管理B. 进程管理C. 文件系统管理D. 数据加密答案:D8. 在网络协议中,TCP和UDP是:A. 应用层协议B. 传输层协议C. 网络层协议D. 链路层协议答案:B9. 以下哪个不是HTML5的新特性?A. 语义化标签B. 视频和音频支持C. 表单增强D. 框架(frames)答案:D10. 在数据库设计中,以下哪个不是数据库范式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第五范式(5NF)答案:D二、填空题(每空1分,共10分)1. 在Java中,一个类可以继承另一个类的属性和方法,这被称为________。
答案:继承2. 在HTML中,用于定义网页标题的标签是________。
答案:<title>3. C++中的构造函数用于________。
【JAVA】(vip)蓝桥杯试题基础练习Sine之舞BASIC-21JAVA ⽬录试题基础练习 Sine之舞资源限制时间限制:1.0s 内存限制:512.0MB问题描述 最近FJ为他的奶⽜们开设了数学分析课,FJ知道若要学好这门课,必须有⼀个好的三⾓函数基本功。
所以他准备和奶⽜们做⼀个“Sine 之舞”的游戏,寓教于乐,提⾼奶⽜们的计算能⼒。
不妨设 An=sin(1–sin(2+sin(3–sin(4+…sin(n))…) Sn=(…(A1+n)A2+n-1)A3+…+2)An+1 FJ想让奶⽜们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以⽅便奶⽜们做题。
输⼊格式 仅有⼀个数:N<201。
输出格式 请输出相应的表达式Sn,以⼀个换⾏符结束。
输出中不得含有多余的空格或换⾏、回车符。
样例输⼊3样例输出((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin(3)))+1额外知识如何减少Java⽅法的参数?如何让Java ⽅法⽀持默认的参数值?1. ⽅法⼀:通过⽅法的重载来间接地减少参数个数,通过⽅法的重载间接地⽀持默认的参数值,//递归An1//通过⽅法的重载//1.将An1的参数由两个变成⼀个//2.使An1⽀持默认的参数值public static String An1(int n) {return An1(n, 1);}//递归An 索引i从⼩到⼤以i记录当前递归的位置public static String An1(int n, int i) {//。
}2. ⽅法⼆:使⽤⼯⼚模式。
当⽅法的参数太多时,⽅法的重载这种⽅法就不适合了思路⼀:递推递推对应An和Sn思路⼆:递归递归对应An1和Sn1思路⼆的要点:1. 递归需要设置⼀个索引,表⽰递归的位置,本代码⾥以i表⽰,i从⼤到⼩还是从⼩到⼤很重要,//递归An 索引i从⼩到⼤以i记录当前递归的位置public static String An1(int n, int i) {//递归Sn 索引i从⼤到⼩以i记录当前递归的位置public static String Sn1(int n, int i) {本题代码:我将递推和递归写到了⼀个java⽂件⾥,你们可以⾃⼰搭配,⼀共四种⽅法,An+Sn(递推+递推),An+Sn1(递推+递归),An1+Sn(递归+递推),An1+Sn1(递归加递归)import java.util.Scanner;public class DanceOfSine2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();sc.close();System.out.println(Sn(n));//或输出Sn1 System.out.println(Sn1(n));/*检验代码for (int i = 1; i < 10; i++) {System.out.println(An(i));System.out.println(An1(i));}for (int i = 1; i < 10; i++) {System.out.println(Sn(i));System.out.println(Sn1(i));}*/}//递推Anpublic static String An(int n) {StringBuilder str = new StringBuilder();for (int i = 1; i <= n; i++) {str.append("sin(").append(i);if (i % 2 == 1 && i != n) {str.append("-");} else if (i % 2 == 0 && i != n) {str.append("+");}}for (int i = 1; i <= n; i++) {str.append(")");}return str.toString();}//递归An1//通过⽅法的重载//1.将An1的参数由两个变成⼀个//2.使An1⽀持默认的参数值public static String An1(int n) {return An1(n, 1);}//递归An 索引i从⼩到⼤以i记录当前递归的位置public static String An1(int n, int i) {if (i == n) {return "sin(" + i + ")";}String operater = "-";if (i % 2 == 0) {operater = "+";}return "sin(" + i + operater + An1(n, i + 1) + ")";}//递推Snpublic static String Sn(int n) {StringBuilder str = new StringBuilder();for (int i = 1; i < n; i++) {str.append("(");}for (int i = 1; i <= n; i++) {if (i != n) {str.append(An(i)).append("+").append(n - i + 1).append(")");} else {str.append(An(i)).append("+").append(n - i + 1);}}return str.toString();}//递归Sn//通过⽅法的重载//1.将Sn1的参数由两个变成⼀个//2.使Sn1⽀持默认的参数值public static String Sn1(int n) {return Sn1(n, n);}//递归Sn 索引i从⼤到⼩以i记录当前递归的位置public static String Sn1(int n, int i) {if (i == 1) {return An1(1) + "+" + n;}return "(" + Sn1(n, i - 1) + ")" + An1(i) + "+" + (n - i + 1); }/*//递归Sn 索引i从⼩到⼤有很⼤的问题public static String Sn1(int n) {return Sn1(n, 1);}//递归Sn 索引i从⼩到⼤有很⼤的问题public static String Sn1(int n, int i) {if (i == n) {return An1(n) + "+" + 1;}return "(" + An1(i) + "+" + (n - i + 1) + ")" + Sn1(n, i + 1); }*/}。
JavaEE 升级试卷V2.0第二套卷
单选题(15题,每题2分,共30分)
1.下列(D )不能作为switch表达式的数据类型。
A.int B.short C.char D.long
2.System.out.println("1"+2);打印出的结果是(B )
A.3 B.12 C.1+2 D.4
3.下列表达式正确的是( D )
A、 byte=128;
B、 Boolean=null;
C、 long l=0xfffL;
D、 double=0.9239d;
4. 已知: int[] a =new int[100]; 请问以下给出的数组元素中会发生ArrayIndexOutOfBoundsException 异常(D)
A) a[0] B) a[1] C) a[99] D) a[100]
5.下面哪一个是合法的数组声明和构造语句( C )
A. int[] ages = [100];
B. int ages = new int[100];
C. int[] ages = new int[100];
D. int() ages = new int(100);
6.下列代码的运行结果是( C )
public static void main(String args[]){
int [] a={1,2,3,4,5};
System.out.println(a[3]);
}
A.3
B. 2
C. 4
D. 1
7.下列关于ArrayList集合常用操作描述错误的是( C )
A.size()方法可以获取集合的长度,返回值为int类型
B.get(int index)方法可以获取下标index对应的元素
C.delete(int index)方法可以删除下标index对应的元素
D.set(int index, object element)方法修改下标index对应的元素为element
8.以下代码的打印结果为:D
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("123");
list.add("456");
list.add("1");
for (int i = 0; i < list.size(); i++) {
if (list.get(i).length()>1) {
list.remove(i);
}
}
System.out.println(list);
}
A. [123,456, 1]
B. [456,]
C. [1]
D. [456, 1]
9.下面代码运行的结果是( A)
ArrayList<String> al = new ArrayList<String>();
al.add(123);
al.add(“abc”);
System.out.println(al);
A.编译失败
B.[123]
C. [123,abc];
D. [abc];
10.以下哪个是通过下标向String对象获取对应位置字符的方法(D )
A. get()
B. char()
C. getChar()
D. charAt()
11. Java中,下列()语句不能通过编译(C )
A. String s= "join"+ "was"+ "here";
B. String s= "join"+3;
C. float f=5+5.5;
D. int a= 3+5;
12.下列代码运行结果是(D )
float f1 = 0.8f;
float f2 = 0.3f;
int i = (int) (f1 + f2);
int i2 = Math.round(f1) + Math.round(f2);
System.out.println(i);
System.out.println(i2);
A.都是1 B.1 和 1.1 C.0和1 D.都是1.1
13.以下关于继承的叙述正确的是( A )
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
14.在Java语言中,一个类可同时定义许多同名的方法,这些方法的形参个数、类型或顺序各不相同,返回值也可以不相同。
这种面向对象程序的特性称为( C )
A.重写
B.覆盖
C.重载
D.Java不支持此特性
15. 构造方法何时被调用( B )
A.类定义时
B.创建对象时
C.调用对象方法时
D.使用对象的变量时
多选题(5题,每题4分,共20分)
1.下列哪个是合法的Java标识符?(BC )
A、Tree&Glasses
B、FirstJavaApplet
C、_$theLastOne
D、273.5
2. 下面关于数组的说法中,错误的是( AB )
A) 在类中声明一个整数数组作为成员变量,如果没有个给他赋值,数值元素值为空
B) 数组在内存空间中的存储形式不一定是连续的
C) 数组必须先声明,然后才能使用
D) 数组本身是个对象
3.下面方法中属于ArrayList的方法是(ABC)
A.add()
B.remove()
C.get()
D.delete()
4. 以下代码中有会产生错误的有:CD
public static void main(String[] args) {
String line = "1-2-3-4";
String[] arr = line.split("-");
for (int i = 0; i < arr.size(); i++) {
System.out.println(arr[i+1]);
}
}
A. 第二行:String line = "1-2-3-4";
B. 第三行:String[] arr = line.split("-");
C. 第四行:for (int i = 0; i < arr.size(); i++) {
D. 第五行:System.out.println(arr[i+1]);
5. 以下关于成员变量和局部变量,说法正确的是:AD
A:在类中位置:成员变量:类中,方法外局部变量:方法中或者方法声明上(形式参数)
B:初始化值:成员变量:有默认值局部变量:没有默认值。
必须先定义,赋值,最后使用
C:内存中位置:成员变量:栈内存局部变量:堆内存
D:作用范围:成员变量:类中局部变量:方法中
代码题(第一题20分,第二题30分,共50分)
第一题:
定义 getNewArr()静态方法:要求传入一个int类型的数组arr,遍历数组,将数组中小于10的元素替换成0,然后返回修改之后的数组
在main方法中完成:
1.定义一个长度为5的int类型的数组
2.随机生成5个随机数存入数组(随机数的范围为5到50,包括5和50),并把数组中的元素打印在控制台
3.调用getNewArr方法,在控制台打印返回后的数组中的元素
格式如下:
第二题:
1. 定义书写功能接口(writeAction)
a) 抽象方法void write()
2. 定义笔类(Pen),实现writeAction接口,重写write()方法,方法内不需要编写内容;
a) 属性: Price 价格(Float),color颜色(String 类型);
b) 提供空参,满参构造方法和set/get方法;
3. 定义画笔类(Brush) 继承Pen
a) 重写Pen中write()方法:输出格式: “现在使用的是价格为XXX的YYY颜色的画笔”,其中XXX为Brush的价格,YYY为Brush的颜色;
b) 提供空参,满参构造方法
4. 定义铅笔类(Pencil) 继承Pen
a) 重写Pen中write()方法: 输出格式: “现在使用的是价格为XXX的YYY颜色的铅笔”,其中XXX为Pencil的价格,YYY为Pencil的颜色;
b) 提供空参,满参构造方法
5. 定义画家类(Painter)
a) 属性: name姓名(String)
b) 成员方法: 绘画方法(void draw(Pen p)),首先输出“画家XX正在绘画,”,然后调用p对象的write方法,其中XX为Painter的姓名
c) 提供空参,满参构造方法;set/get方法
6. 测试类Test
a) 提供main方法
b) 在main方法中
i. 创建Brush类对象b1,价格赋值为5.8,颜色赋值为红色;
ii. 创建Pencil类对象p1,价格赋值为2.5,颜色赋值为黑色;
iii. 创建Painter对象,姓名赋值为王流秋;调用两次Painter的draw方法,分别传入b1和p1;进行测试;。