2023年11月25日发(作者:)

单选(每题1分,共20)

1.下面哪项是定义一个测试的方法(a

A@Test

B@Ignor

C@Before

D@After

2.

下面哪一个是用来声明一个枚举类(c

AEnum

BEnumeration

Cenum

DENUM

3

eclipse中快捷键 alt+/作用是(a)

A、内容提示

B、导包

C、格式化代码

D、添加单行注释

4

下面关于tomcat服务器描述正确的是(c)

A tomcat是一个开源的免费的web服务器,它支持javaEE规范

B tomcat不是一个开源的免费的web服务器,它支持servlet规范

C. tomcat是一个开源的免费的web服务器,它支持servlet规范

D. 以上说法都不对

5

安装tomcat成功后,要修改tomcat端口,要修改的文件是(b

A. tomcat/bin/startupbat文件

B. tomcat/conf/

C. tomcat/conf/webxml

D. 以上都不是

6

表示重定的状态码是(c

A.200

B302

C.304

D.404

7下面哪一个指明向客户端发送文本的编码格式(a

t-Encoding

tLength

D。全是

t-Type

8

Servlet容器启动每一个web应用时,都会为它创建一个唯一的对象,该对

象和web应用有相同的生命周期,是下面的哪一个(c)

AServlet

tConfig

CServletContext

cServlet

9

J2EE,当用在户浏览器中输入:http//bocalhost:8080/myWeb/stu,就会

cnitcast包中名为studentServlet,Webxml中配置关于servlet

配置中url-pattern正确的是(a

B*.stu

Dcn

A./stu

10

Web应用程序中,( c)负责将HTTP请求转换为HttpServletRequest对象

A. Servlet对象

B. HTTP服务器

C.. Web容器

D.. JSP网页

11 QueryRunner类的用来执行insertupdatedelete语句的方法有(b

A insert

B update

C delete

D query

12使用哪个类可以预防SQL攻击(c

A Connection

B Statement

C PreparedStatement

D ResultSet

13Servlet规范中,要编写一个过滤器类需要实现哪个接口(难度 A d

AjavaxservletServletRequest

BtHttpSession

CtContext

DtFilter

14 Filter1HttpServlet1提供过滤。Filter1doFilter()方法的代码如下:

public doFilterServletRequest request,

ServletResponse response,FilterChain chain)

throws IOExceptionServletException

one

errequest,response);

Systemoutprint(two;

}

HttpServlet1service)方法的代码如下:

public void service(HttpServletRequest request,HttpServletResponse response

throws IOException,ServletException

(before")

PrintWriter out = ter();

outprinthello");

after;

}

当客户端请求访问HttpServlet1时,在Tomcat的控制台将得到什么打印结果?b

Aone two before hello after

Bone before after two

Cone before hello after two

Dbefore after one two

15在过滤器的doFilter方法中,要想目标资源执行,即过滤器放行,调用哪个方法? d

AFilterChaindoFilterrequestresponse

B、不用放行,过滤后目标就直接执行了

C、利用转发让目标资源执行

D、利用请求重定向让目标资源执行

16 发送邮件使用的协议是?b

ASMTP

BLAMP

CPOP3

DHTTP

17 以下代码能不能正确编译?

public void add(List? extends String> listb

("abc

}(难度A

A、能

B、不能

C、能编译,但运行时会出错

18 关于注解的说法,不正确的是?d

A、注解是JDK5.0后才出现的

B、注解主要用来替代XML配置文件的

C、注解必须结合反射技术来使用

D@ServiceJDK的基本注解之一

19. 如果注解中有一个名称value的属性,那么使用注解时可以省略value=部分,如@

MyAnnotation(xxx,正确吗?a

A、正确

B、不正确

C、不确定

20关于防止表单重复提交的做法,以下可行的是?b

A、把提交表单后的“刷新”功能禁用掉

B、在表单中添加一个隐藏输入域,值为一个唯一的token,同时在HttpSession对象中

也存入该token,在处理程序中进行验证判断来防止重复提交

C、不用控制,tomcat服务器会自动处理.

多选(每题2分,共40道)

1.

下面关于在泛型说法正确的是( ad

A、我们可以类上定义泛型,在类上定义的泛型可以用于非static的成员上使用

B、我们可以类上定义泛型,在类上定义的泛型可以用于所有的成员上使用

C、我们可以在方法上声明泛型,在方法上声明的泛型只能在方法内使用

D、我们可以在方法上声明泛型,声明的位置必须在方法返回值前。

2.使用增强for可以操作下面哪些容器( abc

AjavautilList集合

B、数组

C、所有实现了Iterable接口

Dner容器

3

示例 public void addint。。. a)调用add方法正确的是( ) ab

Aadd(12

Badd(12,34

Caddnew int[{12,3,4}

Dadd)

4

通过反射得到一个类Testmain方法

Method main=Testclass. getDeclaredMethod("main”String]class;

执行main方法下面正确的是( ad

Bmaininvoke(nullnew String[]{“abc”

C(null,”abc")

D(nullObject)new String[]{“abc”})

Amaininvokenull, new Object]{new String]“abc”})

A. UML

B. DTD

C Namespace

D. XML Schema

E. XSL

5 定义一个XML文档的结构,开发者可以使用的XML约束技术有()bd

6

一个servlet生命周期包括()acd

Ainit)

date()

Cservice)

Ddestroy

7 web应用发布到tomcat,以下哪几种方式可以完成( abc

A.直接将web应用部署到tomcat/webapps

B.web应用通过tomcat/conf/进行配置

Cxmlwebxml

tomcatconfCatalinalocalhost

D.不用配置,直接访问就可以

8

http协议中关于get请求与post请求说法正确的是()abc

方式只能传输1k以下数据

Bpost方式传可以传输大数据

Cget方式会将请求信息在地址栏上显示,post不会

Dgetpost其实没什么区别,只是名字一样

A.

B.servletname>

C。〈url-pattern

D。〈servletclass>

9 在部署Servlet时,webxml文件中〈servlet>标签包含哪些标签()bd

10 A

ServletServletContext对象的获取方法下面正确的是()d

getServletConfig()。getServletContext()

BgetServletContext()

vlet).getServletContext)

D。以上都不对

11

以下哪种方式可以创建一个Servlet(c

A.实现javaxservletServlet接口

B.继承cServlet

C.继承HttpServlet

D。实现 tServletConfig接口

12 关于requestresponse下列说法中不正确的是(c

Ajavaweb开发是基于HTTP协议进行的,javaweb中使用request代表请求对象,response

代表响应对象

Brequest对象代表请求,response对象代表响应,这两个对象都是由浏览器创建后发

送给服务器的

CHTTP协议只规定了浏览器和服务器之间如何通信,requestresponse对象是由

javaee规范规定的、由javaweb容器负责创建的。

DHTTP协议是javaweb开发的基石,response中提供的请求重定向的方法和request

中提供的转发和包含方法就是基于HTTP协议进行的

13 下列说法中正确的是:()

Aresponse是代表响应的对象,当需要向浏览器输出数据时只要调用response身上的

getOutputStream方法或getWriter方法获取连接到浏览器的流,就可以直接将数据写出

给浏览器了.

B、利用Response输出数据的时候,并不是直接将数据写给浏览器,而是写到了Response

的缓冲区中,等到整个service方法返回后,由服务器拿出response中的信息组成响应

消息返回给浏览器。

C、使用完流后要养成关闭流的习惯,所以在使用完Response获取的OutputStream

Writer后应该尽早将其关闭放置浪费资源。

Dservice方法返回后,服务器会自己检查Response获取的OutputStream或者Writer

是否关闭,如果没有关闭,服务器自动帮你关闭,一般情况下不要自己关闭这两个流。

14

关于请求参数中可能具有的乱码,如下描述正确是是:()

A、浏览器在使用表单提交请求参数时使用的是什么编码集,是由浏览器打开当前表单

页面时使用的编码决定的。我们可以通过ContentType响应头通知浏览器以什么编码

打开当前表单页面,那么这个表单提交的请求参数就使用该编码集。

Btomcat服务器默认使用ISO8859-1编码解码请求参数,如果和浏览器发送的请求参

数时使用的编码集不同就会有乱码.

CrequestsetCharacterEconding方法只对请求实体内容起作用,request方式提交的

参数是附加在URL后的并不在请求的实体内容中,所以此方法只能解决POST乱码

D、对于get方式提交的请求参数,我们需要自己手动的经过将乱码先编码再解码的过

程解决乱码。

15下列说法中正确的是:()

是基于HTTP协议中的SetCookie响应头和Cookie请求头进行工作的

B.浏览器对Cookie具有严格的限制,一个网站能在浏览器中保存多少Cookie是有限制

C.默认情况下Session是基于一个名称为JSESSIONID 的特殊Cookie工作的

D.一个浏览器可能保存着多个名称为JSESSIONIDCookie

16

关于会话下列说法哪些是正确的:(

A.浏览器开始访问一个网站时,会话就开始了,服务器立即就会创建代表当前会话的

Session

B.如果服务器端执行了HttpSession对象的invalidate()方法,那么这个会话被销毁

C.

当客户端关闭浏览器进程,服务器端会探测到客户端关闭浏览器进程的行为,从而立即销毁相应的

HttpSession对象

D.

当一个会话过期,服务器端会自动销毁这个会话

17

电子商城中具有的购物车功能可以使用cookiesession技术实现,他们各自

有优缺点,对于以下优缺点的分析中正确的是:()

A.如果将购物车信息保存在Cookie,可以设置该CookieMaxAge可以保证用户在

Cookie失效前的很长一段时间内都可以获取Cookie中的购物车信息

B.如果将购物车信息保存在Cookie中,如果用户手动删除了Cookie,则购物车信息丢失

C.如果将购物车信息保存在Session中可以保证不会因为用户的操作而误删购物车信息

D.如果将购物车信息保存在Session中,在JSESSIONID cookie没有失效期间,购物车

信息都不会丢失。

18

关于用到的连接数据库的文件,以下哪些说法正确?

A、它是MySQLJDBC驱动器的类库

B、它包含了对接口的实现

C、它是JDKJava API的一部分,由SUN公司提供

D、它定义了ConnectionStatementResultSet接口

19

以下命令可以连接数据库的有:

Amysql -uroot p1234

Bmysql -host=127.001 -user=root -password=1234

Cmysql user=root -password=1234

Dmysql h127.0.01 -uroot p1234

20

以下sql语句,有关录入数据书写格式正确的有?

Ainsert into user values12,3

Binsert into user values1,jack;

Cinsert into user(id) values('u001')

Dinsert into user(id') values(1;

Einsert into user('id' values'u001

21

账号表account中有字段money,现在要将钱数在100-200之间的增加50

以下sql语句正确的有?

Aupdate account set money + 50 where money >=100 and money <=200;

Bupdate account set money = money + 50 where money >=100 or money =200;

Cupdate account set money = money + 50 where money between 100 and 200

Dupdate account set money = money + 50 where money =100 and money <=200

22

以下哪些函数是聚合函数

Aavg)

Blength()

Csum)

Dconcat()

23

mysql中事务的操作以下描述错误的是?

Astart transaction;开启事务

Bcommit; 回滚事务

Crollback; 提交事务

Ddelete; 删除事务

24

数据库隔离级别,以下叙述哪些不正确?

Aread uncommitted 安全性最高

Bserializable性能最好

Cmysql默认隔离界别:read committed

Doracle默认隔离界别:repeatable read

25

以下哪些关键字是DML所涉及到的?

Aupdate

Bdelete

Cselect

Dinsert

26 JDBC中的接口有(

A DriverManager

B Connection

C Statement

D PreparedStatement

E ResultSet

27关于过滤器,以下哪些说法正确

A、过滤器负责过滤的Web组件只能是Servlet

B、过滤器能够在Web组件被调用之前检查ServletRequest对象,对请求进行预处理

C、所有自定义的过滤器类都必须实现javaxservletFilter接口

D、在应用的文件中配置的过滤器可以为所有Web应用中的Web组件提供过

28借助过滤器的功能,可能会实现以下哪些应用?

A、解决全站乱码问题

B、过滤脏话

CHTML标记过滤

D、实现全站GZIP压缩

29

处理文件上传时,关于表单的说法,以下哪些是正确地?

A form表单中用file name=”filename”/〉来为用户提供选择上传文件

B form表单的method属性取值可以是get

C form表单的enctype可以使用默认值

D form表单的enctype必须是multipart/formdata

30以下哪些选项是RFC822规范中定义的常用邮件消息头?

Afrom

Bto

Csubject

D cccc

31目前主要用的支付方式有哪些?

A网站直接与银行对接

B 网站借助第三方支付平台实现支付

C 其他方式

32下面选项正确的是?

A、@Override 限定重写父类方法, 该注解只能用于方法

B、@Deprecated 用于表示某个程序元素(类, 方法等)已过时

C、@SuppressWarnings: 抑制编译器警告。

D、只能在JDK50之上的版本上用

33定义注解属性的语法是?

A String name()

B String name

C String name( default “”

D Date birthday()

34注解中的属性不能是以下的哪些?

A、基本类型

B、枚举类型

CClass[]类型

DObject类型

35常用的元注解有哪些?

A、@Retention

B@Target

C@Documented

D@Inherited

36以下说法正确的是?

A@Retention: 只能用于修饰一个 Annotation 定义, 用于指定该 Annotation 可以保

留的域, Rentention 包含一个 RetentionPolicy 类型的成员变量, 通过这个变量指

定域.

B@Target:指定注解用于修饰类的哪个成员。 @Target 包含了一个名为 value,类型

ElementType的成员变量。

C、@Documented 用于指定被该元 Annotation 修饰的 Annotation 类将被 javadoc

工具提取成文档

D@Inherited Annotation .使

@Inherited 修饰的 Annotation 则其子类并不具有该注解

37基于Servlet3.0规范开发的JavaWeb应用,不能运行在以下哪个版本的Tomcat

ATomcat7.0

BTomcat60

CTomcat55

DTomcat50

38以下哪些是在Servlet3.0中出现的注解

A@WebServlet

B@WebInitParam

C、@WebFilter

D@Override

39 reflectProxy中的newProxyInstance中的参数的说明正确的是?

A、生成代理对象使用哪个类装载器

B、生成哪个对象的代理对象,通过接口指定

C、生成的代理对象的方法里干什么事,由开发人员编写handler接口的实现来指定

40 JDK中提供的类加载器有?

ABootStrapClassLoader

BExtClassLoader

CAppClassLoader