IPv4版本的因特网总共有多少有效A类地址网络()
A. 255
B. 128
C. 256
D. 126
答案:D
一条tcp连接,主动关闭的一方不可能出现的连接状态是()
A. CLOSE_WAIT
B. FIN_WAIT2
C. TIME_WAIT
D. FIN_WAIT1
答案:A
下列有关Socket的说法,错误的是()
A. Socket用于描述IP地址和端口,是一个通信链的句柄
B. Socket通信必须建立连结
C. Socket客户端的端口是不固定的
D. Socket服务端的端口是固定的
答案:B
关于ARP表,以下描述中正确的是()
A. 用于在各个子网之间进行路由选择
B. 提供常用目标地址的快捷方式来减少网络流量
C. 用于建立IP地址到MAC地址的映射
D. 用于进行应用层信息的转换
答案:C
下面对于cookie的描述中错误的是()
A. 如果在一台计算机中安装多个浏览器,每个浏览器都会以独立的空间存放Cookie
B. Cookie的大小限制在4kb左右,对于复杂的存储需求来说是不够用的
C. Cookie通过HTTP Headers从浏览器端发送到服务器端并存储在服务器端
D. 由于在HTTP请求中的Cookie是明文传递的,所以安全性成问题
答案:C
攻击者采用某种手段,使用户访问某网站时获得一个其他网站的IP地址,从而将用户的访问引导到其他网站,这种攻击手段称为()
A. ARP欺骗攻击
B. 重放攻击
C. 暴力攻击
D. DNS欺骗攻击
答案:D
IP地址中的哪个类默认有最多可用的主机地址()
A. A
B. B
C. C
D. A和B
答案:A
下面哪个协议被用来找到本地设备的硬件地址()
A. RARP
B. ARP
C. IP
D. IMCP
答案:B
在以下协议中,那个协议与其他协议是不属于同一类的()
A. FTP
B. ICMP
C. TELNET
D. SMTP
答案:B
在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是()
A. 指响应时间
B. 指报文从客户端发出到客户端接收到服务器响应的间隔时间
C. 指报文在网络上的传输时间
D. 指从报文开始进入网络到它开始离开网络之间的时间
答案:D
单词倒排
题目描述:对字符串中的所有单词进行倒排。
说明:
1、构成单词的字符只有26个大写或小写英文字母;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
数据范围:字符串长度满足1<=n<=10000
输入描述:输入一行,表示用来倒排的句子
输出描述:输出句子的倒排结果
public class Main72 { //单词倒排 public static void main(String[] args) { Scanner scanner=new Scanner(System.in); while (scanner.hasNextLine()){ String str=scanner.nextLine(); //预处理: 非字母字符转换成空格 char[] arr=str.toCharArray(); for (int i = 0; i < arr.length; ++i) { if ( !isAlpha(arr[i])){ arr[i]=' '; } } //按照空格风格 str=new String(arr); String[] strArr=str.split(" "); //逆序打印 StringBuilder sb=new StringBuilder(); for (int i = strArr.length-1; i >= 0; --i) { sb.append(strArr[i]+" "); } System.out.println(sb.toString().trim()); } } public static boolean isAlpha(char ch){ return ('a' <=ch &&ch<='z') || ('A'<=ch &&ch<='Z'); } }
骆驼命名法
题目描述:从C/C++转到Java的程序员,一开始最不习惯的就是变量命名方式的改变。C语言风格使用下划线分隔多个单词,例如“hello_world”;而Java则采用一种叫骆 驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如“helloWorld”。 请你帮可怜的程序员们自动转换变量名。
输入描述:输入包含多组数据。
每组数据一行,包含一个C语言风格的变量名。每个变量名长度不超过100。
输出描述:对应每一组数据,输出变量名相应的骆驼命名法。
public class Main73 { //骆驼命名法 public static void main(String[] args) { Scanner scanner=new Scanner(System.in); while (scanner.hasNextLine()){ String str= scanner.nextLine(); char[] arr=str.toCharArray(); for (int i = 0; i < arr.length; i++) { //下划线,不做处理 if (arr[i]=='_'){ continue; } if (i>0 && arr[i-1]=='_'){ System.out.print((char) (arr[i]-32)); }else { System.out.print(arr[i]); } } System.out.println(); } } }