• java刷题笔记2


    1.一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?

    正确答案: D   

    A.表对应类
    B.记录对应对象
    C.表的字段对应类的属性
    D.表之间的参考关系对应类之间的依赖关系

    分析:一般关系数据模型和对象数据模型之间有以下对应关系:表对应类,记录对应对象,表的字段对应类的属性

    2.下列流当中,属于处理流的是:()     

    正确答案: C D  

    A.FilelnputStream
    B.lnputStream
    C.DatalnputStream
    D.BufferedlnputStream

    分析:

    JAVA常用的节点流:

    • 文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。
    • 字符串 StringReader StringWriter 对字符串进行处理的节点流。
    • 数 组 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。
    • 管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。

    常用处理流(关闭处理流使用关闭里面的节点流)

    • 缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter  增加缓冲功能,避免频繁读写硬盘。
    • 转换流:InputStreamReader OutputStreamReader 实现字节流和字符流之间的转换。
    • 数据流 DataInputStream DataOutputStream  等-提供将基础数据类型写入到文件中,或者读取出来.

    3.以下类型为Final类型的为()

    正确答案: B C   

    A.HashMap
    B.StringBuffer
    C.String
    D.Hashtable

    分析:StringBuilder , StringBuffer ,String 都是 final 的。

    4.若有定义语句: int a=10 ; double b=3.14 ; 则表达式 'A'+a+b 值的类型是()

    正确答案: C   

    A.char
    B.int
    C.double
    D.float

    分析:char < short < int < float < double  不同类型运算结果类型向右边靠齐。

    5.关于下面一段代码,以下说法正确的是: ()

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    public class Test {

        private synchronized void a() {

        }

        private void b() {

            synchronized (this) {

            }

        }

        private synchronized static void c() {

        }

        private void d() {

            synchronized (Test.class) {

            }

        }

    }

    正确答案: A C  

    A.同一个对象,分别调用方法a和b,锁住的是同一个对象
    B.同一个对象,分别调用方法a和c,锁住的是同一个对象
    C.同一个对象,分别调用方法b和c,锁住的不是同一个对象
    D.同一个对象,分别调用方法a、b、c,锁住的不是同一个对象

    分析:

    方法a为同步方法,方法b里面的是同步块,同步方法使用的锁是固有对象this,同步块使用的锁可以是任意对象,但是方法b里面的同步块使用的锁是对象this,所以方法a和方法b锁住的是同一个对象。方法 c为静态同步方法,使用的锁是该类的字节码文件,也就是Test.class。方法d里面的也是同步块,只不过使用的锁是Test.class,所以方法c和方法d锁住的是同一个对象。

    6.ResultSet中记录行的第一列索引为?

    正确答案: C   

    A.-1
    B.0
    C.1
    D.以上都不是

    分析:ResultSet跟普通的数组不同,索引从1开始而不是从0开始

    7.在Java中,关于HashMap类的描述,以下错误的是()?

    正确答案: A  

    A.HashMap能够保证其中元素的顺序
    B.HashMap允许将null用作值
    C.HashMap允许将null用作键
    D.HashMap使用键/值得形式保存数据

    分析:HashMap(集合)中值的存储是无序的,依靠键值来存取元素,一个键对应一个值,就是说通过键来找值,并且键值都可为空

    8.关于String、StringBuffer、StringBuilder以下说法错误的是

    正确答案: C 

    A.StringBuilder运行速度最快
    B.StringBuffer是线程安全的
    C.String的值是可变的
    D.StringBuffer运行速度比String快

    分析:在运行速度上StringBuffer因为兼顾了线程安全,效率不及StringBuilder

    9.关于下面程序,哪些描述是正确的: (  )

    1

    2

    3

    4

    5

    6

    7

    8

    9

     public class While {

        public void loop() {

            int x= 10;

            while ( x )  {

                System.out.print("x minus one is " + (x - 1));

                x -= 1;

            }

        }

    }

    正确答案: B  

    A.行1有语法错误
    B.行4有语法错误
    C.行5有语法错误
    D.行6有语法错误
    

    分析:while()括号里参数必须是布尔类型,要么true要么false

    10.下面哪个不属于HttpServletResponse接口完成的功能?

    正确答案: C 

    A.设置HTTP头标
    B.设置cookie
    C.读取路径信息
    D.输出返回数据

    分析:HttpServletResponse完成:设置http头标,设置cookie,设置返回数据类型,输出返回数据;读取路径信息是HttpServletRequest做的

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

    正确答案: A B D  

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

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

  • 相关阅读:
    D2. Dances (Hard Version) Codeforces Round 905 (Div. 2)
    Linux下RTC驱动开发(硬件采用DS1302)
    vue3中若v-model绑定的响应字段出现三级,该如何实现rules验证规则
    搭载AI之后的表格插件又有哪些新的改变
    邱锡鹏神经网络怎么样,邱锡鹏神经网络答案
    S7-200SMART PLC模拟量应用及创建库文件的具体方法
    C++多线程学习06
    Web基础与HTTP协议
    节省草稿纸的方法
    Elasticsearch使用mapping映射定义以及基本的数据类型
  • 原文地址:https://blog.csdn.net/m0_64006869/article/details/125881782