码迷,mamicode.com
首页 > 编程语言 > 详细

Java 2018 面试

时间:2018-05-02 23:56:10      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:操作   内存   ora   引用队列   名称   工厂模式   数据库   比较   控制   

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

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

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

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

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

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

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

  

  

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

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

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

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

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

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

 

Java 2018 面试

标签:操作   内存   ora   引用队列   名称   工厂模式   数据库   比较   控制   

原文地址:https://www.cnblogs.com/wxnote/p/8983096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!