Java错题合集(4)

1、StringBuffer类对象创建之后可以再修改和变动.

正确

2、关于hibernate核心接口正确的是?

Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象

Query 和Criteria 接口:执行数据库的查询

Transaction 接口:管理事务

3、判断对错。在java的多态调用中,new的是哪一个类就是调用的哪个类的方法。

错

解析:
java多态有两种情况:重载和覆写
在覆写中,运用的是动态单分配,是根据new的类型确定对象,从而确定调用的方法;
在重载中,运用的是静态多分派,即根据静态类型确定对象,因此不是根据new的类型确定调用的方法

4、instanceof运算符能够用来判断一个对象是否为:

一个类的实例

一个实现指定接口的类的实例

一个子类的实例

5、以下哪个类包含方法flush()?()

OutputStream

6、java语言的下面几种数组复制方法中,哪个效率最高?

System.arraycopy

解析:
复制的效率System.arraycopy>clone>Arrays.copyOf>for循环,这个有兴趣自己测试一下就知道了。这里面在System类源码中给出了arraycopy的方法,是native方法,也就是本地方法,肯定是最快的。而Arrays.copyOf(注意是Arrays类,不是Array)的实现,在源码中是调用System.copyOf的,多了一个步骤,肯定就不是最快的。

7、在一个基于分布式的游戏服务器系统中,不同的服务器之间,哪种通信方式是不可行的

管道

解析:
管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
既然是不同的服务器之间进行通信,怎么可能会是具有亲缘关系的进程呢?

8、这条语句一共创建了多少个对象:String s="welcome"+"to"+360;

1

9、关于java编译和运行命令叙述正确的是

运行“java Scut”

运行“javac Scut.java”的输出文件是Scut.class

java这个命令的运行对象是Scut.class

10、属于java包装类的是?

Long

Character

Short

11、哪些接口直接继承自Collection接口()

List

Set

12、关于OutOfMemoryError,说法正确的是

java.lang.OutOfMemoryError: PermGen space 增加-XX:MaxPermSize这个参数的值的话,这个问题通常会得到解决。

java.lang.OutOfMemoryError: Requested array size exceeds VM limit当你正准备创建一个超过虚拟机允许的大小的数组时,这条错误将会出现

java.lang.OutOfMemoryError: Java heap space 一般情况下解决这个问题最快的方法就是通过-Xmx参数来增加堆的大小

13、哪些容器按 key 查找的复杂度为 O(log(n)) ()

std::multimap

std::map

14、属于JVM堆内存中的区域

survivor区

eden区

old区

15、下列方法定义中 ,正确 的是 ()

int x( ){ char ch=’a’; return (int)ch; }

16、在java的一个异常处理中,可以包含多个的语句块是 ( )。

catch

17、抽象类方法的访问权限默认都是public。( )

错误

解析:
JDK 1.8以前,抽象类的方法默认访问权限为protected
JDK 1.8时,抽象类的方法默认访问权限变为default

关于接口
JDK 1.8以前,接口中的方法必须是public的
JDK 1.8时,接口中的方法可以是public的,也可以是default的
JDK 1.9时,接口中的方法可以是private的

18、设有下面两个赋值语句:

​ a = Integer.parseInt("1024");

​ b = Integer.valueOf("1024").intValue();

下述说法正确的是()

a和b都是整数类型变量并且它们的值相等。

19、以下哪些内存区域属于JVM规范

方法区

程序计数器

虚拟机栈

20、下列不是 Java 关键字的是 ( )

native

sizeof

21、关于对象序列化描述正确的是

使用transient修饰的变量不会被序列化

对象序列化的所属类需要实现Serializable接口

22、以下哪些方法可以取到http请求中的cookie值()?

request.getHeader

request.getCookies

23、以下类型为Final类型的为()

StringBuffer

String

24、哪些方法是针对循环优化进行的

强度削弱

删除归纳变量

代码外提

25、Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

正确

