首页 > 编程语言 > 详细

Java程序员面试宝典

时间:2020-03-14 01:23:26      阅读:86      评论:0      收藏:0      [点我收藏+]

1.jvm

技术分享图片

 

 

 A.ClassLoader有层次关系

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

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

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

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

选C

技术分享图片

 

 

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

2.i++

技术分享图片

 

 

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

所以x,y初始化为0

最后结果为2

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

参考https://www.cnblogs.com/Heliner/p/10524699.html

技术分享图片

 

 技术分享图片

 

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

j=j++等价于

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

参考https://www.cnblogs.com/lfeng1205/p/5779513.html

技术分享图片

 

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

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

技术分享图片

 

 技术分享图片

 

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

技术分享图片

 

 3.类型转换

技术分享图片

 

 参考https://blog.csdn.net/u014179251/article/details/85998558

技术分享图片

 

Java程序员面试宝典

原文:https://www.cnblogs.com/-2016/p/12489951.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!