0 简述
笔试时间90分钟,线上笔试,范围较广,那天刚考完一科,晚上就做这个笔试题。之前我并没有复习,而且关键我比较菜,所以并没有过。
整个测试包括20道不定项选择题,2道在线编程题,1道论述题。并且题目只能顺序作答,不支持跳题或返回上一题,不可跳出答题界面5次以上。
1 不定项选择题
1.1 在OSI参考模型中,保证端-端的可靠性是在( )完成的?
网络层
数据链路层
会话层
传输层
**参考答案:传输层。**OSI,Open System Interconnection,开放系统互联模型。包括七层:
physical-物理层(二进制传输)
data link-数据链路层(访问介质)
network-网络层(数据传输)
transport-传输层(端到端连接)
session-会话层(主机间通信)
presentation-表示层(数据表示)
application-应用层(网络进程访问应用层)
1.2 下列哪个HTTP头部用于包含断点续传信息?
Cookie
Connection
Content-Type
Content-Range
**参考答案:Content-Range。**HTTP断点续传(分块传输):指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载的部分开始继续上传/下载未完成的部分,而没必要从头开始上传/下载。可以节省时间,提高速度。
1.3 小明在程序中引入了两个事务,同时对数据库中同一数据进行操作,请你分析下会引起的冲突是()
A.一个是SELECT,另一个是UPDATE
B.其中有一个是DELETE
C.两个都是SELECT
D.两个都是UPDATE
**参考答案:ABD。**不解释。
1.4 以下选项中,那些是Java8的新特性()
A.加入Fork/Join框架
B.在switch语句中使用字符串
C.Lambda表达式
D.新添加的Stream API(java.util.stream)把真正的函数式编程风格引入到Java中
**参考答案:CD。**AB都是java7新特性。
1.5 下列选项中关于Java引用的说法不正确的是
A.在下次GC时,虚引用指向的对象一定会被回收
B.Java中仅有弱引用、软引用、虚引用三种类型
C.在下次GC时,软引用指向的对象一定会被回收
D.在下次GC时,弱引用指向的对象一定会被回收
**参考答案:ABC。**GC即为Garbage Collection,垃圾收集。B:Java有四种引用,包括强引用、软引用、弱引用、虚引用。强引用指向的对象从来不会被回收,软引用在内存不足时回收,弱引用在垃圾回收时被回收,虚引用在任何时候都可能被回收。
1.6 中序遍历一个非空二叉树,遍历顺序根节点左边
A.只有左子树上的部分结点
B.只有左子树上的所有结点
C.只有右子树上的所有结点
D.只有右子树上的部分结点
**参考答案:B。**不解释。
1.7 关于类加载的顺序,以下说法正确的是()
A.加载->初始化->链接->使用->卸载
B.加载->链接->初始化->使用->卸载
C.以上说法都不正确
D.初始化->链接->加载->使用->卸载
**参考答案:A。**不解释。
1.8 下列关于IP地址的说法中错误的是
A.地址205.106.256.36是一个合法的IP地址
B.IP地址一般用点分十进制表示
C.一个IP地址只能标识网络中的唯一的一台计算机
D.同一个网络中不能有两台计算机的IP地址相同
**参考答案:A。**不解释。
1.9 下面有关JVM,说法正确的是
A.堆用来存放对象的实例和数组,是垃圾收集器管理的主要区域,所有线程共享
B.一个对象实例有多个引用,将其中一个引用置为null,则该对象会被回收
C.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
D.方法区用于存储JVM加载的类信息,常量,静态变量,以及编译器编译后的代码等数据,是线程隔离的
**参考答案:AC。**不解释。
1.10关于Java泛型以下描述正确的是
A.泛型可以消除强类型转换,且代码更加可读,减少了出错率
B.泛型可以提高Java程序的类型安全,在编译期可以检查因为Java类型不正确导致的ClassCastException异常
C.泛型在编译期就固定的类型的范围,大量使用可以极大提高程序的运行性能
D.泛型类型除了支持对象类型,还支持数组类型以及基本数据类型
**参考答案:AB。**C:编译器会创建类型转换,反而会影响性能。