`
bencode
  • 浏览: 109246 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

今天面试出了两个设计模式的题

    博客分类:
  • Java
阅读更多
今天面试时,叫我做一个卷子。
里面有两道关于设计模式的题目。
第一道叫我写五个设计模式,以及他们的使用场合。
此题没什么,我就写了五个。

第二题叫我写一个单例(单件)模式

想起前段日子在javaeye看到的一帖子,大概是这个样子的:

java 代码
 
  1. public class Sington {  
  2.   
  3.     private static class SingtonHolder {      
  4.         public static Sington INSTANCE = new Sington();  
  5.     }  
  6.       
  7.     public static Sington getInstance() {  
  8.         return SingtonHolder.INSTANCE;  
  9.     }  
  10.       
  11.     private Sington() { }  
  12.   
  13. }  


哦, 延迟初级化,线程安全,不需要同步,代码简洁,很好。

不过为了“安全”起见, 我还是给出了另两种大众化的Sington模式

...
分享到:
评论
2 楼 sarstime 2011-09-03  
不错,一种eager load的方式,让jvm保证同步。
1 楼 swanky_yao 2010-09-30  
没明白为什么不加同步,也不明白那个holder的意义....

相关推荐

    设计模式的面试题精华

    设计模式是软件工程中的一种最佳实践,用于解决常见的设计问题并提供可重用的解决方案。...理解并熟练运用这些设计模式,不仅可以提升代码质量,也有助于在面试中表现出扎实的理论基础和实践经验。

    c#经典教程/设计模式/笔试宝典/面试题(2/2)

    本压缩包主要内容为c#教程(书籍)及一些经典资料,主要包括有: 目录:C#经典教程 C#经典教程 word 21天学通C#(上).pdf 21天学通C#(下).pdf ASP.NET2.0(C#)基础教程.rar 教学用...注意:共有两个分卷,这是分卷2。

    c#经典教程/设计模式/笔试宝典/面试题(1/2)

    本压缩包主要内容为c#教程(书籍)及一些经典资料,主要包括有: 目录:C#经典教程 C#经典教程 word 21天学通C#(上).pdf 21天学通C#(下).pdf ASP.NET2.0(C#)基础教程.rar 教学用...注意:共有两个分卷,这是分卷1。

    设计模式面试专题及答案.pdf

    设计模式是软件工程中一种...设计模式在面试中是常考的知识点,不仅考察应聘者对模式的理解,还考察其应用设计模式解决实际问题的能力。理解并能正确使用这些设计模式,对于编写出高效、易维护、可扩展的代码非常重要。

    Java面试题和工厂模式

    总结来说,Java面试题涵盖了广泛的知识领域,而工厂模式则是其中一种重要的设计模式,对于Java Web开发者来说,掌握这些知识点不仅可以提升面试成功率,也有助于在实际工作中编写出高质量、易于维护的代码。...

    10道Java面试必备的设计模式面试题!.zip

    以下是对这10道Java设计模式面试题的详细解析: 1. **单例模式**: 单例模式确保一个类只有一个实例,并提供一个全局访问点。Java中实现单例常见的方法有饿汉式(静态常量)、懒汉式(线程不安全)、双重检查锁定...

    疯狂java讲义面试及设计模式

    《疯狂Java讲义面试及设计模式》是一份深入学习Java技术的重要资料,它结合了《疯狂Java讲义》中的精华内容,重点涵盖了Java面试常见问题和设计模式的应用。这两个主题对于任何想要在Java开发领域深化理解和提升技能...

    面试-Java一些常见面试题+题解之设计模式-DesignPattern.zip

    本资料集包含了Java常见面试题及设计模式的解析,帮助求职者准备面试,提升技术素养。以下是设计模式的一些关键知识点: 1. **单例模式**:保证一个类只有一个实例,并提供全局访问点。Java中实现单例有懒汉式、...

    基于Java和Python语言的Hera-DesignPatterns设计模式源码解析与面试题解答

    本项目深入解析了Hera-DesignPatterns设计模式,涵盖Java和Python两种编程语言,共计108个文件,包括37个Java源文件、19个Python源文件、30个PNG图片、15个Markdown文件、1个Git忽略文件、1个许可协议文件、1个PDF...

    设计模式面试题1

    在iOS中,`UITableView`的代理遵循`UITableViewDelegate`和`UITableViewDataSource`两个协议,而不是一个包含所有方法的大协议,这样使得接口更加清晰,降低耦合。 除了这些设计原则,还有其他几个重要的设计原则:...

    java面试题_设计模式(26题).zip

    这份"java面试题_设计模式(26题).zip"压缩包包含了26个与Java设计模式相关的面试题目,旨在帮助求职者或开发者深入理解并熟练应用设计模式。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。常见的...

    网络面试题面试题汇总

    3. **JAVA、C++、C、J2EE**:这些是软件开发常用的编程语言,面试中可能会考察相关的编程基础、语法特性、设计模式以及这些语言在网络编程中的应用。 4. **ASP.NET、JSP**:这两个是Web开发框架,面试时可能需要...

    面试---1. Java&设计模式.pdf

    ### Java核心概念与设计模式面试知识点总结 #### 一、Java基础环境介绍 - **JDK**: Java Development Kit,是Java开发工具包的简称。它包含了编写Java应用程序所需的开发工具,如编译器(javac)、调试器(jdb)等...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    设计模式和常用的设计模式.mp4 │ Java面试题16.http get post请求的区别.mp4 │ Java面试题17.说说你对Servlet的理解.mp4 │ Java面试题18.Servlet的生命周期.mp4 │ Java面试题19.forward和redirect的区别.mp4 │ ...

    Android、Java、设计模式、面试题.zip

    在IT行业中,Android和Java是两个非常重要的技术领域,它们广泛应用于移动应用开发。设计模式则是软件工程中的核心概念,可以提升代码的可维护性和复用性。面试题常常涵盖这些主题,以评估候选人的技能水平。让我们...

    网页设计面试题

    ### 网页设计面试题知识点解析 #### 一、单项选择题知识点解析 1. **目前在Internet上应用最为广泛的服务是()** - **知识点**:互联网服务类型及其应用情况。 - **解析**:选项中的FTP服务、Telnet服务、...

    .net面试题.net面试题.net面试题.net面试题(经典)

    12. **设计模式**:理解常见的设计模式,如工厂模式、单例模式、观察者模式、装饰器模式等,以及在.NET开发中的应用。 13. **内存管理**:深入探讨垃圾收集机制,理解内存泄漏的可能性以及如何避免。 14. **性能...

    【面试资料】-(机构内训资料)设计模式面试题.zip

    这份【面试资料】-(机构内训资料)设计模式面试题.zip包含的PDF文件,很可能是为了帮助应聘者准备设计模式相关的面试问题,以提升他们在面试中的表现。 设计模式分为三大类:创建型、结构型和行为型。每种类型的...

    中软面试题,中软面试题,中软面试题

    中软面试题涵盖了多个IT领域的知识点,包括Java编程、XML解析、JNDI、设计模式、面向对象编程、集合框架、排序算法和数据库查询等。下面将逐一解读这些知识点。 抽象类和接口 抽象类和接口是Java编程中两种重要的...

    c#笔试面试题 c#笔试面试题

    在C#这个编程语言的世界里,笔试和面试是评估...以上知识点只是C#笔试面试中的一部分,实际题目可能还会涉及异常处理、线程同步、单元测试、设计模式等方面。在准备面试时,建议全面复习并实践这些概念,以提高通过率。

Global site tag (gtag.js) - Google Analytics