最新Java基础笔试练习(十九),阿里Java岗面试百题

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

C.2052055

D.25255

答案:

D

解析:

1)不论有什么运算,小括号的优先级都是最高的,先计算小括号中的运算,得到x+y +“”+25+y

2)任何字符与字符串相加都是字符串,但是是有顺序的,字符串前面的按原来的格式相加,字符串后面的都按字符串相加,得到25+“”+25+5

3)上面的结果按字符串相加得到25255

7. 下列方法定义中 , 正确 的是 ()


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

B.void x( ){ …return true; }

C.int x( ){ …return true; }

D.int x( int a, b){ return a+b; }

答案:

A

解析:

A.Java中涉及到byte、short和char类型都可以强制转化为int,符合返回类型 A正确

B.方法中定义为void 应该没有返回值,但返回值为boolean类型 B错

C. 方法中类型为int,应该返回int类型值,但是 返回值为boolean类型 C错

D.方法应该定义为int(int a,int b),所以D错

8.设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为()。


A.20

B.30

C.40

D.45

答案:

D

解析:

答案

9.枚举(enum)属于原始数据类型(primitive type)。


A.正确

B.错误

答案:

B

解析:

枚举类是一种特殊对的类,既然是类。那他就不是原始数据类型了

10.在Java中,以下关于方法重载和方法重写描述正确的是?


A.方法重载和方法的重写实现的功能相同

B.方法重载出现在父子关系中,方法重写是在同一类中

C.方法重载的返回值类型必须一致,参数项必须不同

D.方法重写的返回值类型必须相同或相容。

答案:

D

解析:

重载(overload):只要方法名 一致 ,其他(参数列表、返回值)怎么折腾随便。

重写(overriding):只有实现的功能代码 不一致 ,其他的(函数名、参数列表、返回值类型)必须都一致。

11.以下哪个区域不属于新生代?


A.eden区

B.from区

C.元数据区

D.to区

答案:

C

解析:

eden : from : to =8:1:1,用于新生代垃圾回收。 元数据区是用来替换永久代的,大概那个意思。 引入元数据区的意义: JDK8引入了一个新的native的内存区块,Metaspace(也就是题主所说的“元数据”区域)。也就是说,之后你在调优或者调查JVM问题的时候就不用和PermGen区域打交道了,也不会有java.lang.OutOfMemoryError: PermGen 这种内存不足的问题来骚扰你。

12.下列哪一种叙述是正确的()


A.abstract修饰符可修饰字段、方法和类

B.抽象方法的body部分必须用一对大括号{ }包住

C.声明抽象方法,大括号可有可无

D.声明抽象方法不可写出大括号

答案:

D

解析:

abstract修饰符可修饰字段、方法和类. × abstract只能用来修饰类、方法,不修饰字段(属性)。

抽象方法的body部分必须用一对大括号{ }包住. × 抽象方法用“;”结束。

声明抽象方法,大括号可有可无. × 抽象方法没有方法体,也不用大括号。

13.off-heap是指那种内存()


A.JVM GC能管理的内存

B.JVM进程管理的内存

C.在JVM老年代内存区

D.在JVM新生代内存

答案:

B

解析:

off-heap叫做堆外内存,将你的对象从堆中脱离出来序列化,然后存储在一大块内存中,这就像它存储到磁盘上一样,但它仍然在RAM中。对象在这种状态下不能直接使用,它们必须首先反序列化,也不受垃圾收集。序列化和反序列化将会影响部分性能(所以可以考虑使用FST-serialization)使用堆外内存能够降低GC导致的暂停。堆外内存不受垃圾收集器管理,也不属于老年代,新生代。

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


A.正确

B.错误

答案:

B

解析:

15.如下代码,执行test()函数后,屏幕打印结果为()


public class Test2

{

public void add(Byte b)

{

b = b++;

}

public void test()

{

Byte a = 127;

Byte b = 127;

add(++a);

System.out.print(a + " ");

add(b);

System.out.print(b + “”);

}

}

A.127 127

B.128 127

C.129 128

D.以上都不对

答案:

D

解析:

add()方法里面的修改值并不会起作用,而add(++a)会使a数值越界成-128,所以输出为-128 127

16.若串S=′software′,其子串的数目是()


A.8

B.37

C.36

D.9

答案:

B

解析:

字串: n(n+1)/2 + 1

非空子串:n(n+1)/2

非空真子串:n(n+1)/2 - 1

17.


以下关于final关键字说法错误的是()

A.final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

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

C.final修饰的方法不能被重载

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

答案:

AC

解析:

1.final修饰变量,则等同于常量

2.final修饰方法中的参数,称为最终参数。

3.final修饰类,则类不能被继承

4.final修饰方法,则方法不能被重写。

5.final 不能修饰抽象类

6.final修饰的方法可以被重载 但不能被重写

18.下面代码在main()方法中第八行后可以正常使用的是( )


public class Test

{

private int a=10;

int b=20;

static int c=1;

public static void main(String arg[])

{

Test t = new Test();

}

}

A.t.a

B.this.c

C.Test.b

D.Test.c

答案:

AD

解析:

A : 在private 修饰不能在外部类中调用,main 方法属于Test类的方法, 所以 对象 t 可以在他自己的类方法中调用它的private

B : static 方法中没有this 这么一说

C: b不是static变量

最后

针对以上面试题,小编已经把面试题+答案整理好了

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

面试专题

image

除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习

image

image

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

外链图片转存中…(img-7E7NJpC6-1715634732287)]

面试专题

[外链图片转存中…(img-xbf29R8H-1715634732287)]

除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习

[外链图片转存中…(img-YnY9cLFN-1715634732288)]

[外链图片转存中…(img-2DmhRimM-1715634732288)]

[外链图片转存中…(img-gpIfgF7D-1715634732289)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值