26、在 Java 中,属于整数类型变量的是()

byte

27、子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?

父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数

28、在Web应用程序中,( )负责将HTTP请求转换为HttpServletRequest对象

Web容器

29、是面向对象的基本原则的是?

单一职责原则(Single-Resposibility Principle)

开放封闭原则(Open-Closed principle)

依赖倒置原则(Dependecy-Inversion Principle)

接口隔离原则(Interface-Segregation Principle)

30、非抽象类实现接口后,必须实现接口中的所有抽象方法,除了abstract外,方法头必须完全一致.

错误

31、哪些具体实现类可以用于存储键,值对,并且方法调用提供了基本的多线程安全支持:( )

java.util.ConcurrentHashMap

java.util.Hashtable

32、关于对象序列化描述正确的是

使用transient修饰的变量不会被序列化

对象序列化的所属类需要实现Serializable接口

33、json 格式数据,正确的是

{"company":{"name":[4399,4399,4399]}}

{"company":[4399,4399,4399]}

{"company":{"name":4399}}

34、有关线程的叙述正确的是()

线程通过使用synchronized关键字可获得对象的互斥锁定

线程调度算法是平台独立的

35、HashSet子类依靠()方法区分重复元素。

hashCode(),equals()

解析:
HashSet的底层还是用HashMap来实现的。将Entry<K,V>的V都变成了同一个Object对象,public static final PRESENT = new Object()。
而HashMap的数据结构是数组+链表+红黑树。

调用K的hashCode方法,然后高低16位进行&运算。得到的hash值,与数组tab[](桶)的长度-1进行&运算,确定插入对象在哪一个桶上。然后调用对象的equals方法,形成链表。当链表长度大于8时,链表转红黑树。

36、属于HttpServletResponse接口完成的功能?

设置HTTP头标

设置cookie

输出返回数据

37、可能包含菜单条( )

Frame

38、某程序要求每次输入只能是正整数,并且每次输入的数值要求必须是100的倍数且小于等于500,则下列哪个是正确的无效等价类( )

(500,+∞)、任意大于0小于500的非100倍数的整数;

39、JMX是在哪一个JDK版本开始支持?()

1.3

40、是java中的集合类型?

Vector

Set

List

41、是合法的 Java 标识符?( )

FirstJavaApplet

First_Applet

42、关于系列化和反序列化描述正确的是:

序列化是将数据转为n个 byte序列的过程

反序列化是将n个 byte转换为数据的过程

43、哪些接口直接继承自Collection接口()

List

Set

44、下列关于while循环、do-while循环和for循环说法正确的是

while循环先执行条件判断,do-while循环执行循环体

while循环能够实现的操作,for循环也能实现

45、关于final关键字说法正确的是()

final修饰的类肯定不能被继承

final修饰的变量不允许被再次赋值

46、哪些是 java 中有效的关键字()

native

this

47、下列容器中,哪些容器按 key 查找的复杂度为 O(log(n)) ()

std::multimap

std::map

48、关于Histroy对象的属性或方法描述正确的是()

bcak回到浏览器载入历史URL地址列表的当前URL的前一个URL

forward转到浏览器载入历史URL地址列表的当前URL的下一个URL。

49、Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).

12 ,-11

50、哪个Set类是排序的?

TreeSet

51、说法正确的是()

EJB容器发生错误,persistent方式下JMS容器仍然会将消息发送

52、语句正确的是:

形式参数可被视为local variable

53、servlet周期包含哪些:

初始化

销毁

请求处理

54、在Jdk1.7中,说法中抽象类与接口的区别与联系正确的有哪些?

抽象类中可以有普通成员变量,接口中没有普通成员变量。

抽象类和接口中都可以包含静态成员常量。

一个类可以实现多个接口,但只能继承一个抽象类

抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。

55、程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,()是正确的。

根据作用域规则,在函数中定义的变量只能在函数中引用

在函数中定义的变量不能与其所在函数的形参同名

