培训网 JAVA培训机构 北京优就业培训中心
首页 找课程 找学校 教育新闻 培训问答

北京优就业培训中心

15830143330 预约试听 在线客服

您的位置: 资讯首页 > JAVA培训资讯 > 2018全新Java面试题及答案你不容错过

2018全新Java面试题及答案你不容错过

来源:中华网考试编辑:青发布时间:2018-02-26

2018全新Java面试题及答案你不容错过

2018年了,优就业老师面对过去一年的技术变革,对行业生态进行了全方位考察,并预测了2018年会普遍收到企业重视的Java技术知识点,并结合以往真题,便也有了一套全新的题库,这是其中的一部分,一起来看看吧! 

1.Switch能否用string做参数?

a.在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA7中,String 支持被加上了。

2.equals与==的区别:

a.==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同

3.Object有哪些公用方法?

a.方法equals测试的是两个对象是否相等

b.方法clone进行对象拷贝

c.方法getClass返回和当前对象相关的Class对象

d.方法notify,notifyall,wait都是用来对给定对象进行线程同步的

4.Java的四种引用,强弱软虚,用到的场景

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

b.软可及对象重获方法实现Java对象的高速缓存:比如我们创建了一Employee的类,如果每次需要查询一个雇员的信息。哪怕是几秒中之前刚刚查询过的,都要重新构建一个实例,这是需要消耗很多时间的。

我们可以软引用和HashMap 的结合,先是保存引用方面:

以软引用的方式对一个Employee对象的实例进行引用并保存该引用到HashMap 上,key 为此雇员的id,value为这个对象的软引用,另一方面是取出引用,缓存中是否有该Employee实例的软引用:

如果有,从软引用中取得;如果没有软引用,或者从软引用中得到的实例是null,重新构建一个实例,并保存对这个新建实例的软引用。ll

c.强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError

错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象

d.软引用:在使用软引用时,如果内存的空间足够,软引用就能继续被使用,而不会被垃圾回收器回收,只有在内存不足时,软引用才会被垃圾回收器回收。

e.弱引用:具有弱引用的对象拥有的生命周期更短暂。因为当 JVM

进行垃圾回收,一旦发现弱引用对象,无论当前内存空间是否充足,都会将弱引用回收。不过由于垃圾回收器是一个优先级较低的线程,所以并不一定能迅速发现弱引用对象

f.虚引用:顾名思义,就是形同虚设,如果一个对象仅持有虚引用,那么它相当于没有引用,在任何时候都可能被垃圾回收器回收。

优就业互联,满足你的刷题欲!

 

以上就是“2018全新Java面试题及答案你不容错过?”之优就业互联的课程信息介绍,如果还想要了解更多有关Java培训的其他机构或者其他课程的话,可以登录我们的网站进行浏览查询:教育联展网以及 中华网考试 。或者拨打我们的咨询热线。

课程定制与咨询:010-64707530 金老师

推荐机构 相关机构 更多课程

申请试听名额

已有10254人申请免费试听

01电话咨询 | 15830143330

QQ:
加盟合作:0755-83654572