Loading

摘要: 持续集成 Git Bash(Git客户端) :https://git-scm.com Gitea(Git私服):https://gitea.io Gitee(国内开源Git私服):https://gitee.com Nexus Repository OSS(Maven私服):https://www. 阅读全文
posted @ 2021-11-02 16:56 Tom弹架构 阅读(1521) 评论(0) 推荐(3) 编辑
摘要: 本文节选自《设计模式就该这样学》之享元模式(Flyweight Pattern) 1 故事背景 一个程序员就因为改了生产环境上的一个方法参数,把int型改成了Integer类型,因为涉及到钱,结果上线之后公司损失惨重,程序员被辞退了。信不信继续往下看。先来看一段代码: public static v 阅读全文
posted @ 2021-11-01 23:23 Tom弹架构 阅读(1563) 评论(6) 推荐(0) 编辑
摘要: 本文节选自《设计模式就该这样学》 1 使用装饰器模式解决煎饼加码问题 来看这样一个场景,上班族大多有睡懒觉的习惯,每天早上上班都时间很紧张,于是很多人为了多睡一会儿,就用更方便的方式解决早餐问题,有些人早餐可能会吃煎饼。煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么加码,都还是一个煎饼。再比如,给蛋糕 阅读全文
posted @ 2021-11-01 16:38 Tom弹架构 阅读(821) 评论(1) 推荐(2) 编辑
摘要: 先来看一个生活案例,当我们开心时,也许会寻求享乐。在学习设计模式之前,你可能会这样感叹: 学完设计模式之后,你可能会这样感叹: 大家对比一下前后的区别,有何感受? 回到代码中,我们来思考一下,设计模式能解决哪些问题? 1 写出优雅的代码 先来看一段我很多年前写的代码。 public void set 阅读全文
posted @ 2021-10-30 00:01 Tom弹架构 阅读(1034) 评论(1) 推荐(2) 编辑
摘要: 1 什么是循环依赖? 如下图所示: BeanA类依赖了BeanB类,同时BeanB类又依赖了BeanA类。这种依赖关系形成了一个闭环,我们把这种依赖关系就称之为循环依赖。同理,再如下图的情况: 上图中,BeanA类依赖了BeanB类,BeanB类依赖了BeanC类,BeanC类依赖了BeanA类,如 阅读全文
posted @ 2021-10-29 15:28 Tom弹架构 阅读(1705) 评论(1) 推荐(1) 编辑
摘要: 本文节选自《设计模式就该这样学》 1 建造者模式的链式写法 以构建一门课程为例,一个完整的课程由PPT课件、回放视频、课堂笔记、课后作业组成,但是这些内容的设置顺序可以随意调整,我们用建造者模式来代入理解一下。首先创建一个产品类Course。 @Data public class Course { 阅读全文
posted @ 2021-10-28 16:13 Tom弹架构 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 1 使用责任链模式设计热插拔权限控制 本文节选自《设计模式就该这样学》作者 谭勇德(Tom) 首先创建一个实体类Member。 public class Member { private String loginName; private String loginPass; private Stri 阅读全文
posted @ 2021-10-27 18:30 Tom弹架构 阅读(407) 评论(0) 推荐(2) 编辑
摘要: 1 从静态代理到动态代理 举个例子,有些人到了适婚年龄,会被父母催婚。而现在在各种压力之下,很多人都选择晚婚晚育。于是着急的父母就开始到处为子女相亲,比子女自己还着急。下面来看代码实现。创建顶层接口IPerson的代码如下。 public interface IPerson { void findL 阅读全文
posted @ 2021-10-27 00:41 Tom弹架构 阅读(643) 评论(1) 推荐(4) 编辑
摘要: 1 通用单例写法带来的弊端 我们看到的单例模式通用写法,一般就是饿汉式单例的标准写法。饿汉式单例写法在类加载的时候立即初始化,并且创建单例对象。它绝对线程安全,在线程还没出现之前就实例化了,不可能存在访问安全问题。饿汉式单例还有另外一种写法,代码如下。 //饿汉式静态代码块单例模式 public c 阅读全文
posted @ 2021-10-26 14:52 Tom弹架构 阅读(1314) 评论(3) 推荐(2) 编辑
摘要: 写在前面 我们在日常的Java开发中,经常需要处理一些字符串,这个时候正则表达式是非常有用的。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式,希望能能大大提高你的工作效率。如果本文对大家有帮助,大家可以关注“Tom弹架构”,后 阅读全文
posted @ 2021-10-25 00:00 Tom弹架构 阅读(469) 评论(0) 推荐(0) 编辑