9-20java测试复盘

下面哪个选项正确创建socket连接?B
A.Socket s = new Socket(8080);
B.Socket s = new Socket(“192.168.1.1”,8080)
C.SocketServer s = new Socket(8080);
D.Socket s = new SocketServer(“192.168.1.1”,8080)
解析:
服务器端:ServerSocket提供的实例 ServerSocket server = new ServerSocket(端口号)
客户端:Socket提供的实例 Socket client = new Socket(IP地址,端口号)

下述代码返回结果为:B

Integer a = 1;
Integer b = 1;
Integer c = 500;
Integer d = 500;
System.out.print(a == b);
System.out.print(c == d);

A.true、true
B.true、false
C.false、true
D.false、false
解析:因为Integer类在内存中有一个值的范围为[-128,127]的对象池。
只要Integer对象的值在[-128,127]范围内,都是从这个对象池中取。所以只要是这个范围内的Integer对象,只要值相同,就是同一个对象。那么==的结果,就是true。超过了这个范围,则会new新的Integer对象,尽管值相同,但是已经是不同的对象了

Thread. sleep()是否会抛出checked exception?A
A.会
B.不会
解析:Thread.sleep() 和 Object.wait(),都可以抛出 InterruptedException。这个异常是不能忽略的,因为它是一个检查异常(checked exception)
假定Base b = new Derived(); 调用执行b.methodOne()后,输出结果是什么?A

public class Base{
	public void methodOne(){
		System.out.print("A");
		methodTwo();
	}
	public void methodTwo(){
		System.out.print("B");
	}
}
 
public class Derived extends Base
{
	public void methodOne(){
		super.methodOne();
		System.out.print("C");
	}
	public void methodTwo(){
		super.methodTwo();
		System.out.print("D");
	}
}

A.ABDC
B.AB
C.ABCD
D.ABC

解析:父类只能调用父类方法或者子类覆写后的方法,而子类中的单独方法则是无法调用的。

Java中用正则表达式截取字符串中第一个出现的英文左括号之前的字符串。比如:北京市(海淀区)(朝阳区)(西城区),截取结果为:北京市。正则表达式为(A)
A.".*?(?=\()"
B.".*?(?=()"
C.".*(?=\()"
D.".*(?=()"
解析:
贪婪匹配:正则表达式一般趋向于最大长度匹配,
非贪婪匹配:就是匹配到结果就好,就少的匹配字符.
默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
量词:
{m,n}:m到n个
*:任意多个
+:一个到多个
?:0或一个

Java对象的初始化方式有(ABC )(多选)
A.初始化块
B.构造器
C.定义变量时指定初始化值
D.其它各项都不对
解析:对象的初始化方式:
1.new时初始化 ;
2.静态工厂 newInstance;
3.反射Class.forName();
4.clone方式;
5.反序列化;

下面哪个Set类是排序的?B
A.LinkedHashSet
B.TreeSet
C.HashSet
D.AbstractSet
解析:
TreeSet自然排序,LinkedHashSet按添加顺序排序

下列叙述中,错误的是(B )
A.File类能够存储文件属性
B.File类能够读写文件
C.File类能够建立文件
D.File类能够获取文件目录信息
解析:
Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

以下说法错误的是(D)
A.虚拟机中没有泛型,只有普通类和普通方法
B.所有泛型类的类型参数在编译时都会被擦除
C.创建泛型对象时请指明类型,让编译器尽早的做参数检查
D泛型的类型擦除机制意味着不能在运行时动态获取List中T的实际类型
解析:
可以通过反射获取

下面关于静态方法说明正确的是B
A.在静态方法中可用this来调用本类的类方法
B.在静态方法中调用本类的静态方法时可直接调用
C.在静态方法中只能调用本类中的静态方法
D.在静态方法中绝对不能调用实例方法
解析:
A:静态方法没有this。
C:静态方法中可以调用其他类的静态方法,比如我们经常用的println。
D:静态方法可以通过创建类的实例来调用实例方法。

关于继承和实现说法正确的 是 ( A )
A.类可以实现多个接口,接口可以继承(或扩展)多个接口
B.类可以实现多个接口,接口不能继承(或扩展)多个接口
C.类和接口都可以实现多个接口
D.类和接口都不可以实现多个接口
解析:
类与类之间的关系为继承,只能单继承,但可以多层继承。 2.类与接口之间的关系为实现,既可以单实现,也可以多实现。 3.接口与接口之间的关系为继承,既可以单继承,也可以多继承。 故为

假定str0,…,str4后序代码都是只读引用。
Java 7中,以下述代码为基础,在发生过一次FullGC后,下述代码在Heap空间(不包括PermGen)保留的字符数为(C)

static String str0="0123456789";
static String str1="0123456789";
String str2=str1.substring(5);
String str3=new String(str2);
String str4=new String(str3.toCharArray());
str0=null;

A.5
B.10
C.15
D.20
解析:
substring实际是new,5字符
str3和4也都是new,每个5字符
分别都会创建新的对象
常量池是PermGen的
因此应该是一共15字符

在 myjsp.jsp 中,关于下面的代码说法错误的是: ( A )
<%@ page language=“java” import=“java.util.*” errorPage=“error.jsp” isErrorPage=“false” %>
A.该页面可以使用 exception 对象
B.该页面发生异常会转向 error.jsp
C.存在 errorPage 属性时,isErrorPage 是默认为 false
D.rror.jsp 页面一定要有isErrorPage 属性且值为 true
解析:
exception是JSP九大内置对象之一,其实例代表其他页面的异常和错误。只有当页面是错误处理页面时,即isErroePage为 true时,该对象才可以使用

高优先级的线程比低优先级的线程运行得更快。B
A.对
B.错
解析:线程运行速度与线程的优先级无关。

下列关于管道(Pipe)通信的叙述中,正确的是?A
A.进程对管道进行读操作和写操作都可能被阻塞
B.一个管道只能有一个进程或一个写进程对其操作
C.一个管道可实现双向数据传输
D.管道的容量仅受磁盘容量大小限制
解析:
A.正确,因为管道为空,读操作会被阻塞;管道满了,写操作会被阻塞
B.可以有多个进程对其读;也可以有多个进程写,只不过不能同时写。并且题目没有说“同时”,B不对
C.匿名管道只能单向;命名管道可以双向;所以C过于绝对
D.管道是内存中的,所以D不对

下列不属于java语言鲁棒性特点的是B
A.java能检查程序在编译和运行时的错误
B.java能运行虚拟机实现跨平台
C.java自己操纵内存减少了内存出错的可能性
D.java还实现了真数组,避免了覆盖数据的可能
解析:
鲁棒性(Robust,即健壮性)
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生 的错误。通过集成的面向对象的例外处理机制,在编译时,Java揭示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外, Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。

(多选)下面哪项技术可以用在WEB开发中实现会话跟踪实现?ABCD
A.session
B.Cookie
C.地址重写
D.隐藏域
解析:有四种方法可以实现会话跟踪技术:URL重写、隐藏表单域、Cookie、Session。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值