java面试多少分钟?java常见面试题分享

阳光 2021-09-28 18:46:32 java常见问答 10221

去面试java岗位,肯定要接受面试官对你的考核,考核通过了才可以顺利进行公司胜任java岗位,可是java面试要多少分钟呢?下面来我们就来给大家讲解一下java面试的相关内容。

这就要看你面试的公司了,因为每个公司的要求不一样,有的公司面试java还需要考试,这样时间就要长一些,如果不需要考试的,一般也是需要半小时的。

下面是java常见面试题分享:

1.静态变量和实例变量的区别?

静态变量存储在方法区,属于类所有.实例变量存储在堆当中,其引用存在当前线程栈.

2.能否创建一个包含可变对象的不可变对象?

当然可以创建一个包含可变对象的不可变对象的,你只需要谨慎一点,不要共享可变对象的引用就可以了,如果需要变化时,就返回原对象的一个拷贝。最常见的例子就是对象中包含一个日期对象的引用.

3.switch中能否使用string做参数

在idk 1.7之前,switch只能支持byte,short,char,int或者其对应的封装类以及Enum类型。从idk 1.7之后switch开始支持String.

4.switch能否作用在byte,long上?

可以用在byte上,但是不能用在long上.

5.为什么要有不同的引用类型?

不像C语言,我们可以控制内存的申请和释放,在Java中有时候我们需要适当的控制对象被回收的时机,因此就诞生了不同的引用类型,可以说不同的引用类型实则是对GC回收时机不可控的妥协.有以下几个使用场景可以充分的说明:

(1)利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题.

(2)通过软引用实现Java对象的高速缓存:比如我们创建了一Person的类,如果每次需要查询一个人的信息,哪怕是几秒中之前刚刚查询过的,都要重新构建一个实例,这将引起大量Person对象的消耗,并且由于这些对象的生命周期相对较短,会引起多次GC影响性能。此时,通过软引用和 HashMap 的结合可以构建高速缓存,提供性能.

6.hashCode()有什么用?与a.equals(b)有什么关系?

hashCode() 方法是相应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Java 规范,使用 equal() 方法来判断两个相等的对象,必须具有相同的 hashcode。

将对象放入到集合中时,首先判断要放入对象的hashcode是否已经在集合中存在,不存在则直接放入集合.如果hashcode相等,然后通过equal()方法判断要放入对象与集合中的任意对象是否相等:如果equal()判断不相等,直接将该元素放入集合中,否则不放入.

这些面试题都是最基本的题目,也是面试中经常会问到的,因此建议大家收藏,另外,面试公司的不同,面试时间也会不同的,但是至少也需要半小时面试时间哦!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

qtjson解析发生错误怎么办?json解析方法有哪些?

java写完程序后怎么导出?java如何读取txt文件?

java工程师必须要掌握的技术有哪些?如何做好java工程师?