补给包来啦!Java面试资料包免费拿!

开课吧开课吧锤锤2021-04-16 16:22

    Java的面试题有很多,很多人不知道如何选择,一直都是全网扒拉,再总结。今天为大家带来一些经典的面试题,希望对大家有所帮助。

java

    介面与抽象类别的不同。

    在比较抽象类接口默认方法抽象类可以有默认方法实现java8之前,接口中没有方法实现.实现方式子类使用extends关键字继承抽象类.例如果子类不是抽象类,子类需要提供抽象类中所声明的方法的实现.子类使用implements实现接口,并且需要提供接口中所有声明的实现.构造器抽象类可以有构造器,在接口中无法与普通类区分,而抽象类不能与普通类区分,所以抽象方法可以有public、protected和default这样的修饰接口默认为public,而子类只能有一个父类的子类可以有一个默认的实现,所以如果在接口中添加新的方法,则可以不修改子类现有的代码。

    韦克研究报告和软件研究报告的区别?

    有四种引用类型对此进行了解释,这里仅作一简单说明:

    尽管WeakReference和SoftReference都有利于提高GC和内存的效率,但WeakReference,一旦丢失了上一个强引用,就会被GC回收,而软引用,虽然不能阻止回收,但可以将内存不足的JVM推迟。

    为何有不同的参考类型?

    与C语言不同,我们可以控制内存的使用和释放,在Java中,有时我们需要控制回收对象的合适时间,因此产生了不同的引用类型,可以说不同的引用类型实际上是GC回收时间失控的折衷方案。下面给出了一些可以充分说明的使用场景:

    使用软引用和弱引用解决OOM问题:使用HashMap可以保存图片路径与与对应图片对象相关的软引用之间的映射关系,JVM可以在内存不足的情况下自动恢复这些缓存图片对象占用的空间,有效避免OOM问题。

    使用软引用实现Java对象的高速缓存:例如,我们创建了一个Person类,当每次需要查询某个人的信息时,即使只有几秒钟的时间,也要重新构建一个实例,这将导致大量使用Person对象,而且由于这些对象的生命周期相对较短,还会导致GC对性能的多次影响。现在,通过软引用和HashMap的结合,高速缓存可以被构建,从而提供性能。

    假如您对大厂的面试题有兴趣,不妨点击下面的图片,免费领取。

java

    在线搜索Java面试题,你会发现很多都是重复性的,那么精粹的面试题,就是你最需要的。

有用
分享