程序员面试宝典 java_Java程序员面试宝典

1.jvm

80ba5e159855984af96f1cffe057ee40.png

A.ClassLoader有层次关系

B.ClassLoader包括bootstrap classLoader(启动类加载器),ClassLoader在JVM运行时加载Java核心的API,其中包括用户定义的ClassLoader,这里所谓的用户定义是指通过Java程序实现的两个ClassLoader:

ExtClassLoader,作用:加载Java的扩展API,也就是/lib/ext中的类

AppClassLoader,加载用户机器CLASSPATH设置目录中的Class

D.不同的类加载器分别创建的同一个类的字节码数据属于完全不同的对象,没有任何关联

选C

bfed8fa47e53332ff1d7adfcb043426c.png

JVM内部统一使用Unicode表示,选B

2.i++

898c0d287a9fc474ca85f956c3342a7d.png

解析:第一个x是局部变量。在方法结束后局部变量占用的内存被释放。

所以x,y初始化为0

最后结果为2

ps:static{}是静态代码块,且只执行一次

e6dc73ed4ac992ad58b3874c64d8a93f.png

f4e7096e71f3989b1d5e2de1458443c7.png

解析:Java用了中级间缓存变量机制,答案A

j=j++等价于

temp=j;j=j+1;j=temp;

4698bf0c3aa2b3fcf9c575fdb8ad853d.png

解析:&&是短路运算符,即如果第一个值是false就不判断第二个了

因为!(a==b)是真,所以继续执行第二个。a和b的值是5和4

bec37877895c95171c12cd2a0ae7c90f.png

2f99597315c800661f86349574ae1386.png

i=i++ + ++i:对于i++,首先将i赋值为0然后自增,++i先自增为2再赋值,因此结果为2

7c255b0bd405a275c232cdfa09543a68.png

3.类型转换

8daa10b76e7f867d1cfd21bdfcd88db3.png

c83bd3383f4d558a9d402fe966b37423.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值