上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 锁 定义 package java.util.concurrent.locks; import java.util.concurrent.TimeUnit; public interface Lock { void lock(); void lockInterruptibly() throws In 阅读全文
posted @ 2020-07-27 15:45 java拌饭 阅读(237) 评论(0) 推荐(0)
摘要: 提供一个创建一系列相关或相互依赖对象的接口,而不需指定它们具体的类。 阅读全文
posted @ 2020-07-22 22:40 java拌饭 阅读(123) 评论(0) 推荐(0)
摘要: 启动RocketMQ 启动nameserver 修改broker配置参数,新增 messageDelayLevel=1s 2s 4s 8s 16s 32s 64s 128s 256s 512s 1024s 2048s 4096s 8192s 16384s 32768s 65536s 131072s 阅读全文
posted @ 2020-07-22 11:52 java拌饭 阅读(643) 评论(0) 推荐(0)
摘要: 启动RocketMQ 启动nameserver 修改broker配置参数,新增 messageDelayLevel=1s 2s 4s 8s 16s 32s 64s 128s 256s 512s 1024s 2048s 4096s 8192s 16384s 32768s 65536s 131072s 阅读全文
posted @ 2020-07-22 11:51 java拌饭 阅读(401) 评论(0) 推荐(0)
摘要: 前置知识 以RocketMQ为例 使用IDR启动RocketMQ,参考Eclpse启动RocketMq 大多数消息中间件都支持固定延时队列,比如RocketMQ支持的默认延时等级messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10 阅读全文
posted @ 2020-07-22 11:50 java拌饭 阅读(1218) 评论(0) 推荐(0)
摘要: 看到一篇写的不错的 阅读全文
posted @ 2020-07-17 10:49 java拌饭 阅读(205) 评论(0) 推荐(0)
摘要: 什么时候需要 对象的创建与使用分离 对于不同类型的产品创建,使用不同的工厂类实现 对象创建难度不同,比如某个service用到dao,dao的实现有redis,mysql,mongodb,创建dao的难度不同,需要的细节不同,如果把创建代码放到service里面,就会显得臃肿难以维护 模式结构 抽象 阅读全文
posted @ 2020-07-12 10:43 java拌饭 阅读(179) 评论(0) 推荐(0)
摘要: 什么时候需要 根据参数不同创建同一父类下不同子类 将对象的创建与对象的使用分离,比如service负责使用dao,而不应该负责创建dao;否则,同一个dao的创建会出现在很多service,一旦需要修改,不仅违背开闭原则,而且改动面很大 模式结构 抽象产品角色:Product 具体产品角色:Conc 阅读全文
posted @ 2020-07-12 10:41 java拌饭 阅读(114) 评论(0) 推荐(0)
摘要: ClassVisitor 访问者模式 我们不讲访问者模式,只说说这个类的设计的个人思考 package org.springframework.asm; /** * A visitor to visit a Java class. The methods of this class must be 阅读全文
posted @ 2020-07-09 14:15 java拌饭 阅读(1114) 评论(0) 推荐(0)
摘要: 问题提出 用户参与抽奖,每日只能参与3次,总共只能参与15次,如何控制?(限额) 给用户发送短信,每天只能发送3条,每条间隔10分钟,如何控制?(防骚扰) 两个问题其实类似 ,都是多个限制条件 以问题2制定方案 使用redis做计数器,使用StringRedisTemplate作为API 使用两个校 阅读全文
posted @ 2020-07-06 19:10 java拌饭 阅读(251) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页