Spring-Ioc简介 发表于 2020-10-27 分类于 spring 本文字数: 851 阅读时长 ≈ 1 分钟 IoC发展简介RIchard 1983年提出好莱坞原则 -> 1988年提出控制反转 -> Martin Fowler 2004年提出IoC及DI的理解 阅读全文 »
亲缘性线程池 发表于 2020-09-08 更新于 2020-09-11 分类于 多线程 本文字数: 2k 阅读时长 ≈ 2 分钟 亲缘性线程池 亲缘性线程池指顺序投递多个任务后,能保证具有相同属性的任务顺序执行。 阅读全文 »
Caffeine 发表于 2020-09-08 分类于 cache 本文字数: 4.9k 阅读时长 ≈ 4 分钟 概述:Caffeine是一个基于Java8和Guava Cache重写的高性能的JVM缓存工具。 阅读全文 »
行为型-观察者模式 发表于 2020-09-04 分类于 设计模式 本文字数: 9.7k 阅读时长 ≈ 9 分钟 定义观察者模式(Observer Design Pattern)也被称为发布订阅模式(Publish-Subscribe Design Pattern)。在 GoF 的《设计模式》一书中,它的定义是这样的: 阅读全文 »
cache-patterns 发表于 2020-08-28 更新于 2020-08-31 分类于 cache 本文字数: 892 阅读时长 ≈ 1 分钟 缓存使用得当,可以降低应用的响应时间,减少数据库压力同时节约资源成本。 考虑缓存使用方式前应该思考的问题: 阅读全文 »
分布式锁调研 发表于 2020-08-28 分类于 分布式系统设计 本文字数: 2.2k 阅读时长 ≈ 2 分钟 使用分布式锁的目的/意义:1、efficiency:为了提高效率,节约资源,避免重复操作。 阅读全文 »
设计原则总结 发表于 2020-07-20 分类于 设计模式 本文字数: 5.3k 阅读时长 ≈ 5 分钟 SRP (Single Responsibity Principle)单一职责英文原文:A class or module should have a single reponsibility。一个类或者模块只负责完成一个职责(或者功能)。 阅读全文 »
构造器模式-创建型 发表于 2020-07-20 分类于 设计模式 本文字数: 541 阅读时长 ≈ 1 分钟 为什么需要建造者模式如果一个类中有很多属性,为了避免构造函数的参数列表过长,影响代码的可读性和易用性,我们可以通过构造函数配合 set() 方法来解决。但是,如果存在下面情况中的任意一种,我们就要考虑使用建造者模式了。 阅读全文 »