TCP/IP 测试题(一)

1、以下协议都属于TCP/IP协议栈,其中位于传输层的协议是( )。
A.TCP B.HTTP C.SMTP D.DNS
2、以下协议中属于TCP/IP协议栈中应用层协议的是( )
A HTTP B.TCP C.UDP D.IP
3、以下说法中关于UDP协议的说法正确的是( )
A.只支持单播 B.面向连接 C.占用系统资源多、效率低 D.非常简单的协议,可以广播发送
4、在基于TCP网络通信模式中,客户与服务器程序的主要任务是( )
A客户程序在网络上找到一条到达服务器的路由
B.客户程不必请求、直接发送
C.服务器程序接收并处理客户请求,然后向客户发送响应结果
D.如果客户程序和服务器都会保证发送的数据不会在传输途中丢失
5、在Java网络编程中,使用客户端套接字Socket创建对象时,需要指定( )
A服务器主机名称和端口 B.服务器端口和文件 C.服务器名称和文件
D.服务器地址和文件
6、ServerSocket的监听方法accept( )方法的返回值类型是( )
A.Socket B.Void C.Object D.DatagramSocket
7、通信时,哪一个类用于发送和接收数据报的套接字( )
A.FileOutputStream B. DatagramPacket C. DatagramSocket D.BufferedInputStream
8、使用UDP套接字通信时,常用( )类把要发送的信息打包。
A.String B.DatagramSocket C.MulticastSocket D.DatagramPacket
9、下列关于Java线程的说法那些是正确的( )
A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C.Thread类属于java.util程序包。D.以上说法无一正确。
10、下列选项中,用于定义接口的关键字是( )
A.import B.implements C.interface D.protected
11、线程生命周期中正确的状态是( )
A. 新建状态、运行状态和终止状态
B. 新建状态、运行状态、阻塞状态和终止状态
C. 新建状态、可运行状态、运行状态、阻塞状态和终止状态
D. 新建状态、可运行状态、运行状态、恢复状态和终止状态
12、。java中用于创建文件对象的类是( )
A.File B. Object C. Thread D. Frame
13、java程序中,使用TCP套接字编写服务端程序的套接字类是( )
A. Socket B. ServerSocket C. DatagramSocket D.DatagramPacket
14、Java提供的什么类类来进行有关Internet地址的操作.( )
A. Socket B.ServerSocket C. DatagramSocket D InetAddress
15、ServerSocket的监听方法accept()的返回值类型是( )
A. void B. Object C. Socket D. DatagramSocket
17、使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法( )
A.getInetAddress() B.getLocalPort() C.getOutputStream() D.getInputStream()
18、使用UDP套接字通信时,哪个方法用于接收数据 ( )
A. read() B. receive() C. accept() D. Listen()
19、若要取得数据包的中源地址,可使用下列哪个语句( )?
A. getAddress() B. getPort() C. getName() D.getData()
20、不属于网络通信三要素的是( )
A.IP地址 B. 端口 C. 多线程 D.协议
21、以下哪一个类用于字节缓冲输出流( )
A.FileOutputStream B. FileInputStream C. BufferedOutputStream D.BufferedInputStream
22、下面哪一个类用向文件中写入字节流( )
A.FileOutputStream B. FileInputStream C. DatagramSocket D.BufferedInputStream
23、下面哪一个语句用于给线程命名( )
A.MyThread my1=new MyThread() B. my2.setName(“user02”);
C. my1.start(); D. my2.setPriority(10);
24、根据程序分析下面哪一个线程是主线程( )
tp1.setName(“user01”);
tp2.setName(“user02”);
tp1.setDaemon(true);
tp2.setDaemon(true);
tp1.start();
tp2.start();
Thread.currentThread().setName(“user03”);
A.user01 B. user02 C. user03 D. tp1
25、那个关键词修饰的成员变量和方法,从属于类而不是对象( )
A.default B. static C. public D. protected
26、实现Runnable接口使用的关键字是( )
A.extends B. implements C. synchronized D. Interrupted
27、实现同步锁用到的方法是( )
A.extends B. implements C. synchronized D. Interrupted
28、为了得到当前正在运行的线程,可使用下列哪个方法?( )
A.getName() B. Thread.CurrentThread(). B. sleep() D. run()
29、以下( )不属于线程的状态。( )
A.就绪状态 B.运行状态 C.挂起状态 D.独占状态
30、使用客户端套接字Socket创建对象时,需要指定( )
A.服务器主机名称和端口 B.服务器端口和文件 C.服务器名称和文件 D.服务器地址和文件
31、下列关于 Java 线程的说法那些是正确的( )
A.每一个 Java 线程可以看成由代码、一个真实的 CPU 以及数据三部份组成。
B.创建线程的两种方法中,从 Thread 类中继承的创建方式可以防止出现多父类问题。
C.Thread 类属于 java.util 程序包。 D.以上说法无一正确。
32、运行下列程序, 会产生什么结果?( )
public class X extends Thread implements Runable{
public void run(){
System.out.println(“this is run()”);
}
public static void main(String args[]) {
Thread t=new Thread(new X());
t.start();
}
}
A.第一行会产生编译错误 B.第六行会产生编译错误 C.第六行会产生运行错误 D.程序会运行和启动
33、下列选项中,用于定义接口的关键字是( )
A.import B.implements C.interface D.protected
34、。定义类头时能使用的修饰符是( )。
A.private B.static C.abstract D.protected
35、下面哪个方法不可以在任何时候被任何线程调用?( )
A.wait() B.sleep() C.yield() D.synchronized(this)
36、下列关于线程优先级的说法中,正确的是 ( )
A. 线程的优先级是不能改变的 B. 线程的优先级是在创建线程时设置的
C. 在创建线程后的任何时候都可以设置 D. B 和 C
37、线程生命周期中正确的状态是( )
A. 新建状态、运行状态和终止状态
B. 新建状态、运行状态、阻塞状态和终止状态
C. 新建状态、可运行状态、运行状态、阻塞状态和终止状态
D. 新建状态、可运行状态、运行状态、恢复状态和终止状态
38、Thread 类中能运行线程体的方法是( )
A. start() B. resume() C. init() D. run()
39、在程序读入字符文件时,能够以该文件作为直接参数的类是( )
A. FileReader B. BufferedReader C. FileInputStream D. ObjectInputStream
40、java.io 包的 File 类是( )
A. 字符流类 B. 字节流类 C. 对象流类 D. 非流类
41、下列描述中,正确的是( )
A. 在 Serializable 接口中定义了抽象方法
B. 在 Serializable 接口中定义了常量
C. 在 Serializable 接口中没有定义抽象方法,也没有定义常量
D. 在 Serializable 接口中定义了成员方法
42、java 中用于创建文件对象的类是( )
A.File B. Object C. Thread D. Frame
43、从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件, 可使用下列哪个方法?( )
A.getPath() B. getName() C.isFile() D. isAbsolute()
44、下列哪个类不对直接创建对象?( )
A.InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream
45、从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法?( )
A.write() B. flush() C. close() D. skip()
46、以对象为单位把某个对象写入文件,则需要使用什么方法? ( )
A. writeInt() B writeObject() C. write() D.writUTF()
47、下列哪个类的方法能够直接把简单数据类型写入文件?( )
A.OutputStream B. BufferedWriter C. ObjectOutputStream D.FileWriter

