CVTE 2017 内推笔试整理

CVTE 笔试整理

选择题

C 类网络划分子网

问题:

C 类网络,要求子网不小于 8 个,主机号不少于 14 个,哪些能作为子网掩码

回答:

从问题可得知,子网不小于 8 个,则子网号的位数至少要有 3 位;主机号不少于 14 个,则主机号的位数至少要有 4 位,因此可以作为子网掩码的是255.255.
255.224 和 255.255.255.240

知识点整理:
IP 地址分为 A、B、C、D、E 类地址,每个 IP 地址由 32 位组成,A、B、C 类 IP 地址由网络号和主机号组成

  • A 类:

这里写图片描述

  • B 类:

这里写图片描述

  • C 类:

Alt text

划分子网
  由于我们使用的 IP 地址都属于两级 IP 地址(网络号+主机号),该种结构的 IP 地址存在很多缺点: 
  
1. IP 地址空间的利用率有时很低,
  如一个 A 类地址可以有 2^24-2 个主机,B 类地址可以有 2^16 -2 个主机,一般一个以太网最大的结点数会有限制,因此使用 A、B 类会造成浪费,使用 C 类又担心不够用,利用率会降低
  
2. 给每一个物理网络分配一个网络号会导致路由表太大
3. 两级 IP 地址不够灵活

  因此为了解决这些问题,采用了划分子网的方式来,将 IP 地址设计为三级结构(网络号+子网号+主机号),使用主机号的若干位作为子网号,剩余的作为主机号。

报文传输:
  报文在发送到该网络上时,会再根据子网号转发到对应的子网,来发送到对应的主机。

那么,发送到该网络上的报文,如何转发到对应的子网?
  在此基础上,增加子网掩码,子网掩码也是由 32 位组成,B 类地址的子网掩码是 255.255.0.0,C 类地址的子网掩码是 255.255.255.0,划分子网后的子网掩码只需要将子网号对应的位变为 1 即可,则 C 类地址,三位子网号的子网掩码是 255.255.255.11100000,要计算报文属于哪个子网,只需要将报文的目的 IP 地址与子网掩码做 & 运算即可得到目标子网。一般子网号不能全为 0 或全为 1。

总结:
  对于划分子网问题,只需要根据子网掩码来计算出子网号和主机号各有多少位即可解决

synchronized 和 lock

问题:

该题主要是考察 synchronized 和 lock 的区别,具体选项忘记了。

关于 synchronized 和 lock 的区别的知识点之后再整理

反射机制

  在 Java 中,我们要使用一个对象时,需要编译器在编译时打开和检查 .class 文件,加载进 JVM 才能使用。反射机制允许我们不需要再编译时加载类,而是在运行时才加载类,同时通过反射,可以获取类的信息,来动态的创建和操作对象。
反射机制的功能:

  • 可以获取类名和类的继承结构
  • 可以创建类的实例
  • 可以获取类定义的方法、字段和构造器(包括私有的)
  • 可以调用类的方法
  • 可以获取类加载器

Java 的 hashcode

问题:

该题主要考察 hashcode 的规则以及特点,是一道判断对错题,以下选项
1. String 没有重写 hashcode 方法
2. 空字符串的 hashcode 值相等
3. hashcode 方法一定要返回一个确切的整数 
4. 当对象的 equal 方法返回 true 时,那么它们的 hashcode 也应该相同

  当时我纠结了很久,1 是否正确。主要是因为对 String 的源码不熟悉以及不了解 hashcode 的设计规范。

首先,先看看 Object 类中定义的 hashcode 方法

 public
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值