自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Git包文件

Git保存的是文件的快照,即:会保存每个文件的每个版本的完整内容,若是一个文件只做了一个小小的改动,比如只修改了一个字符,那岂不是除了这个字符的其他内容全部存了两遍?那能否让Git只完整的保存其中一个,另一个以版本差异的方式保存呢?其实,Git是可以做到的,Git最初向磁盘中存储对象时所使用的格式被称为“松散(loose)”对象格式,但是,Git还使用了一种更效的存储机制,被称为“包文件(packfile)”的二进制文件,以节省空间和提高效率。首先,我们准备一个较大的文件repo.rb(22k),并将其添

2021-09-06 00:13:12 462

原创 Git引用

1、Git引用我们可以借助git log commitId命令来查看此commitId以及它之前的所有提交记录,但是必须得知道commitId的值此命令才能正确执行,否则就会报错:此时就需要我们创建一个文件来存储此commitId的值,文件的名字就是分支的名称:这个新创建的文件便是git的引用,也是git的分支,存放在.git/refs/heads目录下。Git是不建议直接操作文件的,git提供了一个更安全的命令:git update-ref,用来更新分支引用的commitId:也可以采用这种

2021-08-22 15:29:01 426

原创 Git对象

  Git的本质是一个内容寻址文件系统,其核心部分是一个key-value的数据库,能够存储任意类型的内容,并通过返回的key来检索该内容。Git的对象有三种:数据对象(blob object)、树对象(tree object)、提交对象(commit object),可以通过git hash-object等命令来演示内容的保存和检索。1、数据对象(blob object)首先,通过git init初始化一个版本库通过git hash-object命令来存储对象,通过git cat-file命令从G

2021-08-15 23:05:06 233

原创 Git基本操作(一)

1、git 中的三类文件:<1> 已被追踪的(tracked):已经加入文档库;<2> 没有被追踪的(untracked):没有加入文档库;<3> 忽略的(ignored):忽略那些不需要管理的文件夹或文件。2、git statusgit status表示:文件以及文件夹在工作区、暂存区的状态。3种状态: <1> Changes to be committed:表示文件已添加到暂存区,可以commit了; <2> Changes

2021-01-10 23:18:52 81

原创 里氏替换原则

1、定义  里氏替换原则(Liskov Substitution Principle LSP)是面向对象设计的基本原则之一,原则中说,只要是父类能够出现的地方,子类一定能够出现,通俗的来讲就是,子类可以扩展父类的功能,但不能改变父类原有的功能。其包含的含义如下:<1> 子类可以实现父类的抽象方法,但不能重写父类的非类的非抽象方法;<2> 子类可以扩展自己的特有的方法;<3> 当子类覆盖或实现父类的方法时,子类中方法的前置条件必须与超类中被覆盖的方法的前置条件相同

2020-08-17 00:00:05 102

原创 2、单一职责原则

1.1 定义  单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分。  我们在编程时,若是将所有的功能放在一个类中,比如:业务校验、加解密算法、数据库操作等,就会造成任意一个需求变动都会修改此类,非常不利于维护,复用性很差,也缺乏灵活性。1.2 作用  单一职责原则的核心就是控制类粒度的大小,实现低耦合、高内聚。具体作用体现在如下几点:<1> 降低程序的复杂度,提高程序的可读性  一个类只负责一项职责,逻辑就会比多职责的情况下简单的多,读起来自然也就通俗易懂。

2020-08-02 23:54:57 99

原创 1、开闭原则

1.1 定义软件实体应当对于扩展是开放的,而对于修改是关闭的。软件实体包括:项目所划分的模块,类或接口以及方法。1.2 作用开闭原则是面向对象设计的核心,也是面向对象设计的终极目标,它使得软件实体在具有灵活性的同时还保持了稳定性和扩展性,具体作用如下:<1> 保证程序的稳定性  需求变更时,只需要对相应的功能进行扩展,不需要或者尽可能少的修改现有功能,使程序处于一个相对稳定的状态。<2> 使代码具有良好的可复用性  粒度越小,被复用的程度就越大;在面向对象的程序设计中

2020-07-26 09:03:00 206

原创 Maven的依赖管理

1、依赖的配置1.1 坐标Maven采用坐标来唯一标识一个构件,一组坐标包含以下元素:groupId、artifactId、version、packaging、classifier,其中groupId、artifactId、version是必须的,packaging是可选的,classifier是不能直接定义的。项目构件的名称一般为:artifactId-version[-classifier]. packaginggroupId:定义了当前项目所隶属的实际项目,一般一个公司或组织会有很多的实际项目,

2020-07-19 23:38:29 149

原创 创建Maven项目

1、手动创建Maven项目1.1 创建项目目录  将cmd命令行切换到要创建项目的目录,用mkdir命令创建一个名为MavenProject-Manual的文件夹(即:项目的名称为MavenProject-Manual),然后继续在此文件夹下创建如下目录和文件:src/main/java、src/test/java、src/main/resources、src/test/resources、pom.xml文件(创建文件可以用如下命令:type nul>文件名)。1.2 编写pom.xml文件内容

2020-07-11 22:46:29 192

原创 Maven简介

Maven简介1、若没有Maven,会怎么样?<1> 如果现要开发一个项目,采用SSM框架,那么我们就必须将项目依赖的所有的jar包,依次找出来并手动导入。<2> 如果同时开发两个项目A和B,B项目需要依赖A,这时就需要先把A打成jar,然后在B中手动导入。以上所描述的两种情况,若项目依赖关系简单,操作会很简单速度也会比较快,但真实的项目中的依赖关系往往会很复杂,这样手动操作会非常的繁琐;并且在第2种情况中,若A中出现BUG,则将A中的BUG修复后,必须重新手动打包,需要消耗

2020-07-05 17:04:38 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除