在函数中定义的变量,其存储单元在内存的栈区

56、在Java中,说法正确的有( )

数组是一种对象

57、有关hashMap跟hashTable的区别,说法正确的是?

HashMap和Hashtable都实现了Map接口

HashMap是非synchronized,而Hashtable是synchronized

HashTable使用Enumeration,HashMap使用Iterator

HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。

58、关于java中的数组,哪些描述是准确的:()

数组是一个对象,不同类型的数组具有不同的类

数组是一个连续的存储结构

java中不存在 int *a这样的东西做数组的形参

59、说法正确的有( )

环境变量可在编译source code时指定

javac一次可同时编译数个Java源文件

javac.exe能指定编译结果要置于哪个目录(directory)

60、以下类型为Final类型的为()

StringBuffer

String

61、JDK提供的用于并发编程的同步器有哪些?

Semaphore

CyclicBarrier

CountDownLatch

62、与InputStream流相对应的Java系统的“标准输入对象”是()

System.in

63、如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是? ( )

public void use() { …}

64、哪个修饰符修饰的变量是所有同一个类生成的对象共享的( )

static

65、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。

错误

66、正则表达式中,表示匹配非数字字符的字符是()

\D

67、在Java中,对于不再使用的内存资源,如调用完成的方法,“垃圾回收器”会自动将其释放。( )

错误

解析:
方法调用时,会创建栈帧在栈中,调用完是程序自动出栈释放,而不是gc释放

68、关于volatile的功能说法正确的是哪个

有序性

可见性

69、程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,()是正确的。

根据作用域规则,在函数中定义的变量只能在函数中引用

在函数中定义的变量不能与其所在函数的形参同名

在函数中定义的变量,其存储单元在内存的栈区

70、哪些方法是针对循环优化进行的

强度削弱

删除归纳变量

代码外提

71、关于面向对象的一些理解哪些是正确的( )

面向对象的最重要的特性是支持继承、封装和多态

系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展

面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口

过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装

Java和C++都是静态类型的面向对象编程语言

72、character流和byte流的区别包括()

前者是字符读入,后者是字节读入。

73、论述正确的是

如果a.equals(b)返回true,那么a,b两个对象的hashcode必须相同

74、哪个选项正确创建socket连接?

Socket s = new Socket(“192.168.1.1”,8080)

解析:
服务器端:ServerSocket提供的实例 ServerSocket server = new ServerSocket(端口号) 
客户端:Socket提供的实例 Socket client = new Socket(IP地址,端口号)

75、哪个说法是正确的()

SimpleDateFormat是线程不安全的

76、关于java编译和运行命令叙述正确的是

运行“java Scut”

运行“javac Scut.java”的输出文件是Scut.class

java这个命令的运行对象是Scut.class

77、关于Java以下描述正确的有( )

native关键字表名修饰的方法是由其它非Java语言编写的

78、如果希望监听TCP端口9000,服务器端应该怎样创建socket?

new ServerSocket(9000);

79、关于volatile的功能说法正确的是哪个

有序性

可见性

80、对于构造方法,叙述正确的是( )。

构造方法的优先级一般比代码块低。

构造方法的主要作用是完成对类的对象的初始化工作。

一般在创建新对象时,系统会自动调用构造方法。

81、有关线程的叙述正确的是()

线程通过使用synchronized关键字可获得对象的互斥锁定

线程调度算法是平台独立的

82、关于身份证号,正确的正则表达式为( )

isIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;

isIDCard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

83、关于Java的一些概念,描述是正确的:( )

通过try … catch … finally语句,finally中的语句部分无论发生什么异常都会得到执行

Java通过synchronized进行访问的同步,synchronized作用非静态成员方法和静态成员方法上同步的目标是不同的

84、有关hashMap跟hashTable的区别,说法正确的是?

HashMap和Hashtable都实现了Map接口

HashMap是非synchronized,而Hashtable是synchronized

HashTable使用Enumeration,HashMap使用Iterator

HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。

85、选项正确创建socket连接?

Socket s = new Socket(“192.168.1.1”,8080)

86、关于数据库连接的程序,哪个语句的注释是正确的( )

String url=”jdbc:odbc:student_access”;  //指定数据源为student_access

Connection con=DriverManager.getConnection(url); //创建连接指定数据库的对象

Statement stmt=con.creatStatement();//创建执行SQL语句的Statement对象

87、具体实现类可以用于存储键,值对,并且方法调用提供了基本的多线程安全支持

java.util.ConcurrentHashMap

java.util.Hashtable

88、有关java构造函数叙述正确的是()

构造器可以有0个,1个或一个以上的参数

每个类可以有一个以上的构造器

89、Java创建对象的说法正确的有()

用new语句创建对象,是最常见的创建对象的方法。

运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。

调用对象的clone()方法。

运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

90、关于OutOfMemoryError,说法正确的是()?

java.lang.OutOfMemoryError: PermGen space 增加-XX:MaxPermSize这个参数的值的话,这个问题通常会得到解决。

java.lang.OutOfMemoryError: Requested array size exceeds VM limit当你正准备创建一个超过虚拟机允许的大小的数组时,这条错误将会出现

java.lang.OutOfMemoryError: Java heap space 一般情况下解决这个问题最快的方法就是通过-Xmx参数来增加堆的大小

91、有关静态初始化块说法正确的是?

无法直接调用静态初始化块

在创建第一个实例前或引用任何静态成员之前,将自动调用静态初始化块来初始化

静态初始化块既没有访问修饰符,也没有参数

92、截止JDK1.8版本,java并发框架支持锁包括?

读写锁

自旋锁

乐观锁

93、什么技术可以用在WEB开发中实现会话跟踪实现?

session

Cookie

地址重写

隐藏域

94、在使用super和this关键字时,描述正确的是()

在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过

95、关于面向对象的一些理解正确的

面向对象的最重要的特性是支持继承、封装和多态

系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展

面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口

过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装

Java和C++都是静态类型的面向对象编程语言

96、默认RMI采用的是什么通信协议?

TCP/IP

97、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。

错误

解析:
运行异常,可以通过java虚拟机来自行处理。非运行异常,我们应该捕获或者抛出

98、关于 Socket 通信编程,描述正确的是:( )

客户端通过new Socket()方法创建通信的Socket对象

99、正则表达式中,表示匹配非数字字符的字符是()?

\D

100、设有下面两个赋值语句:

a = Integer.parseInt("1024");

b = Integer.valueOf("1024").intValue();

下述说法正确的是()

a和b都是整数类型变量并且它们的值相等。

101、关于Java以下描述正确的有( )

native关键字表名修饰的方法是由其它非Java语言编写的

102、说法正确的是

一个进程是一个独立的运行环境,可以被看做一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源

ThreadLocal用于创建线程的本地变量,该变量是线程之间不共享的

103、关于OutOfMemoryError,说法正确的是()?

java.lang.OutOfMemoryError: PermGen space 增加-XX:MaxPermSize这个参数的值的话,这个问题通常会得到解决。

java.lang.OutOfMemoryError: Requested array size exceeds VM limit当你正准备创建一个超过虚拟机允许的大小的数组时,这条错误将会出现

java.lang.OutOfMemoryError: Java heap space 一般情况下解决这个问题最快的方法就是通过-Xmx参数来增加堆的大小

104、哪个是线程执行的方法? ()

run()

105、有关线程的叙述正确的是()

线程通过使用synchronized关键字可获得对象的互斥锁定

线程调度算法是平台独立的

106、以下类型为Final类型的为()

StringBuffer

String

107、java中 String str = "hello world"下列语句正确的是?

str=str+100
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,874评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,102评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,676评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,911评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,937评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,935评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,860评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,660评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,113评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,363评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,506评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,238评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,861评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,486评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,674评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,513评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,426评论 2 352