`
bencode
  • 浏览: 107465 次
  • 性别: 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。

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

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

    软件测试经典面试题 (超实用)

    5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。 29 6、请简述DNS、活动目录、域的概念。 29 7、描述TCP/IP协议的层次结构,以及每一层中重要协议。 29 8、简述子网掩码的用途。 29 9、说出4种以上...

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

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

    Kafka面试题.pdf

    Kafka的设计是什么样的、数据传输的事物定义有哪三种、Kafka判断一个节点是否还活着有那两个条件、producer是否直接将数据发送到broker的leader(主节点)、Kafaconsumer是否可以消费指定分区消息、Kafka消息是采用...

    Java面试题汇总及详解

    这个里面是Java的详细理解和详解,里面分为3个不同老师理解的面试题可以,看一下看看自己理解多少。每一个都是不一样的,分为:基础知识、...这个只是一个面试题总结里面的,另外两个也都差不多只是每个有一些差距。

    java面试800题

    《java面试800题(包括java,数据库,前台等,绝对全面)》 Q0027 哪些SQL语句在执行时是自动提交的? 数据定义语言DDL是自动提交的。 Q0028 索引对数据库的影响? 提高查询速度 Q0029 主外键有什么关系? 外键是从...

    JAVA面试题最全集

    如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的...

    J2EE面试题

    及对设计模式的一些看法 4:如何给weblogic指定大小的内存?如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 三,代码题 1:请写出JavaMail发送邮件的关键代码 2:设计4个线程,其中两个线程...

    自动化测试面试题总结.docx

    3,不使用中间变量交换两个变量的值 4,python四大内置高阶函数 5,python带颜色输出 6,python *args,**kargs用法 7,python常用模块 8,python多线程 9,python发送邮件 10,python操作图像 11,python的replace()方法...

    高级开发spring面试题和答案.pdf

    Spring中用到的设计模式; SPI 机制(Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制), 很多地方有用到: AOP Spring的AOP的底层实现原理; 为什么jdk动态代理是必须是接口 两种动态...

    前端面试,独有前端面试题详解,前端面试刷题必备,1000+前端面试真题,Html、Css、JavaScript、Vue

    前端面试,独有前端面试题详解,前端面试刷题必备,1000+前端面试真题,Html、Css、JavaScript、Vue、React、Node、TypeScript、Webpack、算法、网络与安全、浏览器 最近更新 Day385:在一个 DOM 上同时绑定两个点击...

    java面试题大全(2012版)

    55、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 36 56、子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序...

    Java常见面试题208道.docx

    面试题包括以下十九部分:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql...

    摩托罗拉C++面试题

    框架中可以包括多个设计模式 设计模式就像武术中基本的招式.将这些招式合理地纵组合起来,就形成套路(框架),框架是一种半成品. 8.C++和C定义结构的分别是什么。 C language 的结构仅仅是数据的结合 C plus plus的...

    2021互联网大厂Java架构师面试题突击视频教程

    30_分布式缓存相关面试题的回答技巧总结 31_体验一下面试官可能会对分布式系统发起的一串连环炮 32_为什么要把系统拆分成分布式的?为啥要用dubbo? 33_dubbo的工作原理是啥?注册中心挂了可以继续通信吗? 34_dubbo...

    2020最新BAT java经典必考面试题.pdf

    2020最新BAT java经典必考面试题...继承让变化 中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段 (如果不能理解请阅读阎宏博士的《Java 与模式》或《设计模式精解》中关于 桥梁模式的部分)。

    java面试题

    84.3. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 107 84.4. 现在输入n个数字,以逗号”,”分开;然后可选择升...

    精品Java资料(面试视频、最新Java高级架构视频,面试电子书)

    一次学习终身受用-如何正确使用设计模式写出优雅的代码 年薪60万大咖深入浅出带你玩转大型互联网企业DevOps利器-Docker 架构知识透析:深入了解高并发通信模型NIO 除了上面还有Java面试集棉电子书,对于初学者和面试...

Global site tag (gtag.js) - Google Analytics