2023年11月25日发(作者:)
单选(每题1分,共20道)
1.下面哪项是定义一个测试的方法(a)
A、@Test
B、@Ignor
C、@Before
D、@After
2.
下面哪一个是用来声明一个枚举类(c)
A、Enum
B、Enumeration
C、enum
D、ENUM
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/startup。bat文件
B. tomcat/conf/
C. tomcat/conf/web。xml
D. 以上都不是
6
表示重定的状态码是(c)
A.200
B。302
C.304
D.404
7下面哪一个指明向客户端发送文本的编码格式(a)
t-Encoding
t—Length
D。全是
t-Type
8
Servlet容器启动每一个web应用时,都会为它创建一个唯一的对象,该对
象和web应用有相同的生命周期,是下面的哪一个(c)
A。Servlet
tConfig
C。ServletContext
cServlet
9
在J2EE中,当用在户浏览器中输入:http://bocalhost:8080/myWeb/stu,就会 调
用cn。itcast包中名为student的Servlet,在Web。xml中配置关于servlet
配置中url-—pattern正确的是(a)
B。*.stu
D。cn。
A./stu
10
在Web应用程序中,( c)负责将HTTP请求转换为HttpServletRequest对象
A.。 Servlet对象
B. HTTP服务器
C.. Web容器
D.. JSP网页
11 QueryRunner类的用来执行insert、update、delete语句的方法有(b)
A insert
B update
C delete
D query
12使用哪个类可以预防SQL攻击(c)
A Connection
B Statement
C PreparedStatement
D ResultSet
13在Servlet规范中,要编写一个过滤器类需要实现哪个接口(难度 A d)
A、javax。servlet。ServletRequest
B、t。HttpSession
C、tContext
D、t。Filter
14 Filter1为HttpServlet1提供过滤。Filter1的doFilter()方法的代码如下:
public doFilter(ServletRequest request,
ServletResponse response,FilterChain chain)
throws IOException,ServletException{
(“one”);
er(request,response);
System。out。print(“two”);
}
HttpServlet1的service()方法的代码如下:
public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException {
(“before");
PrintWriter out = ter();
out。print(“hello");
(“after”);
}
当客户端请求访问HttpServlet1时,在Tomcat的控制台将得到什么打印结果?b
A、one two before hello after
B、one before after two
C、one before hello after two
D、before after one two
15在过滤器的doFilter方法中,要想目标资源执行,即过滤器放行,调用哪个方法? d
A、FilterChain。doFilter(request,response)
B、不用放行,过滤后目标就直接执行了
C、利用转发让目标资源执行
D、利用请求重定向让目标资源执行
16 发送邮件使用的协议是?b
A、SMTP
B、LAMP
C、POP3
D、HTTP
17。 以下代码能不能正确编译?
public void add(List〈? extends String> list){b
("abc”);
}(难度A)
A、能
B、不能
C、能编译,但运行时会出错
18。 关于注解的说法,不正确的是?d
A、注解是JDK5.0后才出现的
B、注解主要用来替代XML配置文件的
C、注解必须结合反射技术来使用
D、@Service是JDK的基本注解之一
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
A、java。util。List集合
B、数组
C、所有实现了Iterable接口
D、ner容器
3
示例 public void add(int。。. a)调用add方法正确的是( ) ab
A、add(1,2)
B、add(1,2,3,4)
C、add(new int[]{1,2,3,4})
D、add()
4
通过反射得到一个类Test的main方法
Method main=Test。class. getDeclaredMethod("main”,String[]。class);
执行main方法下面正确的是( ) ad
B、main。invoke(null,new String[]{“abc”})
C、(null,”abc")
D、(null,(Object)(new String[]{“abc”}))
A、main。invoke(null, new Object[]{new String[]{“abc”}});
A. UML
B. DTD
C。 Namespace
D. XML Schema
E. XSL
5 定义一个XML文档的结构,开发者可以使用的XML约束技术有()bd
6
一个servlet生命周期包括()acd
A。init()
date()
C。service()
D。destroy
7 将web应用发布到tomcat上,以下哪几种方式可以完成() abc
A.直接将web应用部署到tomcat/webapps下
B.将web应用通过tomcat/conf/进行配置
C。创建一个xml文件,并配置web应用信息,将xml文件放置
tomcatconfCatalinalocalhost
D.不用配置,直接访问就可以
8
http协议中关于get请求与post请求说法正确的是()abc
方式只能传输1k以下数据
B。post方式传可以传输大数据
C。get方式会将请求信息在地址栏上显示,post不会
D。get与post其实没什么区别,只是名字一样
A. B.〈servlet—name> C。〈url-pattern〉 D。〈servlet—class> 9 在部署Servlet时,web。xml文件中〈servlet>标签包含哪些标签()bd 10 A。 在Servlet中ServletContext对象的获取方法下面正确的是()d getServletConfig()。getServletContext() B。getServletContext() vlet().getServletContext() D。以上都不对 11 以下哪种方式可以创建一个Servlet()c A.实现javax。servlet。Servlet接口 B.继承cServlet类 C.继承。HttpServlet类 D。实现 t。ServletConfig接口 12 关于request和response下列说法中不正确的是()c A、javaweb开发是基于HTTP协议进行的,javaweb中使用request代表请求对象,response 代表响应对象 B、request对象代表请求,response对象代表响应,这两个对象都是由浏览器创建后发 送给服务器的 C、HTTP协议只规定了浏览器和服务器之间如何通信,而request和response对象是由 javaee规范规定的、由javaweb容器负责创建的。 D、HTTP协议是javaweb开发的基石,如response中提供的请求重定向的方法和request 中提供的转发和包含方法就是基于HTTP协议进行的 13 下列说法中正确的是:() A、response是代表响应的对象,当需要向浏览器输出数据时只要调用response身上的 getOutputStream方法或getWriter方法获取连接到浏览器的流,就可以直接将数据写出 给浏览器了. B、利用Response输出数据的时候,并不是直接将数据写给浏览器,而是写到了Response 的缓冲区中,等到整个service方法返回后,由服务器拿出response中的信息组成响应 消息返回给浏览器。 C、使用完流后要养成关闭流的习惯,所以在使用完Response获取的OutputStream或 者Writer后应该尽早将其关闭放置浪费资源。 D、service方法返回后,服务器会自己检查Response获取的OutputStream或者Writer 是否关闭,如果没有关闭,服务器自动帮你关闭,一般情况下不要自己关闭这两个流。 14 关于请求参数中可能具有的乱码,如下描述正确是是:() A、浏览器在使用表单提交请求参数时使用的是什么编码集,是由浏览器打开当前表单 页面时使用的编码决定的。我们可以通过Content—Type响应头通知浏览器以什么编码 打开当前表单页面,那么这个表单提交的请求参数就使用该编码集。 B、tomcat服务器默认使用ISO8859-1编码解码请求参数,如果和浏览器发送的请求参 数时使用的编码集不同就会有乱码. C、request。setCharacterEconding方法只对请求实体内容起作用,而request方式提交的 参数是附加在URL后的并不在请求的实体内容中,所以此方法只能解决POST乱码 D、对于get方式提交的请求参数,我们需要自己手动的经过将乱码先编码再解码的过 程解决乱码。 15下列说法中正确的是:() 是基于HTTP协议中的Set—Cookie响应头和Cookie请求头进行工作的 B.浏览器对Cookie具有严格的限制,一个网站能在浏览器中保存多少Cookie是有限制 的 C.默认情况下Session是基于一个名称为JSESSIONID 的特殊Cookie工作的 D.一个浏览器可能保存着多个名称为JSESSIONID的Cookie 16 关于会话下列说法哪些是正确的:() A.浏览器开始访问一个网站时,会话就开始了,服务器立即就会创建代表当前会话的 Session B.如果服务器端执行了HttpSession对象的invalidate()方法,那么这个会话被销毁 C. 当客户端关闭浏览器进程,服务器端会探测到客户端关闭浏览器进程的行为,从而立即销毁相应的 HttpSession对象 D. 当一个会话过期,服务器端会自动销毁这个会话 17 电子商城中具有的购物车功能可以使用cookie或session技术实现,他们各自 有优缺点,对于以下优缺点的分析中正确的是:() A.如果将购物车信息保存在Cookie中,可以设置该Cookie的MaxAge,可以保证用户在 Cookie失效前的很长一段时间内都可以获取Cookie中的购物车信息 B.如果将购物车信息保存在Cookie中,如果用户手动删除了Cookie,则购物车信息丢失 了 C.如果将购物车信息保存在Session中可以保证不会因为用户的操作而误删购物车信息 D.如果将购物车信息保存在Session中,在JSESSIONID cookie没有失效期间,购物车 信息都不会丢失。 18 关于用到的连接数据库的文件,以下哪些说法正确? A、它是MySQL的JDBC驱动器的类库 B、它包含了对接口的实现 C、它是JDK的Java API的一部分,由SUN公司提供 D、它定义了Connection、Statement和ResultSet接口 19 以下命令可以连接数据库的有: A、mysql -uroot —p1234 B、mysql -host=127.0。0。1 -user=root -password=1234 C、mysql —user=root -password=1234 D、mysql —h127.0.0。1 -uroot —p1234 20 以下sql语句,有关录入数据书写格式正确的有? A、insert into user values(1,2,3); B、insert into user values(1,jack); C、insert into user(id) values('u001'); D、insert into user(’id') values(1); E、insert into user('id') values('u001’); 21 账号表account中有字段money,现在要将钱数在100-200之间的增加50, 以下sql语句正确的有? A、update account set money + 50 where money >=100 and money <=200; B、update account set money = money + 50 where money >=100 or money 〈=200; C、update account set money = money + 50 where money between 100 and 200; D、update account set money = money + 50 where money 〉=100 and money <=200; 22 以下哪些函数是聚合函数 A、avg() B、length() C、sum() D、concat() 23 mysql中事务的操作以下描述错误的是? A、start transaction;开启事务 B、commit; 回滚事务 C、rollback; 提交事务 D、delete; 删除事务 24 数据库隔离级别,以下叙述哪些不正确? A、read uncommitted 安全性最高 B、serializable性能最好 C、mysql默认隔离界别:read committed D、oracle默认隔离界别:repeatable read 25 以下哪些关键字是DML所涉及到的? A、update B、delete C、select D、insert 26 JDBC中的接口有() A DriverManager B Connection C Statement D PreparedStatement E ResultSet 27关于过滤器,以下哪些说法正确 A、过滤器负责过滤的Web组件只能是Servlet B、过滤器能够在Web组件被调用之前检查ServletRequest对象,对请求进行预处理 C、所有自定义的过滤器类都必须实现javax。servlet。Filter接口 D、在应用的文件中配置的过滤器可以为所有Web应用中的Web组件提供过 滤 28借助过滤器的功能,可能会实现以下哪些应用? A、解决全站乱码问题 B、过滤脏话 C、HTML标记过滤 D、实现全站GZIP压缩 29 处理文件上传时,关于表单的说法,以下哪些是正确地? A form表单中用”file” name=”filename”/〉来为用户提供选择上传文件 B form表单的method属性取值可以是get C form表单的enctype可以使用默认值 D form表单的enctype必须是multipart/form—data 30以下哪些选项是RFC822规范中定义的常用邮件消息头? A、from B、to C、subject D cccc 31目前主要用的支付方式有哪些? A网站直接与银行对接 B 网站借助第三方支付平台实现支付 C 其他方式 32下面选项正确的是? A、@Override: 限定重写父类方法, 该注解只能用于方法 B、@Deprecated: 用于表示某个程序元素(类, 方法等)已过时 C、@SuppressWarnings: 抑制编译器警告。 D、只能在JDK在5。0之上的版本上用 33定义注解属性的语法是? A String name(); B String name; C String name() default “”; D Date birthday(); 34注解中的属性不能是以下的哪些? A、基本类型 B、枚举类型 C、Class[][]类型 D、Object类型 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上 A、Tomcat7.0 B、Tomcat6。0 C、Tomcat5。5 D、Tomcat5。0 38以下哪些是在Servlet3.0中出现的注解 A、@WebServlet B、@WebInitParam C、@WebFilter D、@Override 39 。reflect。Proxy中的newProxyInstance中的参数的说明正确的是? A、生成代理对象使用哪个类装载器 B、生成哪个对象的代理对象,通过接口指定 C、生成的代理对象的方法里干什么事,由开发人员编写handler接口的实现来指定 40 JDK中提供的类加载器有? A、BootStrapClassLoader B、ExtClassLoader C、AppClassLoader
发布评论