----------- 【设计模式】
你是我世界的光
不念过往,不畏将来。
展开
-
单例模式
单例模式常见的三种实现方式:1.懒汉式为什么称之为懒汉式,因为这种方式很“懒”,只有当别人向它请求一个对象的时候,它才会产生一个对象供别人使用:package DesignMode;public class SingletonMode{ private static SingletonMode single = null; public static SingletonMode ge原创 2016-09-05 23:18:54 · 287 阅读 · 0 评论 -
生产者与消费者模式
这种设计模式主要的使用场景是JAVA并发中,一个使用阻塞队列实现的Demo(使用链表实现的有界阻塞队列)如下:import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;public class ConsumerAndProducer{ public static vo原创 2016-09-07 10:57:09 · 977 阅读 · 0 评论 -
防止单例模式被攻击的一个Demo
我们要创建的单例的类如下:package DesignMode;public class SingletonMode{ private static volatile SingletonMode single = null; private static boolean flag = true; private SingletonMode() { syn原创 2016-09-07 12:21:35 · 414 阅读 · 0 评论 -
生产者消费者模式的一次实际应用
现在有这样一个需求:网站有很多合作站点,要求每天定时向合作站点负责人发送邮件通知该站点每日的引流情况;向运营发送网站各方面整体的观测数据.1. 流程分析引流数据.可以通过百度统计的接口来获取.邮件发送.这2步中间还穿插着数据的处理与邮件的应用等,不过这不是该文的重点.目前我们已经拥有邮件数据.(在邮件数据里已经包含邮件的全部信息,包括收件人等).重点是如何快速发送所有邮件.首先可以抽象一下,无原创 2017-09-29 09:05:39 · 1956 阅读 · 0 评论