JAVA笔试面试题集锦04

1.8 JAVA核心API-网络通信

 

【题目描述】

         以下各 DOS 命令能够显示出本机 DNS 服务器地址的是:(         )

【选项】

A.ping –a               B.ipconfig -all               C.netstat               D.telnet

【正确答案】        B

【解释】

DOS 命令的使用

ping 命令:利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障;ifconfig all :显示或设置网络设备;netstat: 用于查看当前基于 NETBIOS 的 TCP/IP 连接状态,通过该工具你可以获得远程或本地的组名和机器名;telnet: 使用 telnet 命令访问远程计算机

 

【题目描述】

下列 IP 地址中,属于 C 类 IP 地址的是(               )

【选项】

A. 201.222.1.65               B. 10.2.1.1                C. 127.63.2.99         D.255.255.255.255

【正确答案】        A

【解释】

A类地址(1.0.0.0-126.255.255.255)用于最大型的网络,该网络的节点数可达 16,777,216 个。

B类地址(128.0.0.0-191.255.255.255)用于中型网络,节点数可达 65,536 个。

C类地址(192.0.0.0-223.255.255.255)用于 256 个节点以下的小型网络的单点网络通信。

D 类地址(224.0.0.0-239.255.255.255。)并不反映网络的大小,只是用于组播,用来指定所分配的接收组播的节点组,这个节点组由组播订阅成员组成。

E 类(240.0.0.0-255.255.255.254)地址用于试验。

 

【题目描述】

在使用匿名登录 ftp 时,用户名为(  )?

【选项】

A. login users           B. anonymous         C. root             D. guest

【正确答案】        B

 

【题目描述】

管理计算机通信的规则称为(                )

【选项】

A.协议             B.介质             C.服务              D.网络操作系统

【正确答案】        A

 

【题目描述】

TCP 通信建立在连接的基础上,TCP 连接的建立要使用几次握手的过程。

【选项】

A.2           B.3            C.4            D.5

【正确答案】        B

 

【题目描述】

路由器工作在 ISO/OSI 参考模型的   (                )

【选项】

A. 数据链路层                B.网络层                 C. 传输层

【正确答案】        B

【解释】

         网络层属于 OSI 中的较高层次了,从它的名字可以看出,它解决的是网络与网络之间,即网际的通信 问题,而不是同一网段内部的事。网络层的主要功能即是提供路由,即选择到达目标主机的最佳路径, 并沿该路径传送数据包。除此之外,网络层还要能够消除网络拥挤,具有流量控制和拥挤控制的能力。 网络边界中的路由器就工作在这个层次上,现在较高档的交换机也可直接工作在这个层次上,因此它们也提供了路由功能,俗称“第三层交换机”.

 

 

【题目描述】

OSI 体系结构定义了一个几层模型(         )。

【选项】

A. 6           B. 7           C. 8

【正确答案】        B

【解释】

OSI-RM ISO/OSI Reference Model

该模型是国际标准化组织(ISO)为网络通信制定的协议,根据网络通信的功能要求,它把通信 过程分为七层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,每层都规 定了完成的功能及相应的协议。

 

【题目描述】

在一个办公室内,将 6 台计算机用交换机连接成网络,该网络的屋里拓扑结构为()

【选项】

A. 星型            B. 总线型                C. 树型           D. 环型

【正确答案】        C

【解释】

选项 A:星型拓扑结构 是一种以中央节点为中心,把若干外围节点连接起来的辐射式互联结构。这种结构适用于局域网,特别是近年来连接的局域网大都采用这种连接方式。这种连接方式以双绞线或同 轴电缆作连接线路。 优点:结构简单、容易实现、便于管理,通常以集线器(Hub)作为中央节点,便于维护和管理。缺点:中心结点是全网络的可靠瓶颈,中心结点出现故障会导致网络的瘫痪。

选项 B:总线拓扑结构 是将网络中的所有设备通过相应的硬件接口直接连接到公共总线上,结点之间按广播方式通信,一个结点发出的信息,总线上的其它结点均可“收听”到。 优点:结构简单、布线容易、可靠性较高,易于扩充,节点的故障不会殃及系统,是局域网常采用的拓扑结构。缺点:所有的数据都需经过总线传送,总线成为整个网络的瓶颈;出现故障诊断较为困难。另外,由于信道共享,连接的节点不宜过多,总线自身的故障可以导致系统的崩溃。最著名的总线拓扑结构是以太网(Ethernet)。

