2020-3-4 牛客试题复盘

1、下面有关JSP内置对象的描述,说法错误的是?   C

A、session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止
B、request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应
C、application对象:多个application对象实现了用户间数据的共享,可存放全局变量
D、response对象:response对象包含了响应客户请求的有关信息

 

 

2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。    B

A、正确
B、错误

解析:

运行异常,可以通过java虚拟机来自行处理。非运行异常,我们应该捕获或者抛出.

 

 

3、下面关于面向对象的一些理解哪些是错误的(      C      )

A、面向对象的最重要的特性是支持继承、封装和多态
B、系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展
C、函数式的语言必然是面向对象的语言
D、面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口
E、过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装
F、Java和C++都是静态类型的面向对象编程语言

 

 

4、对于application,主线程main()方法执行的线索,对于applet,主线程是浏览器加载并执行java小程序。  A

A、正确
B、错误

 

 

5、以下哪个类包含方法flush()?(B)

A、InputStream
B、OutputStream
C、A 和B 选项都包含
D、A  和B 选项都不包含

解析:

flush()函数强制将缓冲区中的字符流、字节流等输出,目的是如果输出流输出到缓冲区完成后,缓冲区并没有填满,那么缓冲区将会一直等待被填满。所以在关闭输出流之前要调用flush()。

 

 

6、下面代码的运行结果为:(C)

import java.io.*; import java.util.*; public class foo{ public static void main (String[] args){ String s; System.out.println("s=" + s); } }  
A、代码得到编译,并输出“s=”
B、代码得到编译,并输出“s=null”
C、由于String s没有初始化,代码不能编译通过
D、代码得到编译,但捕获到 NullPointException异常

 

 

7、下面的对象创建方法中哪些会调用构造方法 (AC)?

A、new语句创建对象
B、调用Java.io.ObjectInputStream的readObject方法
C、java反射机制使用java.lang.Class或java.lang.reflect.Constructor的newInstance()方法
D、调用对象的clone()方法

解析:

题目的四个选项是构造方法new,序列化对象,反射,克隆分别创建一个对象的方法,,只有new和反射用到了构造方法.

 

 

8、从以下哪一个选项中可以获得Servlet的初始化参数?   C

A、Servlet
B、ServletContext
C、ServletConfig
D、GenericServlet

 

 

9、Java1.8之后,Java接口的修饰符可以为(D)

A、private
B、protected
C、final
D、abstract

 

 

10、以下代码将打印出      C

 public static void main (String[] args) {      String classFile = "com.jd.". replaceAll(".""/") + "MyClass.class";     System.out.println(classFile); }
A、com. jd
B、com/jd/MyClass.class
C、///////MyClass.class
D、com.jd.MyClass

解析:

由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/"。如果想替换的只是".",那么久要写成"\\.".

 

 

11、关于java集合下列说法不正确的有哪些(ABD)

A、HashSet 它是线程安全的,不允许存储相同的对象
B、ConcurrentHashMap 它是线程安全的,其中存储的键对象可以重复,值对象不能重复
C、Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用
D、ArrayList线程安全的,允许存放重复对象

解析:

HashSet和ArrayList一样线程不安全,ConcurrentHashMap键不能重复,值可以重复.

 

上一篇:jd异步加载和时间线


下一篇:PHP jddayofweek() 函数