专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java网络编程面试题及答案

Java网络编程面试题及答案

更新时间:2022-03-30 09:29:20 来源:动力节点 浏览1853次

1.在 Java 编程语言中如何表示 URL?

Java API 提供了可用于表示 URL 地址的 URL 类。如果您有 URL 地址字符串,则可以创建 URL 对象。URL 类提供 getter 方法来获取 URL 的组成部分,例如主机名、端口、路径、查询参数等。

String urlString = 'http://www.interviewgrid.com'; 
URL url = 新 URL(urlString);

2.如何连接到 Java 编程语言中的 URL 资源?

Java API 提供了“URLConnecton”类,可用于创建到 URL 的连接。如果你有一个 URL 对象,你可以通过在 URL 对象上调用 openConnection() 方法来获取 URLConnection 对象。拥有 URLConnection 对象后,您可以通过调用 URLConnection 对象的 connect() 方法连接到 URL 资源。您可以使用 URLRequest 对象来设置建立 URL 连接可能需要的参数和属性。

String urlString = 'http://www.codinggrid.com'; 
URL myUrl = 新 URL(urlString); 
URLConnection myUrlConnection = myUrl.openConnection(); 
myUrlConnection.connect();

3.从 URL 连接读取的关键步骤是什么?

(1)创建 URL 对象

(2)创建 URLConnection 对象

(3)打开到 URL 的连接

(4)从连接中获取输入流

(5)从输入流中读取

(6)关闭输入流

4.什么是插座?套接字在 Java 编程语言中是如何表示的?

套接字是客户端程序和服务器程序之间通过网络交换数据的通信链路中的端点。

在服务器端,一个套接字绑定到一个特定的端口号。服务器侦听套接字,等待客户端发出连接请求。如果来自客户端的连接成功,则使用现有的 socked 与该客户端进行通信。此外,还会创建一个新套接字并将其绑定到同一端口,以便服务器可以侦听来自其他客户端的新连接。一个新的

在客户端:客户端向服务器发出连接请求,特定于服务器套接字所绑定的端口号。要成功连接到服务器,客户端必须向服务器标识自己及其端口号。因此,客户端在发出连接请求之前将自己绑定到本地端口。如果连接成功,则会在客户端创建一个套接字,该套接字绑定到该端口并用于与服务器通信。

Java 编程语言提供了两个类来表示套接字。类“java.net.Socket”代表客户端的一个套接字。类 'java.net.ServerSocket' 表示服务器端的套接字。

5.TCP和UDP协议有什么区别?

TCP 是一种提供可靠的点对点通信通道的协议,客户端-服务器应用程序使用该通道相互通信。要通过 TCP 进行通信,客户端程序和服务器程序必须首先通过通信通道两端的套接字相互建立连接。为了进行通信,客户端和服务器读取和写入绑定到连接的套接字。

与 TCP 一样,UDP 是一种协议,它提供了客户端-服务器应用程序用来相互通信的通信通道。但与 TCP 不同的是,通过 UDP 发送的通信的消息内容和到达时间是没有保证的。在 UDP 中,消息是通过数据报发送的,数据报是独立的、自包含的数据包。

6.什么是数据报?Java 编程语言中定义了哪些用于处理数据报的关键类?

数据报是一种独立的、自包含的信息包,通过网络在服务器和客户端程序之间以 UDP 协议发送。无法保证将数据报送达目的地。不能保证数据报到达目的地的顺序。数据报可以发送或广播给多个接收者。

Java 编程语言提供了三个可用于编程数据报的主要类 - java.net.DatagramPacket、java.net.DatagramSocket、java.net.MultigramSocket

7.什么是网络接口?

网络接口是计算机与专用或公共网络之间的互连点。网络接口通常是网络接口卡 (NIC)。网络接口既可以具有物理形式,也可以用软件实现。

Java 网络 API 提供了代表这两种类型的接口的 java.net.NetworkInterface 类。

8.如何获得分配给网络接口的 IP 地址列表?

您可以使用 NetworkInterface 类获取分配给网络接口的 IP 地址列表。您可以使用两种方法之一从 NetworkInterface 实例获取此信息。

(1)getInetAddresses() - 返回 InetAddress 的枚举。

(2)getInterfaceAddresses() - 返回 java.net.InterfaceAddress 实例的列表。当您需要超出其 IP 地址(例如子网掩码)的接口地址的更多信息时,使用此方法。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>