选项 C :树型拓扑结构 是一种层次结构,结点按层次连结,信息交换主要在上下结点之间进行,相邻结点或同层结点之间一般不进行数据交换。优点:连结简单,维护方便,适用于汇集信息的应用要求。缺点:资源共享能力较低,可靠性不高,任何一个工作站或链路的故障都会影响整个网络的运行。

选项 D: 环形拓扑结构 各结点通过通信线路组成闭合回路,环中数据只能单向传输,信息在每台设备上的延时时间是固定的。特别适合实时控制的局域网系统。 优点:结构简单,适合使用光纤,传输距离远,传输延迟确定。 缺点:环网中的每个结点均成为网络可靠性的瓶颈,任意结点出现故障都会造成网络瘫痪,另外故障 诊断也较困难。最著名的环形拓扑结构网络是令牌环网(Token Ring)

 

 

【题目描述】

下列既可用作输入设备又可用作输出设备的是(            )。

【选项】

A. 鼠标器               B. 磁盘            C. 键盘 D. 显示器

【正确答案】        B

 

【题目描述】

计算机的电源切断之后,存储内容全部消失的存储器是(            )。

【选项】

A.软磁盘        B.只读存储器         C.硬盘     D.随机存储器

【正确答案】        D

 

【题目描述】

中央处理单元(CPU)的两个主要组成部分是运算器和(              )。

【选项】

A.寄存器        B.主存储器    C.控制器         D.辅助存储器

【正确答案】        C

【解释】

         控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的 “决策机构”,即完成协调和指挥整个计算机系统的操作。

运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件。运算器由:算术逻辑单 元(ALU)、累加器、状态寄存器、通用寄存器组等组成。主要功能:执行所有的算术运算;执行所有的逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。

 

【题目描述】

防火墙系统的主要作用是(                 )。

【选项】

A. 防止系统崩溃 B.防病毒 C.保护内部网络安全 D.预防火灾

【正确答案】        C

 

【题目描述】
         下列说法中哪项是错误的是(            )。

【选项】

A. 不同 CPU 的计算机有不同的机器语言和汇编语言;

B. 回收站是硬盘中的一块区域,而剪贴板是内存中的一块区域;

C. 在 Dos 中可以用的文件名在 windows 98 中一定可用;

D. 计算机病毒不可能会驻留在 BIOS 中。

【正确答案】        D

【解释】

BIOS 是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。 其实,它是一组固化到计算机内主板上一个 ROM 芯片上的程序,它保存着计算机最重要的基本输入输 出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

 

 

【题目描述】

序列图描述对象是如何交互的并且将重点放在消息序列上(                 )。

【选项】

A. 正确                    B. 不正确

【正确答案】        B

【解释】

序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。

 

 

【题目描述】

Java 网络程序设计中,下列正确的描述是(               )。

【选项】

A. Java 网络编程 API 建立在 Socket 基础之上

B. Java 网络接口只支持 TCP 以及其上层协议

C. Java 网络接口只支持 UDP 以及其上层协议

D. Java 网络接口支持 IP 以上的所有高层协议

【正确答案】        AD

 

【题目描述】

以下代码实现了一个简单的Socket通信服务,请仔细阅读代码,并将关于代码功能的描述补充完整,并回答后后面的几个问题。

package MyCoses;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;

1. public class ServerThread extends Thread {

2.              private Socket socket;

3.

4.              public ServerThread(Socket socketIn) {

5.                       this.socket = socketIn;

6.              }

7.

8.              public void run() {

9.                       try {

10.                             BufferedReader in = newBufferedReader(

11.                                  new          (socket.getInputStream()));

12.                             PrintWriter out = newPrintWriter(

13.                                      socket.getOutputStream());

14.                             while (true) {

15.                                      String str = in.readLine();

16.                                      System.out.println(str);

17.                                      out.println(str);

18.                                      out.flush();

19.                                      if (str.equals("exit")) {

20.                                               break;

21.                                      }

22.                             }

23.                     } catch (IOException e) {

24.                             System.out.println(e.getMessage());

25.                     }

26.

27.            }

28.

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

30.                     ServerSocket server = new ServerSocket(8009);

31.                     while (true) {

32.                             try {

33.                                      Socket socket = server.accept();

34.                                      ServerThread th = new ServerThread(socket);

35.                                      th.start();

36.                                      Thread.sleep(1000);

37.                             } catch (Exception e) {

38.                                      e.printStackTrace();

39.                             }

40.                     }

41.            }

