java面试中经常被问到的问题有哪些?应届生必备这份Java常见面试题(一)_java自学_java相关资讯_成都java培训机构

java面试中经常被问到的问题有哪些?应届生必备这份Java常见面试题(一)

  • 作者:创始人
  • 发表时间:2022-01-12 14:38:12

Java面试是我们或者工作的必经之路,通常面试会有两轮,一轮笔试,一轮面试。这针对又经验的老开发师是非常简单的,但是对于应届生或者刚转行的初级开发师还是比较难得。Java面试中经常被问到的问题有哪些?一起来看看这分应届生常见Java面试题。

1.JDKJRE有什么区别

JDKJava Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。

JREJava Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。

具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写java 程序,需要安装 JDK

java面试中经常被问到的问题有哪些

2.== equals 的区别是什么?

答:== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 StringInteger 等把它变成了值比较,所以一般情况下equals 比较的是值是否相等

对于基本类型和引用类型 == 的作用效果是不同的,如下所示

基本类型:比较的是值是否相同;

引用类型:比较的是引用是否相同;

3.分析下面的代码,说明其含义

图片3 

答:两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?不对,两个对象的 hashCode()相同,equals()不一定 true。代码解读:很显然通话重地hashCode() 相同,然而 equals() 则为false,因为在散列表中,hashCode()相等即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等

4.java 中操作字符串都有哪些类?它们之间有什么区别?

操作字符串的类有:StringStringBufferStringBuilder

String StringBufferStringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBufferStringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String

StringBuffer StringBuilder 最大的区别在于,StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用StringBuilder,多线程环境下推荐使用 StringBuffer

5.如何将字符串反转?请写一段代码


图片2

 

java面试中经常被问到的问题有哪些?应届生必备这份Java常见面试题(一)。关注成都Java培训机构,带你了解更多相关问题。