黑马程序员技术交流社区

标题: 面试题-懒汉式 [打印本页]

作者: HKing    时间: 2014-8-21 21:17
标题: 面试题-懒汉式
设计一个懒加载的单例模式,代码如下:
  1. public class Single {
  2.         /**
  3.          * 类描述,根据具体需求而设计
  4.          */
  5.         private String name;
  6.         public String getName() {
  7.                 return name;
  8.         }
  9.         public void setName(String name) {
  10.                 this.name = name;
  11.         }
  12.         /**
  13.          * 私有化构造函数
  14.          */
  15.         private Single(){}
  16.         /**
  17.          * 创建一个本类引用,指向null
  18.          */
  19.         private static Single single = null;
  20.         /**
  21.          * 提供一个共有的静态方法使其他类能获取本类对象
  22.          */
  23.         public static Single getInstance() {
  24.                 //此处进行双重判断以及加锁,解决多线程懒汉式容易出错的问题
  25.                 if (single == null) {
  26.                         synchronized (Single.class) {
  27.                                 if (single == null) {
  28.                                         single = new Single();
  29.                                 }
  30.                         }
  31.                 }
  32.                 return single;
  33.         }
  34. }
复制代码

注意:开发中用饿汉式,而面试中多数要求实现的是懒汉式!





作者: ☆枫の云    时间: 2014-8-21 21:25
来顶一个,我面试的时候确实考了
作者: 丨懒蟲灬Nigh    时间: 2014-8-21 21:36
其实就是多了个开始本类指向为NULL  然后再双重判断下是吧?
作者: Huberry    时间: 2014-8-22 00:24
基础视频里有两次讲到懒汉式,讲的很清楚
作者: 男人你得有范    时间: 2014-8-22 00:31
总结的不错,又复习了一次
作者: —Jimmy—    时间: 2014-8-22 00:58
懒汉式确实是别人喜欢问的问题,单例设计,线程同步
作者: 不再上网    时间: 2014-8-22 01:08
不错。又重新认真的复习了一遍。面试时这个题难不倒我了
作者: 黄小橙    时间: 2014-8-22 08:30
对象是方法被调用时,才初始化的写法,也叫做对象的延时加载
作者: Kikyou    时间: 2014-8-22 08:30
面试的时候要你做的这个题目?
作者: 曾小贤OL    时间: 2014-8-22 08:32
标记一下
作者: 小洁呵呵    时间: 2014-8-22 09:11
学习了。。。。。。。。。。。。。。。。
作者: 许愿じ☆VE杰    时间: 2014-8-22 18:09
谢谢楼主分享
作者: 一顿一只牛    时间: 2014-8-22 18:21
懒汉式听说面试必考的
作者: xbz1986    时间: 2014-8-22 18:27
过来学习学习!
作者: 華燈初上    时间: 2014-8-22 18:36
顶一下!!
作者: 默默丶    时间: 2014-8-22 19:05
好多人都是问了单例设计模式
作者: nxp1986    时间: 2014-8-22 19:14
懒汉式多线程并发,需要双重判断才能解决安全问题吧
作者: KID灬熊孩子    时间: 2014-8-22 23:20
这几个貌似都是面试必问的   
作者: 梧桐树下    时间: 2014-8-23 00:08
谢谢分享
作者: 可无奈    时间: 2014-8-23 10:39
学习了.........................
作者: GYSWL    时间: 2014-8-23 11:16
过来学习学习!
作者: 笑轻轻    时间: 2014-8-23 11:24
双重if提效率么
作者: 十指紧扣    时间: 2014-8-23 11:49
懒汉式的???????
作者: F@C    时间: 2014-8-23 21:27
进来学习
作者: wfaly    时间: 2014-8-23 21:35
谢谢 分享....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2