42.   }

1)第11行空白部分,使用的Reader类是____________________  

2)第_____行代码,启动服务端来等 待接受客户端节请求

3)第_____行代码,服务端对客户端的请求进行响应

4)当客户端输入内容为______时,当前与客户连接的服务端处理线程断开

【正确答案】       

1) InputStreamReader        

2) 33

3) 34

4)exit

 

【题目描述】

UDP 和 TCP 连接有和异同?

【正确答案】

TCP 协议是面向连接的,每个数据包的传输过程是:先建立链路、数据传输、然后清除链路。 数据包不包含目的地址。受端和发端不但顺序一致,而且内容相同。它的可靠性高;UDP 协议是面向 无连接的,每个数据包都有完整的源、目的地址及分组编号,各自在网络中独立传输,传输中不管其顺序,数据到达收端后再进行排序组装,遇有丢失、差错和失序等情况,通过请求重发来解决。它的效率比较高。

【解释】无

 

【题目描述】

写出一段 socket 通讯(客户端)的代码,功能描述如下:

a)客户端发起 socket 通讯,报文结构为报文号(3 位)+用户名(5 位)+密码(8 位)+ 结束符(固 定为 END)。此处报文号为 100

b)服务端收到后返回应答报文,报文结构为报文号(3 位)+验证结果(2 位)+结束符(固定为 END)。 此处报文号为 101

c)Socket 服务器 ip 为 192.168.0.2,端口号为 9999

【正确答案】

客户端代码:

Socket sk = new Socket("192.168.0.2",9999);

OutputStream os = sk.getOutputStream();

PrintWriter pw = new PrintWriter(os,true);

pw.write("100stone888888END");

pw.close(); sk.close();

服务器端代码:

ServerSocket vk = new ServerSocket(9999);

Socket sk = vk.accept();

OutputStream os = sk.getOutputStream();

PrintWriter pw = new PrintWriter(os,true); pw.write("101oldEND");

pw.close();

sk.close();

1.9 JAVA核心API-XML

【题目描述】

一个 XML 必须有 DTD 或 Schemas(  )。

【选项】

A. 正确           

B. 不正确

【正确答案】   B

【解释】

DTD 和 Schemas 都可以定义 XML 文档中出现的元素,这些元素出现的次序,它们如何相互 嵌套以及 XML文档结构的其它详细信息。但不是必须的

 

【题目描述】

XML 是一种元语言, 可以用它来描述其他语言(  )。

【选项】

A.正确         B.错误

【正确答案】        B

【解释】

XML(Extensible Markup Language)即可扩展标记语言,它与 HTML 一样,都是 SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml 是 Internet 环境中跨平台的,依赖于内容 的技术,是当前处理结构化文档信息的有力工具。扩展标记语言 XML 是一种简单的数据存储语言,使 用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然 XML 占用的空间比二进制数 据要占用更多的空间,但 XML 极其简单易于掌握和使用。

 

【题目描述】

下列没有直接采用 XML 技术的是( )

【选项】

A. UDDI           B. SOAP           C. AJAX            D.DCOM

【正确答案】        D

【解释】

DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口, 客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM 基于组件对象模型(COM),COM 提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95 或者其后的版本上)。

 

 

【题目描述】

下列可以用来解析 XML 的是( )

【选项】

A.CSS               B.DTD               C.SAX               D.XSL

【正确答案】        C

【解释】

java 解析 xml 文件四种方式:SAX   DOM        JDOM       DOM4J

 

【题目描述】

下面关于 XML 叙述不正确的是(     )

【选项】

A.XML 标记必须关闭

B.XML 是大小写敏感的

C.XML 文件只能跟 DTD 文件一块使用

D.XML 和 XSL 结合可以在浏览器上显示

【正确答案】        C

 

【题目描述】

DTD 与 XML Schema 都是 XML 文档。

【选项】

A.正确          B.不正确

【正确答案】        B

【解释】

DTD 不是 XML 文件, schema 是 XML 文档

 

【题目描述】

<?xml version="1.0" encoding="GB2312"?>

<!ELEMENT Customer EMPTY>

<!ATTLIST Customer 称呼 CDATA #IMPLIED 姓名 CDATA #REQUIRED 职位 CDATA #REQUIRED>关于上述DTD 定义的描述正确的是。

【选项】

A.Customer 元素能包含子元素,并且能为空

B.Customer 元素能包含文本,并且能为空

