zoukankan      html  css  js  c++  java
  • 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键不能重复,值可以重复.

  • 相关阅读:
    模拟退火、禁忌搜索、迭代局部搜索求解TSP问题Python代码分享
    多起点的局部搜索算法(multi-start local search)解决TSP问题(附Java代码及注释)
    爬取一定范围内的地图兴趣点并生成地点分布图
    Tabu Search求解作业车间调度问题(Job Shop Scheduling)-附Java代码
    Python爬虫系列
    干货 | 蚁群算法求解带时间窗的车辆路径规划问题详解(附Java代码)
    10分钟教你Python爬虫(下)--爬虫的基本模块与简单的实战
    vs code 打开文件时,取消文件目录的自动定位跟踪
    eclipse自动补全导致变量会跟上String后缀的问题解决
    16. nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "auditUnitName"
  • 原文地址:https://www.cnblogs.com/buhuiflydepig/p/12410980.html
Copyright © 2011-2022 走看看