Maven:项目对象模型(POM),管理项目构建,报告和文档的项目管理工具软件
作用:1.构件项目,更多的话就是帮助我们在不同的服务器环境下部署,以统一的配置项部署
2.项目资源文件的升级,Maven提供了一个中央仓库,能帮我们自动下载构件
Maven工具原理: Maven配置:settings.xml文件1.设置本地库
D:/JT-SOFT/repo
2.配置私服镜像
aliyun aliyun for maven * https://maven.aliyun.com/repository/public
3.创建项目配置
URL: https://start.aliyun.com
4. 选择Springboot版本
5. 项目调试
6. 启动成功
pom.xml文件说明
关于maven常用指令4.0.0 com.jt spring_demo10.0.1-SNAPSHOT spring_demo1 spring_demo1 1.8 UTF-8 UTF-8 2.3.7.RELEASE org.springframework.boot spring-boot-starter-weborg.springframework.boot spring-boot-starter-testtest org.junit.vintage junit-vintage-engineorg.springframework.boot spring-boot-dependencies${spring-boot.version} pom import org.apache.maven.plugins maven-compiler-plugin3.8.1 1.8 UTF-8 org.springframework.boot spring-boot-maven-plugin2.3.7.RELEASE com.jt.SpringDemo1Application repackage repackage
clean指令
说明: clean可以删除项目中的target目录. target目录包含了xxx.java 编译之后的所有xxx.class文件.
compile指令
说明: 将项目中的xxx.java文件编译为xxx.class文件,由maven工具完成.
install指令
说明: 将开发完成的项目打包部署 将项目形成xxx.jar包文件.
根据maven坐标,会在本地仓库中生成jar包.
关于jar包依赖传递性的问题 规则说明当用户依赖A.jar包,但是A.jar自动依赖B.jar包,B.jar包自动依赖C.jar.当用户只添加A.jar包时,会自动
添加B/C的依赖. 这就是jar包依赖的传递性.
原理说明maven工具通过dependency标签和坐标查找指定的jar包文件.
根据坐标查找包
maven加载完成jar包之后,扫描当前文件的 xxxx.pom文件.
之后根据该坐标继续添加jar包依赖项. 直到将所有的依赖信息加载完成为止
如何保证jar包的安全性 SHA1算法SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。 0-9 A-F
关于hash知识复习如果数据相同,进行相同的hash(函数!!!)计算, 问:结果是否相同
答案: 必定相同!!!
如果数据不相同,进行相同的hash(函数!!!)计算, 问: 数据是否相同
答案: 可能相同!!!
本质: HASH碰撞: 数可能不相同,但是结果可能一样.
hash碰撞能不能避免???
不能避免,但是可以降低碰撞的概率
常见hash一般是8位16进制数. 排列组合有多少种?
十六进制: 0-9 A-F 00000000-FFFFFFFF 答案: 2^32
思路: (24)8= 2^32
解释: hash值的数量的是有限的,但是需要hash的数据是无限的!!!
数据传递的原理
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)