C.Customer 元素不能包含文本,也不能包含子元素

D.Customer 元素的所有实例的“称呼”属性必须有值,不能为空

【正确答案】   C

【解释】

EMPTY 表示元素不能包含文本,也不能包含子元素;#IMPLIED 属性可以没有值;

#REQUIRED 属性必须有值

 

【题目描述】

以下声明正确的是(  )。

【选项】

A.<xml-stylesheet type="txt/css" href="abc.css">

B.<?xml-stylesheet type='txt/css' href='abc.css'?>

C.<?xml-stylesheet type="txt/css" href="abc.css"?>

D.<%xml-stylesheet type="txt/css" href="abc.css"%>

【正确答案】        BC

【解释】

单引号,双引号都可以使用在属性上。

 

【题目描述】

JAVA 中常用的 XML 解析技术有哪些?区别是什么?

【正确答案】       

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的数结构所造成的,这结构占用的 内存较多,而且 DOM 必须在解析文件之前把整个文档载入内存,适合对 XML 的随机访问

SAX:不同于 DOM,SAX 是事件驱动型的 XML 解析方法。它顺序读取 XML 文件,不需要一次全部装载整 个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过 在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问。

 

【题目描述】

XML 文档定义有几种形式?有何本质区别?

【正确答案】       

两种形式 dtd 和 schema,区别:

a.Schema 是标准的 XML 文件,而 DTD 则使用自己的特殊语法,因此,只需要知道 XML 的语法规则就可以编写 Schema 了,不需要再学习其它语法规则。

b.Schema 利用命名空间将文件中特殊的节点与 Schema 说明相联系,一个 XML 文件可以有多个对应的Schema;而一个 XML 文件只能有一个相对应的 DTD 文件。

c.Schema 的内容模型是开放的,可以随意扩充,而 DTD 则无法解读扩充的内容.DTD 只能把文件类型定义为一个字符串,而 XML      Schema却允许把文件类型定义为整数,浮点数,字符串,布尔值或其他各各数据类型,而无须重新定义。

 

【题目描述】

         谈谈对 XML 的理解?说明 Web 应用中 Web.xml 文件的作用?

【正确答案】       

XML(Extensible Markup Language)即可扩展标记语言,它与 HTML 一样,都是 SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml 是 Internet 环境中跨平台的,依赖于内容 的技术,是当前处理结构化文档信息的有力工具。扩展标记语言 XML 是一种简单的数据存储语言,使 用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然 XML 占用的空间比二进制数 据要占用更多的空间,但 XML 极其简单易于掌握和使用。

web.xml 的作用是配置欢迎页,servlet,filter,listener 等的。

1.10 Swing编程

【题目描述】

下面哪个可以改变容器的布局?(       )

【选项】

A. setLayout(aLayoutManager);

B. addLayout(aLayoutManager);

C. layout(aLayoutManager);

D. setLayoutManager(aLayoutManager);

【正确答案】        A

【解释】

Java 设置布局管理器 setLayout()

1.11 设计模式

【题目描述】

下面的代码实现了设计模式中的什么模式

public class A {

         private A instance;

         private A() {

         }

         public static A getInstance {

                  if ( A == null ) instance = new A(); return instance;

         }

}

【选项】

A. Factory

B. Abstract Factory

C. Singleton

D. Builder

【正确答案】        C

【解释】

Singleton 单例模式:该设计模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

 

【题目描述】

               请写出一个单例模式

【正确答案】       

单例模式(Singleton pattern):确保一个类只有一个实例,并提供一个全局的访问点。

public class EagerSingleton{

         private static final EagerSingleton m_instance = new EagerSingleton();

/**

* 私有的默认构造子

*/

     private EagerSingleton() { }

/**

* 静态工厂方法

*/

         public static EagerSingleton getInstance()

         {

                  return m_instance;

         }

}

 

【题目描述】

               编写一个单例的java 类,该单例使用延迟装载的方式。(类名:SingletonClass)

【正确答案】       

【解释】无

 

public class SingletonClass {

         //静态私有的成员变量

         private static SingletonClass  instance = null;

         // 私有的构造方法

         private SingletonClass () {}

         // 如果不加synchronized会导致对线程的访问不安全

         // 双重锁定检查

         public static SingletonClass getInstance() {

                  if (instance == null) {

                     synchronized (SingletonClass.class) {

                             if (null == instance) {

                                  instance = new SingletonClass ();   

                                  }                           

                     }

                  }

                  return instance;

         }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值