48、若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?( )
A.Runnable B. ActionListener C. WindowsAdapter D. Serializable
49、下列哪种类型的数据能以对象的形式写入文件?( )
A.String B. Frame C. Dialog D. Button
50、File 类的方法中,用于列举某目录下的子目录及文件的方法是( )
A.long length() B. long lastModified() C. String [] list() D. String
51、能够以字符串为单位写入文件数据的流类是( )
A. FileOutputStream B. FileWriter C. BufferedWriter C. OutputStream
52、能够向文件输入逻辑型数据的类是:( )
A. FileOutputStream B. OutputStream C. FileWriter D.DataOutputStream
53、在线程同步中, 为了唤醒另一个等待的线程,使用下列方法( )
A. sleep() B. wait() C. notify() D. join()
56、当线程被创建后,其所处的状态是( )
A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态
57、当线程调用 start()后,其所处状态为( )
A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态
58、Thread.sleep()方法调用后,当等待时间未到,该线程所处状态为( )
A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态
59、新生状态的线程其可能直接进入的状态是( )
A.阻塞状态 B、运行状态 C、新建状态 D、结束状态
60、Thread.sleep()方法调用后,当等待时间已到,该线程所处状态为( )
A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态
61、当线程因异常而退出 run()后,其所处状态为( )
A.阻塞状态 B。运行状态 C、就绪状态 D、结束状态
62、wait()方法首先是哪个类的方法?( )
A. Object B. Thread. C. Runnable D. File
63、如果我们想实现“先把要写入文件的数据先缓存到内存中,再把缓存中的数据写入文件中”的功能时,则需要使用下列哪个类?( )
A. FileReader B. OutputStream C. FilterOutputStream D. DataOutputStream
64、用 read()方法读取文件内容时,判断文件结束的标记为( )
A. 0 B. 1 C -1 D. 无标记
65、以下哪个方法只对使用了缓冲的流类起作用?( )
A. read() B. write() C skip() D. flush()
66、Java 提供的类 InetAddress 来进行有关 Internet 地址的操作.( )
A. Socket B.ServerSocket C. DatagramSocket D InetAddress
67、InetAddress 类中哪个方法可实现正向名称解析?( )
A. isReachable() B. getHostAddress() C. getHosstName() D.getByName()
68、为了获取远程主机的文件内容,当创建 URL 对象后,需要使用哪个方法获取信息( )
A.getPort() B.getHost C.openStream() D.openConnection()
69、java 程序中,使用 TCP 套接字编写服务端程序的套接字类是( )
A. Socket B. ServerSocket C. DatagramSocket D.DatagramPacket
70、ServerSocket 的监听方法 accept()的返回值类型是( )
A. void B. Object C. Socket D. DatagramSocket
71、ServerSocket 的 getInetAddress()的返回值类型是( )
A. Socket B ServerSocket D.InetAddress D.URL
72、使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法( )
A.getInetAddress() B. getLocalPort() C.getOutputStream() D.getInputStream()
73、使用 UDP 套接字通信时,常用哪个类把要发送的信息打包? ( )
A. String B. DatagramSocket C. MulticastSocket D.DatagramPacket
75、若要取得数据包的中源地址,可使用下列哪个语句( )?
A. getAddress() B. getPort() C. getName() D.getData()
76、要使用 java 程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为( )
A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)
B. DriverManage.getConnection(“”,””,””)
C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()
D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()
77、要使用 java 程序访问数据库,则必须首先与数据库建立连接,该语句为( )
A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)
B. DriverManage.getConnection(“”,””,””)
C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()
D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()
78、java 程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( )
A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()
79、java 程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( )
A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()
80、列哪个选项是合法的标识符?( )
A.123 B._name C.class D.first
81、下列哪个选项是 Java 调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?( )
A.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe
82、下列关于 Frame 类的说法不正确的是( )
A.Frame 是 Window 类的直接子类 B.Frame 对象显示的效果是一个窗口
C.Frame 被默认初始化为可见 D.Frame 的默认布局管理器为 BorderLayout
83、下列 Java 常见事件类中哪个是鼠标事件类?( )
A.InputEvent B.KeyEvent C.MouseEvent D.WindowEvent
84、下列的哪个选项可以正确用以表示八进制值 8?( )
A.0x8 B.0x10 C.08 D.010
85、下列的哪个赋值语句是不正确的?( )
A.float f = 11.1; B.double d = 5.3E12; C.float d = 3.14f ; D.double f=11.1E10f;
86、在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?( )
A.init() B.start() C.paint() D.destroy()
87、下列哪个是面向大型企业级用容器管理专用构件的应用平台?( )
A.J2EE B.J2ME C.J2SE D.J2DE
88、在 Java 中,负责对字节代码解释执行的是( )。
A. 垃圾回收器 B. 虚拟机 C. 编译器 D. 多线程机制
89、下列叙述中,正确的是( )
A.Java 语言的标识符是区分大小写的 B. 源文件名与 public 类名可以不相同
C.源文件扩展名为.jar D.源文件中 public 类的数目不限
90、下列属于合法的 Java 标识符是( )
A. _cat B. 5books C. +static D.-3.14159
91、在 Java 中,表示换行符的转义字符是( )
A. \n B. \f C. ‘n’ D. \dd
92、在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是( )
A. java.applet B. java.awt C. java.util D. java.lang
93、下列哪个选项是正确计算 42 度(角度)的余弦值?( )
A.double d=Math.cos(42); B.double d=Math.cosine(42);
C.double d=Math.cos(Math.toRadians(42));
D.double d=Math.cos(Math.toDegrees(42));
94、下列 InputStream 类中哪个方法可以用于关闭流?( )
A.skip() B.close() C.mark() D.reset()
95、下列方法中哪个是执行线程的方法?( )
A.run() B.start() C.sleep() D.suspend()
97、在 Java 中,所有类的根类是( )
A.java.lang.Object B.java.lang.Class C. java.applet.Applet D. java.awt.Frame
98、Java 中,用 Package 语句说明一个包时,该包的层次结构必须是( )
A. 与文件的结构相同 B. 与文件目录的层次相同 C. 与文件类型相同 D. 与文件大小相同
99、在读字符文件 Employee.dat 时,使用该文件作为参数的类是( )
A. BufferReader B. DataInputStream C. DataOutoutStream D. FileInputStream
100、下列构造方法的调用方式中,正确的是( )
A. 按照一般方法调用 B. 由用户直接调用 C. 只能通过 new 自动调用 D. 被系统调用

答案:AADCA ACDBC | CABDC CBAC | CAACB BCBDA | BDCCA DCDAD | CACAD BCDAC | CDC DCADC | DACCD DBCBC | DCDA ABABB | CBCBA DABAA | ADCBA ABDC |

你可能感兴趣的:(TCP/IP,tcp/ip,java,udp)