摘要:
无论工厂还是策略模式,每个具体工具类(工厂模式)/具体策略类(策略模式)中执行方法名都是一样的,都和抽象工具(工厂模式)/抽象策略(策略模式)中方法名一样的 1、简单工厂类 思想:将创建何种工具交由工厂。将原本逻辑if...else...中“变”的部分抽离为具体工具类,调用方通过在工厂中传入标志符来
阅读全文
posted @ 2019-07-12 15:15
colorfulworld
阅读(1680)
推荐(1)
摘要:
1、RocketMQ结构 nameserver从broker获取topic信息,producer通过topic确定将消息发送到不同broker;broker中有多个messagequeue,消息发送到broker后经过轮询算法、hash算法等将消息发送到不同的messagequeue上。messag
阅读全文
posted @ 2019-07-11 15:32
colorfulworld
阅读(735)
推荐(0)
摘要:
RabbitMQ的broker由Exchange,Binding,queue组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进行通信,Consumer从queue获取消息进行消费(长连接,queue有消息会推送到consumer
阅读全文
posted @ 2019-07-11 09:07
colorfulworld
阅读(240)
推荐(0)
摘要:
1、redis外网无法访问异常:ENIED Redis is running in protected mode because protected mode 1)打开配置文件把下面对应的注释掉 # bind 127.0.0.1 2)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用
阅读全文
posted @ 2019-07-11 07:53
colorfulworld
阅读(30637)
推荐(2)
摘要:
一、RocketMQ安装(单机) 1、RocketMQ下载 :Apache 官方下载网址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip 或者GitHub
阅读全文
posted @ 2019-07-11 07:53
colorfulworld
阅读(1895)
推荐(0)
摘要:
功能接口/函数式接口 @FunctionInterface 函数式接口就是只定义一个抽象方法并且添加@FunctionInterface的接口,如Runnable Callable Comparator。 函数式接口是为了Java中lambda使用而出现的 函数式接口特点: 接口有且只有一个抽象方法
阅读全文
posted @ 2019-07-11 07:52
colorfulworld
阅读(353)
推荐(0)
摘要:
1、定义 threadLocal:更好理解为threadLocalvalue,用于存储本线程中变量,该变量对其他线程而言是不可见的;可以理解为访问该变量的线程提供独立的变量副本,这个变量副本对其他线程不可用 2、局限 线程之间不能做到数据共享,不管是不是同一个对象的线程还是不同对象的线程,不同线程之
阅读全文
posted @ 2019-07-11 07:52
colorfulworld
阅读(189)
推荐(0)
摘要:
1、ThreadPoolExcutor参数: ThreadPoolExecutor(int coresize,int maxPoolsize,long keepalivetime,Timeunit unit,BlockingQueue<Runnable>workqueue) A:workcount:
阅读全文
posted @ 2019-06-12 20:27
colorfulworld
阅读(225)
推荐(0)
摘要:
1、乐观锁失败后会报:ObjectOptimisticLockFailureException 2、处理方案:捕获到对应乐观锁失败异常后进行重试,代码参考如下 在写入数据库的时候需要有锁,比如同时写入数据库的时候会出现丢数据,那么就需要锁机制。 数据锁分为乐观锁和悲观锁,那么它们使用的场景如下: 1
阅读全文
posted @ 2019-06-11 22:05
colorfulworld
阅读(6441)
推荐(1)
摘要:
1、==如果作用于基本数据类型,则比较的是值是否相等; 如果作用于引用类型,则比较的是变量所指向的对象的地址 2、对于非String、Date类型equals比较的是引用类型的变量所指向的对象的地址 但对于String、Date类型,在其类中重写了equals(),所以比较的是值 3、Object类
阅读全文
posted @ 2019-06-11 22:05
colorfulworld
阅读(3083)
推荐(0)