精华内容
下载资源
问答
  • (2)字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。按功能不同:节点流,处理流。(1)程序用于直接操作目标设备所对应的类叫节点流。(2)程序通过一个间接流类去调用节点...

    1. 流的分类

    按数据流的方向不同:输入流,输出流。

    按处理数据单位不同:字节流,字符流。

    (1) 字节流:数据流中最小的数据单元是字节。

    (2)字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。

    按功能不同:节点流,处理流。

    (1)程序用于直接操作目标设备所对应的类叫节点流。

    (2)程序通过一个间接流类去调用节点流类,以达到更加灵活方便地读写各种类型的数据,这个间接流类就是处理流。

    2. 节点流

    2.1 节点流的类型

    176196936_1_20191122024925766

    (1)File 文件流。对文件进行读、写操作 :FileReader、FileWriter、FileInputStream、FileOutputStream。、

    (2)Memory

    1)从/向内存数组读写数据: CharArrayReader与 CharArrayWriter、ByteArrayInputStream与ByteArrayOutputStream。

    2)从/向内存字符串读写数据 StringReader、StringWriter、StringBufferInputStream。

    (3)Pipe管道流。 实现管道的输入和输出(进程间通信): PipedReader与PipedWriter、PipedInputStream与PipedOutputStream。

    2.2 节点流执行的图示

    176196936_2_20191122024925985

    3. 处理流

    3.1 处理流的类型

    176196936_3_2019112202492663

    - (1)Buffering缓冲流:在读入或写出时,对数据进行缓存,以减少I/O的次数:BufferedReader与BufferedWriter、BufferedInputStream与BufferedOutputStream。

    - (2)Filtering 滤流:在数据进行读或写时进行过滤:FilterReader与FilterWriter、FilterInputStream与FilterOutputStream。

    - (3)Converting between Bytes and Characters 转换流:按照一定的编码/解码标准将字节流转换为字符流,或进行反向转换(Stream到Reader):InputStreamReader、OutputStreamWriter。

    - (4)Object Serialization 对象流 :ObjectInputStream、ObjectOutputStream。

    - (5)DataConversion数据流: 按基本数据类型读、写(处理的数据是Java的基本类型(如布尔型,字节,整数和浮点数)):DataInputStream、DataOutputStream 。

    - (6)Counting计数流: 在读入数据时对行记数 :LineNumberReader、LineNumberInputStream。

    - (7)Peeking Ahead预读流: 通过缓存机制,进行预读 :PushbackReader、PushbackInputStream。

    - (8)Printing打印流: 包含方便的打印方法 :PrintWriter、PrintStream。

    3.2 处理流执行的图示

    176196936_4_20191122024926204

    3.3 缓冲流

    【1】对I/O进行缓冲是一种常见的性能优化,缓冲流为I/O流增加了内存缓冲区,增加缓冲区的两个目的:

    (1)允许Java的I/O一次不只操作一个字符,这样提高䇖整个系统的性能;

    (2)由于有缓冲区,使得在流上执行skip、mark和reset方法都成为可能。

    【2】缓冲流:它是要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,

    提高了读写的效率,同时增加了一些新的方法。例如:BufferedReader中的readLine方法,

    BufferedWriter中的newLine方法。

    【3】J2SDK提供了4种缓存流,常用的构造方法为:

    //字符输入流

    BufferedReader(Reader in)//创建一个32字节的缓冲区

    BufferedReader(Reader in, int size)//size为自定义缓存区的大小

    //字符输出流

    BufferedWriter(Writer out)

    BufferedWriter(Writer out, int size)

    //字节输入流

    BufferedInputStream(InputStream in)

    BufferedInputStream(InputStream in, int size)

    //字节输出流

    BufferedOutputStream(OutputStream in)

    BufferedOutputStream(OutputStream in, int size)

    【4】其他

    (1)缓冲输入流BufferedInputSTream除了支持read和skip方法意外,还支持其父类的mark和reset方法;

    (2)BufferedReader提供了一种新的ReadLine方法用于读取一行字符串(以\r或\n分隔);

    (3)BufferedWriter提供了一种新的newLine方法用于写入一个行分隔符;

    (4)对于输出的缓冲流,BufferedWriter和BufferedOutputStream,写出的数据会先在内存中缓存,

    使用flush方法将会使内存的数据立刻写出。

    示例1:

    import java.io.*;

    public class TestBufferStream1 {

    public static void main(String[] args) {

    try {

    FileInputStream fis = new FileInputStream(

    "d:\\JavaProject\\demo13\\ProcessingStream\\TestBufferStream1.java");

    BufferedInputStream bis = new BufferedInputStream(fis);

    int c = 0;

    System.out.println((char)bis.read());

    System.out.println((char)bis.read());

    bis.mark(100);/*在当前输入流的当前位置上做一个标志,允许最多再读入100个字节*/

    for(int i=0;i<=10 && (c=bis.read())!=-1;i++){

    System.out.print((char)c+" ");

    }

    System.out.println();

    bis.reset();/*把输入指针返回到以前所做的标志处*/

    for(int i=0;i<=10 && (c=bis.read())!=-1;i++){

    System.out.print((char)c+" ");

    }

    bis.close();

    } catch (IOException e) {e.printStackTrace();}

    }

    }

    示例2:

    import java.io.*;

    public class TestBufferStream2

    {

    public static void main(String[] args)

    {

    try{

    BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\JavaProject\\demo13\\BufferStream\\dat2.txt"));

    BufferedReader br = new BufferedReader(new FileReader("D:\\JavaProject\\demo13\\BufferStream\\dat2.txt"));

    String s = null;

    for(int i=0;i<10;i++)

    {

    s = String.valueOf(Math.random());//产生一个小于1的正的随机数,并转换成字符串形式

    bw.write(s);//把字符串s写入到dat2.txt文件中

    bw.newLine();//写入一个行分隔符

    }

    bw.flush();//使用flush方法将会使内存的数据立刻写出

    while((s=br.readLine()) != null)

    {

    System.out.println(s);

    }

    bw.close();

    br.close();

    }

    catch(IOException e)

    {

    e.printStackTrace();

    }

    }

    }

    3.4 转换流

    转换流有两种:

    (1)InputStreamReader:将字节流转换为字符流;

    (2)OutputStreamWriter:将字符流转换为字节流。

    什么时候使用转换流?由以下分析: 流对象很多,就要明确使用哪个流对象。

    通过三点来完成:

    1、明确数据的来源和数据到达的目的地。

    来源:输入流 [InputStream,Reader]。

    目的:输出流 [OutputStream,Writer]。

    2、操作的数据是否是纯文本。

    是:字符流,使用Reader与Writer;

    否:字节流,使用InputStream与OutputStream。

    3、明确要使用哪个具体的对象。 通过设备来进行区分:

    源设备:内存用数组,硬盘就加file,键盘用System.in;

    目的设备:内存用数组,硬盘就加file,键盘用System.out。

    4、明确是否还需要其他额外功能:例如

    (1)是否需要较高的效率,即是否需要使用缓冲区,是就加上Buffered;

    (2)是否需要转换,是,就使用转换流,InputStreamReader 和 OutputStreamWriter。

    用一个例子简单的说明: 将键盘录入的数据保存到一个文件中,输入“over”时表示录入结束。 详细分析:

    源:从InputStream,Reader中选择; 因为是键盘录入的是纯文本,所以使用Reader。

    设备:键盘,所以用System.in; 发现System.in是字节流的操作,与Reader(字符流)矛盾,

    这时就要用到转换流 InputStreamReader 。为了提高操作效率,使用缓冲技术,选择BufferedReader。

    目的:从 OutputStream,Writer中选择。 因为是文本文件,所以选择Writer。

    设备:硬盘上,一个文件,选择FileWriter。 为了提高操作效率,使用缓冲技术,选择BufferedWriter。

    示例1:

    import java.io.*;

    class ReadinFile

    {

    public static void main(String[] args)throws IOException //这里为了方便阅读,先不做异常处理。

    {

    BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));

    BufferedWriter bufw=new BufferedWriter(new FileWriter("readin.txt"));

    String line=null;

    while((line=bufr.readLine())!=null)

    {

    if("over".equals(line)) break;

    bufw.write(line);

    bufw.newLine();

    }

    bufw.close();

    bufr.close();

    }

    }

    示例2:

    import java.io.*;

    public class TestTransForm

    {

    public static void main(String[] args) throws IOException //这里为了方便阅读,先不做异常处理。

    {

    InputStreamReader isr = new InputStreamReader(System.in);

    BufferedReader br = new BufferedReader(isr);

    OutputStreamWriter osw = new OutputStreamWriter(

    new FileOutputStream("D:\\JavaProject\\demo13\\TransStream\\TransForm.txt",true));

    BufferedWriter bw = new BufferedWriter(osw);

    String str = null;

    str = br.readLine();

    while(str != null)

    {

    if(str.equalsIgnoreCase("exit")) break;

    bw.write(str);

    bw.newLine();

    str = br.readLine();

    }

    br.close();

    bw.close();

    }

    }

    注意:

    (1)构造方法:public FileOutputStream(String name,boolean append) throws FileNotFoundException

    如果append为True,输出字节流就写入文件的末尾,而不是开头(覆盖原来的内容);

    如果append为False,输出字节流就写入文件的开头,即覆盖原来的内容从文件开始处写内容。

    (2)构造方法:public FileOutputStream(String name) throws FileNotFoundException

    每次覆盖原文件的内容,从文件开始处写内容。

    3.5 数据流——数据的存储和数据恢复

    数据流:DataInputStream和DataOutputStream

    (0)DataInputStream和DataOutputStream是面向字节的,因此要使用InputStream和OutputStream。

    (1)DataInputStream和DataOutputStream分别继承InputStream和OutputStream,

    它们属于处理流,需要分别“套接”在InputStream和OutputStream类型的节点流上。

    (2)DataInputStream和DataOutputStream提供了可以存取与机器无关的Java原始类数据(如:int,double等)的方法。

    (3)DataInputStream和DataOutputStream的构造方法:

    DataInputStream(InputStream in)

    DataOutputStream(OutputStream out)

    示例1:

    import java.io.*;

    public class TestDataStream

    {

    public static void main(String[] args) throws IOException

    {

    FileOutputStream fout = new FileOutputStream("D:/JavaProject/demo13_IO/DataStream/demo.txt",true);

    BufferedOutputStream bout = new BufferedOutputStream(fout);

    DataOutputStream dout = new DataOutputStream(bout);

    /*DataOutputStream,BufferedOutputStream,FileOutputStream这里使用了流栈。*/

    dout.writeInt(110);

    dout.writeUTF("hello,中国");

    dout.writeFloat(3.14f);

    dout.writeChar(97);/*97对应的是'a'*/

    dout.close();/*如果正在使用一个流栈,程序关闭最上面的一个流也就自动的关闭了栈中的所有底层流。*/

    FileInputStream fin = new FileInputStream("D:/JavaProject/demo13_IO/DataStream/demo.txt");

    BufferedInputStream bin = new BufferedInputStream(fin);

    DataInputStream din = new DataInputStream(bin);

    int i = din.readInt();

    String str = din.readUTF();

    float f = din.readFloat();

    char c = din.readChar();

    fin.close();/*如果正在使用一个流栈,程序关闭最上面的一个流也就自动的关闭了栈中的所有底层流。*/

    System.out.println("int:"+i+"\nString:"+str+"\nfloat:"+f+"\nchar:"+c);

    }

    }

    编译,运行:

    D:\JavaProject\demo13_IO\DataStream>javac TestDataStream.java

    D:\JavaProject\demo13_IO\DataStream>java TestDataStream

    int:110

    String:hello,中国

    float:3.14

    char:a

    注意:

    int i = din.readInt();

    String str = din.readUTF();

    float f = din.readFloat();

    char c = din.readChar();

    /*此段代码的顺序不能乱,要保证先写入的先读出来的原则,否则会出现错误。

    * 因此,我们在写代码的时候,我们必须:

    * 要么为文件中的数据采用固定的格式;

    * 要么将额外的信息保存到文件中,以便能够对其进行解析以确定数据的寻访位置。

    */

    展开全文
  • 校对集指的是字符之间的关系【对字段值的字符处理】校对集依赖于字符集校对集:在某个字符集下面,这些字符的排序关系称之为校对集【对字段进行某种排序处理】在phpmyadmin中设置库的编码,使用的ci结尾的编码就是...

    1.确保mysql字段【包括库名、表名】的正确,必要使用反引号

    2.校对集

    指的是字符之间的关系【对字段值的字符处理】

    校对集依赖于字符集

    校对集:在某个字符集下面,这些字符的排序关系称之为校对集

    【对字段进行某种排序处理】

    在phpmyadmin中设置库的编码,使用的ci结尾的编码就是使用了校对集【默认是使用的,但是其实校对集基本用不上】

    _bin:二进制编码层面直接比较

    _ci:忽略大小写

    _cs:不忽略大小写

    【http://www.jb51.net/article/30865.htm】

    3.整型介绍

    sql本身是一个强类型语言

    tinyint

    smallint

    mediumint

    int占用4字节

    bigint

    占用的字节数绝对了它们的范围

    以及对负数的控制【对符号的控制】

    int(10)unsign【0填充,如果没有到这个位数,前面填0】【而超出这个位数,则直接显示】

    mysql没有布尔型这个类型,但是有Boolean这个关键字【是tinyint类型】

    4.浮点型

    单精度:占四个字节的存储空间,能表示的有效位数为7位【float】

    双精度:占八个字节的存储空间,能表示的有效位数为16位【double】

    因为浮点数本身的精度问题,所以不使用浮点数进行数据的精确表示【或者判断是否相等】

    定点数【类似于字符串的形式来存储】【小数点是确定的】

    5.字符串类型

    char

    varchar【这里的长度指的是字符数】

    text【sql server会对字符串进行截取,如果取出来的数据较少,那么需要再取数据时进行转换类型】

    【注意】

    (1)mysql中一条记录最大的长度是65535字节【行内所有字段加起来的和是这个字节范围】【需要考虑编码占用的字节来判断长度。因为判断记录的长度使用的是字符数】

    但是text类型的数据不会被计入一条记录的字节限制中

    6.枚举和集合

    enum单选型【int(1)也可以表示】

    集合【set:复选】

    很少使用这两种类型

    7.日期时间类型

    用于记录相关数据的时间的类型【这块内容正常使用即可】

    【以整型的形式管理,但是以字符串形式来展示】

    8.列约束【列属性、字段约束】

    用于限制字段的相关情况的设置【默认情况】

    (1)NULL属性约束【该字段表示并没有存储数据,而不是说该字段一定是null。可选字段都是这样限制】【not null就是说该字段不能为空】

    (2)默认值约束【某值需要在没有指定值的情况下,该字段需要指定一个默认值来实现默认值的情况】

    但是null和default之间不能一起定义,不过通过null,not null,default实现了字段的基本设置

    【但是default和null的约束属性并不一致,也就是default的值也本身不是null】

    (3)current_timestamp这样的限制字段【表示当前的时间戳】

    【重点】

    (4)主键索引和唯一索引约束【保证了每行记录中在该位置上的字段都受这个限制:通过这个约束来实现更好的特性】

    【这里便能够引申出索引的作用就是对该字段的约束作用(相当于创建了一个新的文件来标记该字段)对该字段的数据的查找有好处】

    【主键和唯一索引可以由多个字段构成,称作复合主键。不过这种用法比较少用】

    【如何管理主键和唯一索引:进行修改,删除,添加(alter table 表名 add primary_key)】

    【自增长auto_increment用于描述主键。相当于主键约束的更加一层约束】

    【注意unsigned的使用不是列约束,而是类型的一部分。unsigned理解成一种数据类型指定即可】

    展开全文
  • 计算机网络 第3章.数据链路层 数据链路层概述 ...某个数据链路层协议使用下列字符编码:字符A的编码为 01000111 字符B的编码为 11100011 字符ESC的编码为 11100000 字符FLAG的编码为 01111110 使用字符F

    计算机网络

    第3章.数据链路层

    • 数据链路层概述

      1. 数据链路层传输和处理数据的单位是 帧
      2. 下列不属于数据链路层功能的是 拥塞控制
      3. 共享式以太网的媒体接入控制协议和802.11局域网的媒体接入控制协议分别是 CSMA/CD, CSMA/CA
      4. 下列属于数据链路层的互连设备是 网桥和交换机
    • 封装成帧

      1. 某个数据链路层协议使用下列字符编码:字符A的编码为 01000111 字符B的编码为 11100011 字符ESC的编码为 11100000 字符FLAG的编码为 01111110 使用字符FLAG作为帧定界符,字符ESC作为转义字符。现在要对待传输的4个字符A、B、ESC、FLAG 封装成帧。若物理链路是面向字符的,则封装出的帧的二进制位序列是 01111110 01000111 11100011 11100000 11100000 11100000 01111110 01111110
      2. 某个数据链路层协议使用下列字符编码:字符A的编码为01000111 字符B的编码为11100011 字符ESC的编码为11100000 字符FLAG的编码为01111110 使用字符FLAG作为帧定界符,字符ESC作为转义字符。现在要对待传输的4个字符A、B、ESC、FLAG封装成帧。若物理链路是面向比特的,则封装出的帧的二进制位序列是 01111110 01000111 11010001 11110000 00011111 01001111 110
    • 差错检测

      1. 下列属于奇偶校验码特征的是 只能检查出奇数个比特出现误码的情况
      2. 要发送的数据为101110。采用CRC的生成多项式为G(X) = X3+1。则应添在数据后面的余数是 011
    • 可靠传输的实现机制—停止-等待协议

      1. 在停止-等待协议中,当发送端所发送的数据帧出现丢失时,由于接收端收不到数据帧,也就不会给发送端发回相应的确认帧,则发送端会永远等待下去,解决这种死锁现象的办法是 超时重传
      2. 在停止-等待协议中,为了让接收方能够判断所收到的数据分组是否是重复的,采用的方法是 帧编号
      3. 主机甲采用停止-等待协议向主机乙发送数据,数据传输速率是6kbps,单向传播时延是100ms,忽略确认帧的传输延时。当信道利用率等于40%时,数据帧的长度为 800比特
    • 可靠传输的实现机制—回退N帧协议

      1. 数据链路层采用回退N帧协议GBN,发送方已经发送了编号0~6的帧。计时器超时时,只收到了对1、2、4号帧的确认,发送方需要重传的帧的数目是 2
      2. 数据链路层采用回退N帧协议GBN,帧编号由7个比特构成,则发送窗口的最大长度为 127
      3. 数据链路层采用回退N帧协议GBN,如果发送窗口的大小是32,那么至少需要几个比特来给帧编号才能保证协议不出错 6
    • 可靠传输的实现机制—选择重传协议

      1. 数据链路层采用选择重传协议SR,帧编号由5个比特构成,则接收窗口的最大长度为 16
      2. 数据链路层采用选择重传协议SR,帧编号由6个比特构成,则发送窗口的最大长度为 32
      3. 以下哪些协议的接收方只能按序接收分组 I. 停止-等待协议 II. 回退N帧协议
    • 点对点协议PPP

      1. PPP提供的功能有 一种成帧方法、链路控制协议LCP、网络控制协议NCP
      2. PPP中的LCP帧起到的作用是 在“建立”状态阶段协商数据链路协议的配置选项
      3. 为实现透明传输(注:默认为异步线路),PPP使用的填充方法是 字符填充
    • 媒体接入控制—静态划分信道

      1. 将物理信道的总频带分割成若干子信道,每个子信道传输一路信号,这种信道复用技术是 频分复用
      2. A、B、C三个站点采用CDMA技术进行通信,A、B要向C发送数据,设A的码片序列为+1,-1,-1,+1,+1,+1,+1,-1。则B可以选用的码片序列为 -1,+1,-1,+1,-1,+1,+1,+1
    • 媒体接入控制—动态接入控制+随机接入+CSMA_CD

      1. 在CSMA/CD协议中,“争用期”指的是 信号在最远两个端点之间往返传输的时间
      2. 以太网中,当数据传输速率提高时,帧的发送时间会相应地缩短,这样可能会影响到冲突的检测,为了能有效地检测冲突,可以使用的解决方案有 减少电缆介质的长度或增加最短帧长
      3. 长度为10km,数据传输率为10Mb/s的CSMA/CD以太网,信号传播速率为200m/μs。那么该网络的最小帧长是 1000bit
      4. 在以太网的退避算法中,在11次碰撞后,站点会在0~x之间选择一个随机数,x是 1023
    • MAC地址、IP地址以及ARP协议—MAC地址

      1. 以下哪个地址是广播MAC地址 FF-FF-FF-FF-FF-FF
      2. 以下哪个地址是多播MAC地址 A9-8B-7C-6D-5E-4F
    • MAC地址、IP地址以及ARP协议—IP地址

      1. 下图中各主机和路由器各接口的MAC地址和所配置的IP地址都已标注在它们的旁边,假设主机H1要给H2发送一个IP数据报,该IP数据报会被封装成以太网帧进行发送,则当H2收到该帧时,其首部中的源MAC地址以及所封装的IP数据报首部中的源IP地址分别是 00-a1-b2-c3-d4-61 192.168.0.1
        在这里插入图片描述
    • MAC地址、IP地址以及ARP协议—ARP协议

      1. 下列情况需要发送ARP请求的是 主机需要发送信息,但ARP高速缓存表中没有目的IP地址与MAC地址的映射关系
      2. 主机A发送IP数据报给主机B,途中经过了8个路由器,则在此过程中使用ARP的次数为 9
    • 集线器与交换机的区别

      1. 下列网络连接设备工作在数据链路层的是 交换机
      2. 下列不能隔离碰撞域的设备是 集线器
      3. 10台用户主机通过一台交换机连接成10Mb/s的交换式以太网,每个用户能够占有的带宽是 10Mb/s
      4. 通过集线器连接的一组主机 既是一个冲突域,又是一个广播域
      5. 通过交换机连接的一组主机 组成一个广播域,但不是一个冲突域
    • 以太网交换机自学习和转发帧的流程

      1. 以太网交换机的自学习是指 记录帧的源MAC地址与该帧进入交换机的端口号
      2. 假设交换机的转发表是空的,当交换机收到某个单播帧后,会将该帧 泛洪
      3. 在下图中,假设交换机的转发表是空的,主机H2给H3发送一个单播帧,则能收到该单播帧的主机有 H1、H3、H4
        在这里插入图片描述
    • 以太网交换机的生成树协议STP

      1. 以太网交换机使用生成树协议STP的目的是 消除网络环路
    • 虚拟局域网VLAN概述

      1. 以下有关虚拟局域网VLAN的说法中,错误的是 虚拟局域网是一种新型结构的局域网
    • 虚拟局域网VLAN的实现机制

      1. 以下这些说法中,错误的是 交换机的 Trunk 类型端口转发 IEE802.1Q 帧时,必须删除其4字节VLAN标记
    展开全文
  • 每日10道JAVA题(20180617)

    千次阅读 2018-06-17 09:49:50
    1.Servlet的生命周期可以分为初始化阶段,运行阶段和销毁阶段三个阶段,以下过程属于初始化阶段是()。A.加载Servlet类及.class...在Java语言中,下列关于字符编码(Character set encoding)和国际化(i18n)的...

    / **  
     * 10道题系列会持续更新,每日的10道题都是我做过的,做错或者觉得需要复习的有价值的
     *请关注我,每日和我一同进步,有更好的建议或有问题的请在评论区提出或私信我
     * /

    1.Servlet的生命周期可以分为初始化阶段,运行阶段和销毁阶段三个阶段,以下过程属于初始阶段是()


    A.加载Servlet类和.class对应的数据
    B.创建servletRequest和servletResponse对象
    C.创建ServletConfig对象
    D.创建Servlet对象


    2.在Java语言中,下列关于字符集编码(字符集编码)和国际化(i18n)的问题,哪些是正确的?


    A.每个中文字符占用2个字节,每个英文字符占用1个字节
    B.假设数据库中的字符是以GBK编码的,那么显示数据库数据的网页也必须是GBK编码的
    。C.Java的char类型,通常以UTF-16 Big Endian的方法保存一个字符
    。D.实现国际化应用常用的手段是利用ResourceBundle类


    3.下列方法中哪个是线程执行的方法?()


    A.run()
    B.start()
    C.sleep()
    D. suspend()


    4.下面哪些类可以被继承?Java.lang.Thread,java.lang.Number,java.lang.Double,java.lang.Math,java.lang.ClassLoader


    A.Thread
    B.Nu mber
    C.Double
    D.Math
    E.ClassLoader


    5.执行下列代码的输出结果是()


    public class Demo {
     public static void main(String args []){
       int num = 10;
       的System.out.println(测试(NUM));
    }
    public static int test(int b){
       try
       {
        b + = 10;
        返回b;
       }
       catch(RuntimeException e)
       {
       }
       catch(Exception e2)
       {
       }
       finally
       {
        b + = 10;
        返回b;
       }
      }
    }


    A.10
    B.20
    C.30
    D.40


    6.以下关于对象序列化描述正确的是


    A.使用FileOutputStream中可以将对象进行传输
    B.使用的PrintWriter可以将对象进行传输
    C.使用瞬时修饰的变量不会被序列化
    D.对象序列化的所有类需要实现Serializable接口


    7.在()情况下适宜采用内联函数


    A.函数代码小,频繁调用
    B.函数代码多,频繁调用
    C.函数体含有递归语句
    D.行业释义体育函数含有循环语句


    8.Java数据库连接库JDBC用到哪种设计模式?


    A.生成器
    B.桥接模式
    C.抽象工厂
    D.单例模式


    9.volatile关键字的说法错误的是


    A.能保证线程安全
    B.volatile关键字用在多线程同步中,可保证读取的可见性
    C.JVM保证从主内存加载到线程工作内存的值是最新的
    D.volatile能禁止进行指令重排序


    10.在JAVA中,下面关于字符串类和StringBuffer的类的描述正确的是那一个?


    甲.StringBuffer类的对象调用的toString()方法将返回字符串类型的结果
    B.两个类都有追加()方法
    C.可以直接将字符串“测试”赋值给声明的字符串类和StringBuffer的类的变量

    D.两个类的实例的值都能够被改变

    答案

    展开全文
  • 计算机体系复习试卷

    2013-06-28 08:13:39
    在小型或微型计算机里,普遍采用的字符编码是___D___。A. BCD码 B. 16进制 C. 格雷码 D. ASCⅡ码6. 下列有关运算器的描述中,___D___是正确的。A.只做算术运算,不做逻辑运算 B. 只做加法 C.能暂时存放运算结果 D. ...
  • 当然,你首先必须自己转换字符串,然后将已转换的消息表资源嵌入你的.exe文件或DLL模块,不过,这时该函数会选定正确的嵌入对象。ErrorShow示例应用程序(本章后面将加以介绍)展示了如何调用该函数,以便将...
  • 5. 在小型或微型计算机里,普遍采用的字符编码是______。 A. BCD码 B. 16进制 C. 格雷码 D. ASCⅡ码 6. 下列有关运算器的描述中,______是正确的。 A.只做算术运算,不做逻辑运算 B. 只做加法 C.能暂时存放运算结果...
  • 有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义: 表3.常用的反义代码 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S ...
  • 5.下列关于汉字编码标准 中错误是(): A.GB2312国际字符仅包含6000多个汉字,许多情况下已经不够用 B.GB18030编码标准与Unicode编码标准完全兼容 C. Uniclde字符集包含的汉字超过两万个,如简体汉字和繁体汉字 D....
  • 正则表达式

    2014-12-03 14:51:39
    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     59、下列属于微机网络所特有的设备是  A)显示器 B)UPS电源 C)服务器 D)鼠标器  60、CPU中有一个程序计数器(又称指令计数器),它用于存放  A)正在执行的指令的内容 B)下一条要执行的指令的内容  C)正在执行...
  • 当我们将emun参数传递给函数时,如果传递了一个不属于这个集合的参数,编译器报错。 区别: 枚举是类型,而宏没有类型。 枚举将检查其语法,而宏是简单的文本替换。 7、 const的用法,以及声明const变量与宏的区别?...
  • 会计理论考试题

    2012-03-07 21:04:40
    15.下列软件中不属于系统软件的是 ___D__ 。 A、Windows B、Visual FoxPro C、UCDOS D、WPS97 16.应用软件在计算机普及中起重要作用,下列 ___D__ 都属于应用软件。 A、WPS、DOS、Lotusl-2-3 B、WIndows95、Word、...
  • 33、我们在web应用开发过程中经常遇到输出某种编码字符,如iso8859-1等,如何输出一个某种(例如GBK编码类型)编码字符串? Request encording(“GBK”) 34、j2ee常用的设计模式?说明工厂模式。 Gof23种...
  • 1. 用ASCII码(七位)表示字符5和7是 (1) ;按对应的ASCII码值来比较 (2) ;二进制的十进制编码是 (3) 。 (1) A. 1100101和1100111 B. 10100011和01110111 C. 1000101和1100011 D. 0110101和0110111 (2) A.“a”比...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    编码转换,怎样实现将GB2312编码字符串转换为ISO-8859-1编码字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet...
  • MySQL命令大全

    2018-01-15 11:19:17
    mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> ...
  • 迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。 1-2 面向对象的编程语言有哪些特点? 解: 面向对象的编程语言与以往各种编程...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    3、从终端读入字符集大小为n(即字符的个数),逐一输入n个字符和相应的n个权值(即字符出现的频度),建立哈夫曼树,进行编码并且输出。 注:可用C或C++编写。 4、用邻接矩阵或邻接图实现一个有向图的...
  • 18.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,...
  • D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。 题目3: 下面的说法中,错误的是:d(选择1项) A) 在Java中标志符可以是字母、下划线、数字或$符号。 B) 在Java中布尔类型不能和数字之间不能来回...
  • 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

下列属于字符编码