目录
- 一、选择题
- 二、编程题
- 2.1 简单错误记录
- 2.1.1 题目
- 2.1.2 题解
一、选择题
(1)一台刚接入互联网的WEB服务器第一次被访问到时,不同协议的发生顺序是下面中的(A)
A.ARP->DNS->HTTP
B.ARP->HTTP->DNS
C.DNS->HTTP->ARP
D.DNS->ARP->HTTP
- 访问服务器需要域名解析(涉及到了与域名服务器之间的网络通信)
- 与域名服务器之间的网络通信首先要涉及相邻设备之间的数据传输(ARP)
- 域名解析成功后,搭建HTTP客户端访问服务器
(2)下列关于地址转换的描述,错误的是(B)
A.地址转换解决了因特网地址短缺所面临问题
B.地址转换实现了对用户透明的网络外部地址分配
C.使用地址转换后,对"IP包加长",“快速转发"不会造成什么影响
D.地址转换内部主机提供一定的"隐私”
对于外部来说,私网内部是不透明的
(3)HTTPS采用(A)实现安全网站访问
A.SSL
B.IPsec
C.PGP
D.SET
SSL:安全套接字协议,TSL和SSL在传输层和应用层之间对网络连接进行加密
IPsec:互联网安全协议,工作在网络层适用于保存TCP/UDP
PGP:优良保密协议,是一套用于消息加密、验证的应用程序
SET:安全电子交易协议
二、编程题
2.1 简单错误记录
2.1.1 题目
2.1.2 题解
思路:使用map存储错误记录和其对应的出现次数,list存储错误记录,用于后期根据list对map进行遍历
代码:
import java.util.*;
public class Main {
public static void main(String[] arge) throws Exception {
Scanner scanner=new Scanner(System.in);
Map<String,Integer> map=new HashMap<>();
List<String> list=new ArrayList<>();
while(scanner.hasNext()){
String str=scanner.next();
int num=scanner.nextInt();
String[] ss=str.split("\\\\");
str=ss[ss.length-1];
if(str.length()>16){
str=str.substring(str.length()-16);
}
str+=" "+num;
if(!map.containsKey(str)){
list.add(str);
map.put(str,1);
}else {
map.put(str,map.get(str)+1);
}
}
int start=0;
if(list.size()>8){
start=list.size()-8;
}
for(;start<list.size();start++){
System.out.println(list.get(start)+" "+ map.get(list.get(start)));
}
}