摘要: GitLab CI + Docker 实现持续集成 一、持续集成(Continuous Integration, CI)的基本概念 概述 在传统软件的开发中,代码的集成工作通常是在所有人都将工作完成后在项目即将结束进行时,而这往往会花费大量的时间和精力。而持续集成是一种将集成阶段放在软件开发阶段的做 阅读全文
posted @ 2019-08-26 00:36 周二鸭 阅读(9634) 评论(1) 推荐(3)
摘要: 利用 Spring Boot Admin 进行项目监控管理 一、Spring Boot Admin 是什么 Spring Boot Admin (SBA) 是一个社区开源项目,用于管理和监视 Spring Boot 应用程序。应用程序通过 的方式注册到 Spring Boot 管理客户端,或者通过 阅读全文
posted @ 2019-08-22 01:00 周二鸭 阅读(3461) 评论(0) 推荐(1)
摘要: Java 中的接口和抽象类之间的对比 一、接口 ,将其翻译成插座可能就更好理解了。我们通常利用接口来定义实现类的行为,当你将插座上连接笔记本的三角插头拔掉,换成微波炉插上去的时候,你就会发现,这两样东西它都是三角插头的。那么这个三角插头就可以视为一种规则,而这两样电器就是两个实现了同样规则的构件了。 阅读全文
posted @ 2019-08-11 10:29 周二鸭 阅读(417) 评论(0) 推荐(0)
摘要: Java 中注解的实现原理 一、引言 在 Java5 之前,利用 进行配置是各大框架的常规操作,这种方式可以实现松耦合并完成框架中几乎所有需要的配置,但随着项目的扩展, 文件本身的内容将变得十分复杂,维护成本大大提升。 所以就有人提出使用一种标记式高耦合的配置方式,这种方式可以提供类似注释的机制,用 阅读全文
posted @ 2019-08-09 17:10 周二鸭 阅读(811) 评论(0) 推荐(0)
摘要: String 相关知识点总结 字符串的不可变性 概述 String 被声明为 final,因此它不可继承 在 Java8 中,String 内部使用 char 数组存储数据 在 Java9 之后,String 类的实现改用 byte 数组存储字符串,同时使用 来表示使用了哪种编码。 value 数组 阅读全文
posted @ 2019-08-07 20:53 周二鸭 阅读(698) 评论(0) 推荐(0)
摘要: 抽象工厂模式 抽象工厂模式的用意 抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,创建 多个产品族 中的产品对象。这就是抽象工厂模式的用意。 系统的设计 采用抽象工厂模式设计出的系统类图如下图所示: 从上图所示,抽象工厂涉及到以下角色: 抽象工厂(AbstractF 阅读全文
posted @ 2019-07-31 11:06 周二鸭 阅读(211) 评论(0) 推荐(0)
摘要: 工厂方法 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 简单工厂模式的优缺点 在简单工厂模式中,一个工厂类处于对产品类实例化的中心位置中上,它知道每一个产品,它决定哪一个产品类应当被实例化。这个模式的优点是允许客户端相对独立于产品创建的过程,并且在系统引入新产品的 阅读全文
posted @ 2019-07-30 17:10 周二鸭 阅读(208) 评论(0) 推荐(0)
摘要: 简单工厂模式 严格的说,简单工厂模式并不属于 23 中设计模式,不过我浏览了几本与设计模式相关的术后,发现都提及了该知识点,可能作者的目的是为了让我们能循序渐进地理解后面的工厂方法、抽象工厂。总之,这个模式还是一个很值得去理解的模式。 问题的引入 在设计原则中有这么一句话——“要面向接口编程,而不要 阅读全文
posted @ 2019-07-21 11:47 周二鸭 阅读(167) 评论(0) 推荐(0)
摘要: Spring Bean 的装配方式 装配 Bean 的三种方式 一个程序中,许多功能模块都是由多个为了实现相同业务而相互协作的组件构成的。而代码之间的相互联系又势必会带来耦合。耦合是个具有两面性的概念,高度的耦合会导致代码难以复用,难以测试,难以理解;但同时耦合又是必须的,不耦合的代码什么也做不了。 阅读全文
posted @ 2019-07-20 15:49 周二鸭 阅读(1528) 评论(0) 推荐(1)
摘要: Spring MVC 拦截器的使用 拦截器简介 Spring MVC 中的拦截器(Interceptor)类似于 Servler 中的过滤器(Filter)。用于对处理器进行预处理和后处理。常用于日志记录、权限管理、性能监控、通用行为等。 拦截器的实现 Spring MVC 中的拦截器需要我们手动实 阅读全文
posted @ 2019-07-19 21:14 周二鸭 阅读(493) 评论(0) 推荐(1)