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

东莞网站开发wordpress简单的验证码

东莞网站开发,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.yayakq.cn/news/949141/

相关文章:

  • 怎么攻击织梦网站wordpress 爬取
  • 网站开发申请报告官方网站怎么写
  • 如何使用表格做网站中国数控机床网
  • 网站备案回访电话号码郑州网站建设铁哥们
  • 做外贸的网站哪个好网站app开发建设
  • 西安网站制作推广免费引流推广方法
  • 培训收费网站建设网站建设实施方式
  • 怎么样做英文网站外贸免费开发网站模板
  • 建设网站的准备工作分为深圳微信公众号开发
  • 东营外贸型网站设计wordpress付费查看
  • 电子商务网站模板免费下载网站推广服务网址
  • 云核wordpresssem优化托管
  • 好的网站制作平台郑州包装设计公司
  • 最好的小说网站排名搜索引擎优化的流程
  • 广州建网站技术溧阳市住房和城乡建设局网站
  • 网站备案找回电销外呼系统
  • 易网拓做网站多少钱手机网站cms 开源
  • 无锡工程建设信息网站旅游网站怎样做网络宣传
  • 网站seo策划方案案例分析工程项目流程八个阶段
  • 数学老师做直播的网站网站建设在线培训
  • 培训如何优化网站淄博桓台网站建设定制
  • 杨和网站建设自己可以学做网站吗
  • 动力网站杭州模板建站
  • 网站建设流程教案电影模板哪个网站好
  • 关于网站建设论文的结束语查看别人网站的访问量
  • 怀柔做网站抖音seo推广
  • wordpress全站静态页面如何推广品牌
  • 网站建设的论文参考文献烟台艺术学校官网
  • 永嘉做网站建设个人技术网站
  • 网站的数据备份和恢复优秀的网站建设开发案例