当前位置: 首页 > news >正文

成都哪家公司做网站比较好长沙做php的网站建设

成都哪家公司做网站比较好,长沙做php的网站建设,山东人才招聘网,怎样创建网站视频目录 什么是单例模式#xff1f; 定义 单例模式的主要特点 单例模式的几种设计模式 1.懒汉式#xff1a;线程不安全 2.懒汉式#xff1a;线程安全 3.饿汉式 4.双重校验锁 单例模式的优缺点 优点#xff1a; 缺点#xff1a; 适用场景#xff1a; 什么是单例模…目录 什么是单例模式 定义 单例模式的主要特点 单例模式的几种设计模式 1.懒汉式线程不安全 2.懒汉式线程安全 3.饿汉式 4.双重校验锁 单例模式的优缺点 优点 缺点 适用场景 什么是单例模式 定义 单例模式Singleton Pattern是一种创建型设计模式它保证一个类只有一个实例并提供一个全局访问点以供外部代码使用。 单例模式的主要特点 保证了类只有一个实例。由于只有一个实例存在因此可以避免多个实例之间的冲突。 提供了一个全局访问点。通过单例模式可以在任何需要时访问该类的唯一实例方便调用和使用。 能够解决频繁创建和销毁全局使用的类实例的问题。如果一个对象已经被创建了那么以后每次请求该对象时都会直接返回之前创建好的对象实例避免了重复创建和销毁对象的开销提高系统性能。 单例模式的几种设计模式 懒汉式在首次使用时创建实例。 饿汉式在类加载时就创建实例。 双重校验锁采用双锁机制安全且在多线程情况下能保持高性能。 1.懒汉式线程不安全 这种方式是最基本的实现方式这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized所以严格意义上它并不算单例模式 public class LanHan {private LanHan(){}private static LanHan lanHan;public static LanHan getLanHan(){if(lanHannull){lanHan new LanHan();}return lanHan;}public void sayHello(){System.out.println(hello world);} } public class Test {public static void main(String[] args) {LanHan lanHan LanHan.getLanHan();lanHan.sayHello();} } 2.懒汉式线程安全 这种方式具备很好的 lazy loading能够在多线程中很好的工作但是效率很低99% 情况下不需要同步。 优点第一次调用才初始化避免内存浪费。 缺点必须加锁 synchronized 才能保证单例但加锁会影响效率。 public class LanHan {private LanHan(){}private static LanHan lanHan;public static synchronized LanHan getLanHan(){if(lanHannull){lanHan new LanHan();}return lanHan;}public void sayHello(){System.out.println(hello world);} } public class Test {public static void main(String[] args) {LanHan lanHan LanHan.getLanHan();lanHan.sayHello();} } 3.饿汉式 这种方式比较常用但容易产生垃圾对象。 优点没有加锁执行效率会提高。 缺点类加载时就初始化浪费内存。 public class EHan {private EHan(){}private static EHan eHan new EHan();public static EHan getEHan(){return eHan;}public void syHello(){System.out.println(hello world);} } public class Test {public static void main(String[] args) {LanHan lanHan LanHan.getLanHan();lanHan.sayHello();EHan eHan EHan.getEHan();eHan.syHello();} } 4.双重校验锁 这种方式采用双锁机制安全且在多线程情况下能保持高性能。 public class DoubleLock {private static volatile DoubleLock doubleLock;private DoubleLock(){}public static DoubleLock getDoubleLock(){if(doubleLocknull){synchronized (DoubleLock.class){doubleLock new DoubleLock();}}return doubleLock;}public void sayHello(){System.out.println(hello world);} } public class Test {public static void main(String[] args) {LanHan lanHan LanHan.getLanHan();lanHan.sayHello();EHan eHan EHan.getEHan();eHan.syHello();DoubleLock.getDoubleLock().sayHello();} } 单例模式的优缺点 优点 1、在内存里只有一个实例减少了内存的开销尤其是频繁的创建和销毁实例比如管理学院首页页面缓存。 2、避免对资源的多重占用比如写文件操作。 缺点 没有接口不能继承与单一职责原则冲突一个类应该只关心内部逻辑而不关心外面怎么样来实例化。 适用场景 需要全局访问和管理的资源可以确保资源的唯一性和一致性。 例如 1、要求生产唯一序列号。 2、WEB 中的计数器不用每次刷新都在数据库里加一次用单例先缓存起来。 3、创建的一个对象需要消耗的资源过多比如 I/O 与数据库的连接等。
http://www.hkea.cn/news/14425789/

相关文章:

  • 手表网站建站室内设计公司排名及案例
  • WordPress增加下载按钮扬州seo推广
  • 建设部网站核对编号网络平台运营是做什么的
  • 鞍山网站建设联系方式哪些网站可以做任务挣钱
  • 成都营销类网站设计查询网站后台地址
  • 哪有备案好的网站网站开发代码说明书
  • 合肥网站制作开发金华网站建设微信开发
  • 主办单位性质与网站名称不符有什么做h5的网站
  • 哪个网站做图找图片怎样用代码建设一个网站
  • 泰州网站优化公司吴中网站开发建设多少钱
  • 郑州做网站公司msgg手机怎么做图纸设计
  • jsp网站开发详解 pdf免费psd图片素材网站
  • 如何做律师网站泰安人才市场最新招聘信息
  • 阿里云服务器 网站模板千锋教育介绍
  • 网站制作 呼和浩特唐山做网站公司汉狮价格
  • 济南品牌网站建设价格低佛山市城乡住房建设局网站首页
  • 织梦小说网站源wap站建设部物业证书查询官方网站
  • 国内网站开发wordpress幻灯片图片主题
  • 中文博客网站模板下载邢台有限公司
  • 贵州省教育厅办公室关于开展2014年学校门户网站建设评估的通知网站建设及验收标准
  • 开发的网站公司网站在哪备案
  • 虚拟主机如何分配网站北京昌平区
  • 南京网站制作公司莱芜最好的网站建设公司
  • 网站建设都包括吉利网站建设
  • 公司网站制作网络公司跳转到另一个网站怎么做
  • 怎么样可以自己做网站软件开发与应用
  • 1688做网站需要多少钱服务行业做网站
  • 做视频网站赚钱网页分析工具
  • 购物网站框架2015做啥网站致富
  • 泉州鲤城网站建设html编程题题库