优惠券开发前置知识(一)

53 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第26天,点击查看活动详情

maven相关

1.编译命令compile

 mvn compile

image.png 编译成功 image.png 可以看到,生成的编译class文件
image.png

2.clean清除编译之后的class文件

 mvn clean

清除成功: image.png class文件消失:
image.png

3.安装命令

 mvn install

安装成功:可以看到生成了jar和pom文件 image.png

4.maven基础知识

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.10.RELEASE</version>

名词解释:

  • groupId:工程组标识,它在一个组织或者一个项目中是唯一的
  • artifactId:工程标识,它通常是工程的名称
  • version:工程版本号

5.mvn相关特性

  • 传递依赖:如果我们的项目引用了一个jar包,而该jar包又引用了其他jar包。那么在默认情况下,在项目编译时,会把直接依赖和间接依赖会全部引用进来
  • 排除依赖:如果我们只想下载直接引用的jar包,那么需要在pom.xml做排除坐标 image.png
  • 依赖冲突:若项目中多个jar引用了相同的jar,会产生冲突,maven采用了两种避免冲突的策略(短路优先和声明优先) image.png

redis相关

image.png redis支持两种持久化方式:

  • RDB(Redis DataBase):简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上
  • AOF(Append Only File):那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了
  • 总结:其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高