摘要: 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。(Java的TreeSet集合中,构造方法可传入具体的比较器对象以实现不同的排序算法。就是利用的策略模式)策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中, 从而使得它们可以相互替换,使用策略模式可以把行为和环境分割开来。 阅读全文
posted @ 2019-05-29 19:43 码哥字节 阅读(316) 评论(0) 推荐(0) 编辑
摘要: SpringBoot Dubbo分布式架构 阅读全文
posted @ 2019-05-29 16:38 码哥字节 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是一个消息中间件,所以最主要的作用就是:信息缓冲区,实现应用程序的异步和解耦。 阅读全文
posted @ 2019-05-29 16:36 码哥字节 阅读(393) 评论(0) 推荐(0) 编辑
摘要: SpringBoot 异步线程池执行 阅读全文
posted @ 2019-05-29 16:33 码哥字节 阅读(542) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。相对于排他锁,提高了并发性。在实际应用中,大部分情况下对共享数据(如缓存)的访问都是读操作远多于写操作,这时ReentrantReadWriteLock能够提供比排他锁更好的并发性和吞吐量 阅读全文
posted @ 2019-05-29 16:29 码哥字节 阅读(432) 评论(0) 推荐(0) 编辑
摘要: synchronized底层实现原理解析 阅读全文
posted @ 2019-05-29 16:02 码哥字节 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 今天简单聊聊什么叫做 Java 内存模型,不是 JVM 内存结构哦 阅读全文
posted @ 2019-05-29 15:50 码哥字节 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 今天我们聊聊volatile底层原理 阅读全文
posted @ 2019-05-29 15:47 码哥字节 阅读(6049) 评论(3) 推荐(3) 编辑