第1章 Git概述
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
Git易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion(svn)、CVS、Perforce和ClearCase等版本控制工具。
          
            
简单,注意处理二分的边界
1  | class Solution {  | 
若依官方针对不同开发需求提供了多个版本的框架,每个版本都有其独特的特点和适用场景:
根据前文的部署方案,需要在server02部署Nginx。Nginx官网有详细的安装步骤,具体内容可参考官方文档。
配置Nginx yum存储库
创建/etc/yum.repos.d/nginx.repo文件
1  | vim /etc/yum.repos.d/nginx.repo  | 
增加如下内容
1  | [nginx-stable]  | 
课程:黑马设计模式精讲
“设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。
1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。
1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)等 4 位作者合作出版了《设计模式:可复用面向对象软件的基础》一书,在此书中收录了 23 个设计模式,这是设计模式领域里程碑的事件,导致了软件设计模式的突破。这 4 位作者在软件开发领域里也以他们的“四人组”(Gang of Four,GoF)著称。
          
            
配置Minio Client
引入Minio Maven依赖
在common模块的pom.xml文件增加如下内容:
1  | <dependency>  | 
配置Minio相关参数
在application.yml中配置Minio的endpoint、accessKey、secretKey、bucketName等参数
1  | minio:  | 
注意:上述<hostname>、<port>等信息需根据实际情况进行修改。
在common模块中创建com.atguigu.lease.common.minio.MinioProperties,内容如下
1  | @ConfigurationProperties(prefix = "minio")  | 
在common模块中创建com.atguigu.lease.common.minio.MinioConfiguration,内容如下
1  | @Configuration  | 
可以在构造函数、Setter 方法或字段注入中使用 @Autowired 注解,Spring 会解析并注入依赖。
构造函数注入:
1  | class Car {  | 
Setter 注入:
1  | class Car {  | 
字段注入:
1  | class Car {  | 
@Autowired 有一个名为 required 的 boolean 参数,默认值为 true。当 Spring 找不到合适的 Bean 进行注入时,它会控制 Spring 的行为。当值为 true 时,会抛出异常,反之则不会。
注意,如果使用构造函数注入,所有构造函数参数都是 必须的 。
从 Spring 4.3 开始,除非声明了至少两个构造函数,否则不需要用 @Autowired 明确注解构造函数。