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

影响网站显示度的原因竞价网站做招商加盟可以不备案吗

影响网站显示度的原因,竞价网站做招商加盟可以不备案吗,成都网站优化实战,传奇新开网一、介绍 采取一定的方法保证在整个的软件系统中#xff0c;对某个类只能存在一个对象实例#xff0c;并且该类只提供一个取得其对象实例的方法。 不使用单例模式的UML类图#xff1a; 使用单例模式的UML类图#xff1a; 使用场景#xff1a; 需要频繁创建或销毁的对象…一、介绍 采取一定的方法保证在整个的软件系统中对某个类只能存在一个对象实例并且该类只提供一个取得其对象实例的方法。 不使用单例模式的UML类图 使用单例模式的UML类图 使用场景 需要频繁创建或销毁的对象创建对象耗时过多或耗费资源过多但又经常用到工具类对象频繁访问数据库或文件的对象 二、Java版实现 1. 饿汉式静态常量 //饿汉式(静态变量) class Singleton {//1. 构造器私有化, 外部能newprivate Singleton() {}//2.本类内部创建对象实例private final static Singleton instance new Singleton();//3. 提供一个公有的静态方法返回实例对象public static Singleton getInstance() {return instance;} }优点写法简单在类装载的时候就完成了实例化避免了线程同步问题。 缺点在类加载的时候完成实例化没有达到懒加载的效果可能造成内存浪费。 2. 饿汉式静态代码块 //饿汉式(静态变量) class Singleton {//1. 构造器私有化, 外部能newprivate Singleton() {}//2.本类内部创建对象实例private static Singleton instance;static { // 在静态代码块中创建单例对象instance new Singleton();}//3. 提供一个公有的静态方法返回实例对象public static Singleton getInstance() {return instance;} }优缺点同上。 3. 懒汉式线程不安全 class Singleton {private static Singleton instance;private Singleton() {}//提供一个静态的公有方法当使用到该方法时才去创建 instance//即懒汉式public static Singleton getInstance() {if(instance null) {instance new Singleton();}return instance;} }优缺点起到了懒加载的效果但只能在单线程下使用多线程可能创建多个实例。 3. 懒汉式线程安全同步方法 // 懒汉式(线程安全同步方法) class Singleton {private static Singleton instance;private Singleton() {}//提供一个静态的公有方法加入同步处理的代码解决线程安全问题//即懒汉式public static synchronized Singleton getInstance() {if(instance null) {instance new Singleton();}return instance;} }优缺点解决了线程安全问题但效率太低每个线程在想获得类的实例时候都需要进行同步。 5. 双重检查 class Singleton {private static volatile Singleton instance;private Singleton() {}//提供一个静态的公有方法加入双重检查代码解决线程安全问题, 同时解决懒加载问题//同时保证了效率, 推荐使用public static synchronized Singleton getInstance() {if(instance null) {synchronized (Singleton.class) {if(instance null) {instance new Singleton();}}}return instance;} }优缺点实例代码只需要执行一次后面再访问时会被外层判空语句拦截避免反复进行方法同步。延迟加载效率较高。 6. 静态内部类 // 静态内部类完成 推荐使用 class Singleton {private static volatile Singleton instance;//构造器私有化private Singleton() {}//写一个静态内部类,该类中有一个静态属性 Singletonprivate static class SingletonInstance {private static final Singleton INSTANCE new Singleton(); }//提供一个静态的公有方法直接返回SingletonInstance.INSTANCEpublic static synchronized Singleton getInstance() {return SingletonInstance.INSTANCE;} }静态内部类的特点当外部类装载时静态内部类不会立即实例化而是在真正用到时才会实例化。并且静态内部类保证了线程的安全性。 7. 枚举 package com.atguigu.singleton.type8;public class SingletonTest08 {public static void main(String[] args) {Singleton instance Singleton.INSTANCE;Singleton instance2 Singleton.INSTANCE;System.out.println(instance instance2);System.out.println(instance.hashCode());System.out.println(instance2.hashCode());instance.sayOK();} }//使用枚举可以实现单例, 推荐 enum Singleton {INSTANCE; //属性public void sayOK() {System.out.println(ok~);} }优缺点不仅可以避免多线程同步问题而且还能防止反序列化重新创建新的对象。 三、Golang版实现 1. 饿汉式 package mainimport fmttype Singleton struct { Name string }var SingletonInstance Singletonfunc init() {SingletonInstance Singleton{singleTonName}; }func main() {fmt.Printf(SingletonInstance: %v, SingletonInstance) }通过init函数在初始化的时候加载单例类的实例。 2. 懒汉式 package mainimport (fmtsync )type Singleton struct { Name string }var (SingletonInstance SingletonSingletonOnce sync.Once )func GetInstance() Singleton {SingletonOnce.Do(func() {SingletonInstance Singleton{SingletonName}})return SingletonInstance }func main() {GetInstance()fmt.Printf(SingletonInstance: %v, SingletonInstance) }通过sync.Once实现在初次使用这个实例时才加载的效果。
http://www.hkea.cn/news/14541046/

相关文章:

  • 海淀周边网站建设在线自动取名网站怎么做
  • 哪些属于功能型网站帮人恶意点击网站
  • 北安网站建设设计在线观看2014
  • 网站建设通知游戏软件制作开发
  • 网站增加关键字Wordpress 精确时间分钟
  • 汽车门户网站程序湖南常德广宇建设网站
  • 网站多久才能做起来海南黄页电话号码
  • 网易云网站开发google下载官网
  • 做网站需要了解什么软件大学生创新创业点子
  • 宠物社区网站开发设计文档贵安新区网站建设推广
  • 做网站规避什么即墨网站建设电话
  • 安徽建设局网站个人网站该怎么打广告
  • 北京网站建设116net南宁网站建设公司哪个好
  • 网站开发技术实验总结网站封面怎么做
  • 坪地网站建设价格网站底部悬浮
  • 做网站精英制作wordpress页面模板下载地址
  • 德州做网站多少钱简单的网页设计代码记事本
  • 棋牌网站建设购物网站代码模板
  • 做网站的意义是什么wordpress最新文章
  • 长治网站制作小程序景观设计师如何做网站
  • 六安网站建设招商wordpress缓存头像
  • 佛山商城网站制作域名备案查询网站备案
  • php网站开发实例教材深圳企业建设网站
  • 长兴网站建设页面简单的网站
  • 网站静态化 好处快速seo关键词优化方案
  • 域名备案要先做网站的吗港海建设网站
  • wordpress 购物网站比较顺口的建筑公司名字
  • 商城网站开发项目文档濮阳团购网站建设
  • 文本分析网站wordpress银联插件
  • 如何登录中国建设银行网站wordpress默认管理员密码