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

工商银行网页版官网郑州百度关键词seo

工商银行网页版官网,郑州百度关键词seo,上海市建设资格注册中心网站,wordpress做企业官网好不好单例模式:程序自始至终只创建一个对象。 应用场景:1.整个程序运行中只允许一个类的实例时 2.需要频繁实例化然后销毁的对象 3.创建对象时耗时过多但又经常用到的对象 4.方便资源相互通信的环境 懒汉式线程不安全问题解决方案: 双重检查加锁机…

6ebd47a6d0b94af98098875da987498c.jpg单例模式:程序自始至终只创建一个对象。

 

 

应用场景:1.整个程序运行中只允许一个类的实例时

 

     2.需要频繁实例化然后销毁的对象

 

     3.创建对象时耗时过多但又经常用到的对象

 

     4.方便资源相互通信的环境

 

懒汉式线程不安全问题解决方案:

 

双重检查加锁机制:

 

既可实现线程安全,又可使性能不受到很大的影响,所谓“双重检查”指的是并非每次调用getInstance方法都需要同步,进入方法后先检查实例是否存在,不存在的情况下才进入下面的同步块,这是第一层检查。进入同步块后再次进行检查实例是否存在,如果不存在则在同步块内创建实例,这是第二次检查。

 

双重检查机制实现会使用volatile,它的意思是被volatile修饰的变量的值将不会被本地缓存,所有对该变量的读写都直接操作共享内存,从而确保多个线程能正确处理该变量。

 

public class LazySingleton {

    private static volatile LazySingleton dl = null;

    private LazySingleton() {

    }

    public static LazySingleton getInstance() {

        if (dl == null) {

            synchronized (LazySingleton.class) {

                if (dl == null) {

                    dl = new LazySingleton();

                }

            }

        }

        return dl;

    }

}

内部类解决(延迟加载,线程安全):

 

public class SingletonInner {  

    /**

     * 内部类实现单例模式

     * 延迟加载,减少内存开销   

     */  

    private static class SingletonHolder {  

        private static SingletonInner instance = new SingletonInner();  

    }  

 

    /**

     * 私有的构造函数

     */  

    private SingletonInner() {}  

 

    public static SingletonInner getInstance() {  

        return SingletonHolder.instance;  

    }  

 

    protected void method() {  

        System.out.println("SingletonInner");  

    }  

}

 

单例模式实际应用:

 

1.Spring中bean默认是单例模式

 

2.网站的计数器

 

3.应用程序的日志应用

 

4.web应用的配置读取,由于配置文件是共享的资源。

 

5.数据库连接池设计

 

6.多线程的线程池

 

2.工厂模式:这是一种创建型模式,它提供了一种创建对象的最佳方式,通过一个共通的接口来指向新创建的对象,创建对象不再是由当前类实例化,而是由工厂类完成,在工厂中只需告知对象类型即可,工厂模式中必须依赖接口。

 

实际应用:1.数据库工厂(不同语言)

 

3.观察者模式:当一个对象被其他多个对象所依赖,当一个对象发生变化时,其他依赖该对象的对象都会收到通知并随着变化,比如警报、微信公众号推送,自动通知每个订阅的客户

 

4.代理模式:一个代理类代表一个真实类的访问

 

实际应用:1.数据库工厂(不同语言)

 

5.适配器模式:用于解决软件实体间的接口不兼容问题。

 

6.策略模式:定义一系列算法将它们统一封装起来并且使他们可以相互替换,策略模式的重心不是如何实现这些算法,而是如何组织、调用这些算法,使程序更灵活、可维护、可扩展

 

7.职责链模式(请假流程):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。在职责链模式中很多对象由某一个对象对下家的引用而连接起来形成一条链,请求在这个链上传递,直到链上的某个对象处理此请求

 

8.模版方法模式:由两部分组成,抽象父类和具体的子类完成,通常在抽象父类中封装了子类的算法框架,包括一些公共方法以及子类的方法执行顺序。子类通过继承这个抽象类,也继承了整个算法结构,并且可以选择重写父类中的方

http://www.dinnco.com/news/3782.html

相关文章:

  • wordpress 海淘主题下载seo基础理论
  • 合肥哪家公司做网站百度网址大全 旧版本
  • diy电子商城网站贵阳关键词优化平台
  • 手机购物app排行榜前十名中国seo谁最厉害
  • 医院做网站需要备案吗长春百度推广排名优化
  • 免签约收款WordPress百度首页优化排名
  • 毕设做网站工作量够吗南宁最新消息今天
  • 网站建设运营预算aso优化吧
  • 网站建设的方法武汉seo公司排名
  • oss做网站seo优质友链购买
  • 易支付做网站接口怎么赚钱软文推广文章案例
  • 做网站下载那个数据库好成都新一轮疫情
  • 长沙专业的建站按效果付费人民日报最新新闻
  • 关注江苏建设厅网站厦门网站的关键词自动排名
  • 怎样把建好的网站上传到互联网seo优化网站推广全域营销获客公司
  • 自己做的网站如何兼容手机百度搜索
  • 湛江怎么做网站关键词优化海南百度推广公司
  • 选择常州网站建设公司上饶seo博客
  • 六安网站建设收录排名好的发帖网站
  • html网页制作实例代码大地seo视频
  • wordpress星评分常州seo外包公司
  • 做生鲜管理系统的网站在百度上怎么注册网站
  • 佛山网站建设流程地产渠道12种拓客方式
  • 国税网站页面申报撤销怎么做百度推广渠道
  • 淘客怎么做网站如何查询百度搜索关键词排名
  • 深圳微商城网站设计制作蜜雪冰城推广软文
  • 优购物官方网站今日直播喜来健重庆seo的薪酬水平
  • 扬州市工程信息网seo自学教程seo免费教程
  • 园区官方网站建设小程序开发软件
  • 珠海网站建设策划网站优化员seo招聘