选择题
1.IP地址有多少位?
正确答案: D 你的答案: D (正确)
A.4
B.8
C.16
D.32
解析:每个IP地址的长度为32位(bit),分4段,每段8位(1个字节)
2.代码String str=”123456a”;int i=Integer.parseInt(str);会报异常的是()
正确答案: B 你的答案: D (错误)
A.java.lang.NullPoninterException
B.java.lang.NumberFormatException
C.java.lang.RuntimeException
D.java.lang.ArrayindexOutOfBoundsException
解析:非纯数字的字符串转化为Integer对象会报数字格式异常。
3.Internet的核心协议是() 。
正确答案: B 你的答案: B (正确)
A.X.25
B.TCP/IP
C.ICMP
D.UDP
解析:这道题不解释。
4.计算机通信的规则为:( )
正确答案: A 你的答案: A (正确)
A.协议
B.介质
C.服务
D.网络操作系统
解释:协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。
5.Internet上的各种不同网络及不同类型的计算机进行相互通信的基础是()。
正确答案: D 你的答案: D (正确)
A.HTTP
B.IPX/SPX
C.X.25
D.TCP/IP
解析:tcp/ip是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。
6.出于安全的考试,管理员希望阻止由外网进入的PING嗅探,那么管理员需要阻止哪一类协议?
正确答案: D 你的答案: D (正确)
A.TCP
B.UDP
C.IP
D.ICMP
解析:ping过程就是icmp协议工作的过程。
7.完成路径选择功能是在OSI模型的()
正确答案: C 你的答案: C (正确)
A.物理层
B.数据链路层
C.网络层
D.运输层
解析:路由器在网络层,路由器完成路径选择功能。
8.在Java中,以下关于方法重载和方法重写描述正确的是?
正确答案: D 你的答案: B (错误)
A.方法重载和方法的重写实现的功能相同
B.方法重载出现在父子关系中,方法重写是在同一类中
C.方法重载的返回值类型必须一致,参数项必须不同
D.方法重写的返回值类型必须相同或相容。
解析:方法重写要注意的事项:
1.方法重写时, 方法名与形参列表必须一致。
2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。
3.方法重写时,子类的返回值类型必须要小于或者 等于父类的返回值类型。
4.方法重写时, 子类抛出的异常类型要小于或者等于父类抛出的异常类型。
Exception(最坏)
RuntimeException(小坏)
方法的重载:在一个类中 存在两个或者两个 以上的同名函数,称作为方法重载。
方法重载的要求
1. 函数名要一致。
2. 形参列表不一致(形参的个数或形参 的类型不一致)
3. 与返回值类型无关。
9.农夫需要把狼、羊、菜和自己运到河对岸上去,只有农夫能够划船,而且船比较小,除了农夫之外,每次只能运一种东西,还有一个棘手问题,就是如果没有农夫看着,羊会偷吃菜,狼会吃羊,请按照下列顺序选择合理过河方法() A农夫单独过河 B 农夫带狼过河 C农夫带羊过河 D农夫带菜过河 E农夫单独返回 F农夫带狼返回G 农夫带羊返回H 农夫带菜返回
正确答案: B D 你的答案: C (错误)
A.CEDEBEC
B.CEBGDEC
C.BEDEC
D.CEDGBEC
解析:C答案错在先把狼带过去了,就剩下菜和羊,羊会把菜吃了,所以不行。
10.下面有关 java 类加载器,说法正确的是?()
正确答案: A B C D 你的答案: B (错误)
A.引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的
B.扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。
C.系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类
D.tomcat 为每个 App 创建一个 Loader,里面保存着此 WebApp 的 ClassLoader。需要加载 WebApp 下的类时,就取出 ClassLoader 来使用
解析:类的加载是由类加载器完成的,类加载器包括:根加载器( BootStrap )、扩展加载器( Extension )、系统加载器( System )和用户自定义类加载器( java.lang.ClassLoader 的子类)。从 Java 2 ( JDK 1.2 )开始,类加载过程采取了父亲委托机制( PDM )。 PDM 更好的保证了 Java 平台的安全性,在该机制中, JVM 自带的 Bootstrap 是根加载器,其他的加载器都有且仅有一个父类加载器。类的加载首先请求父类加载器加载,父类加载器无能为力时才由其子类加载器自行加载。 JVM 不会向 Java 程序提供对 Bootstrap 的引用。下面是关于几个类加载器的说明:
Bootstrap :一般用本地代码实现,负责加载 JVM 基础核心类库( rt.jar );
Extension :从 java.ext.dirs 系统属性所指定的目录中加载类库,它的父加载器是 Bootstrap ;
system class loader :又叫应用类加载器,其父类是 Extension 。它是应用最广泛的类加载器。它从环境变量 classpath 或者系统属性 java.class.path 所指定的目录中记载类,是用户自定义加载器的默认父加载器。
用户自定义类加载器: java.lang.ClassLoader 的子类
父类委托机制是可以修改的,有些服务器就是自定义类加载器优先的。