Java 2018 面试

Posted wxnote

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 2018 面试相关的知识,希望对你有一定的参考价值。

1.Java的引用有什么作用?传递的是什么?

  Java的引用可以用来操作对象,传递的是对象的地址

2.引用分为几种?他们的区别是什么?弱引用用在什么地方?
  分四种:强引用 、 软引用 、 弱引用 、 虚引用

  【强】强引用有引用变量指向时,永远不会被垃圾回收;

  【软】一个对象如果具有软引用,内存空间足够时,垃圾回收器就不会回收它;

  【弱】当JVM进行垃圾回收时,弱引用必然会被回收;

  【虚】虚引用要与引用队列关联使用,当虚引用被回收时,会被加入到与之关联的引用队列中。

  

  

3.熟悉的设计模式?单例模式怎么实现?这种模式用在什么地方?

  单例模式:确保每一个类只有一个实例,并且自行实例化,并向整个系统提供该实例

    优点:避免实例的重复创建,比较节约内存

  工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,将一个类的实例化延迟到子类上,可以看成是new了一个对象的代替品。

    优点:在数据库开发中,如果使用JDBC连接数据库,数据库从mysql切换到ORACLE,需要改动的地方就是驱动名称

  代理模式:为其他对象提供一种代理以控制对这个对象的访问

 


以上是关于Java 2018 面试的主要内容,如果未能解决你的问题,请参考以下文章

干货2018新版黑马原创Java面试宝典,PPT,567页,面试必备

面试必看!2018年4月份阿里最新的java程序员面试题目

2018 Java线程热门面试题,你知道多少?

面试技巧2018年 Java 面试题汇总(含答案),错过了血亏!

阿里京东美团等2018最新Java程序员面试题及答案

2018支付宝春招(java研发)实习面试