1 Star 0 Fork 31

moyu3390 / Ebooks_1

forked from Java精选 / Ebooks 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
最新20道面试题2021年常见项目管理工具面试题及答案汇总.md 8.82 KB
一键复制 编辑 原始数据 按行查看 历史

最新20道面试题2021年常见项目管理工具面试题及答案汇总

全部面试题答案,更新日期:01月30日,直接下载吧!

下载链接:高清500+份面试题资料及电子书,累计 10000+ 页大厂面试题 PDF

项目管理工具

题1:Maven 的内置构建生命周期是什么?

当开发人员构建Maven项目时,它将基于项目pom.xml配置和命令行选项执行一组明确定义的任务。 此标准任务集创建了Maven构建生命周期。

Maven有三个内置的构建生命周期。

默认(default):处理项目的构建和部署。

清洁(clean):处理项目清理。

站点(site):处理项目站点文档的创建。

默认(default),清洁(clean)和站点(site)。在默认(default)的生命周期处理项目部署,将清洁(clean)的生命周期处理项目的清理,而站点(site)的生命周期处理项目站点文档的创建。

题2:Maven 中 LASTEST、RELEASE、SNAPSHOT 有哪些区别?

LASTEST:是指某个特定构件最新的发布版或者快照版(SNAPSHOT),最近被部署到某个特定仓库的构件。

RELEASE:是指仓库中最后的一个非快照版本,代表稳定的版本。

SNAPSHOT:泛指。版本一般用于开发过程中,代表不稳定、尚处于开发中的版本。

题3:什么是 Maven?

Maven即为项目对象模型(POM),它可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。

由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。

由于Maven面向项目的方法,许多Apache Jakarta项目发文时使用Maven,而且公司项目采用Maven的比例在持续增长,相比较Gradle,在之后的篇幅中会说明,欢迎大家关注微信公众号“Java精选”。

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。

当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

题4:Maven 构建阶段是什么?

Maven构建生命周期经历了一组阶段,这些阶段称为构建阶段。 例如,默认生命周期由以下阶段组成。

validate 验证

compile 编译

test 测试

package 包

verify 校验

install 安装

deploy 部署

题5:Git 中什么是“裸存储库”?

Git中的 “裸” 存储库只包含版本控制信息而没有工作文件(没有工作树),并且它不包含特殊的.git子目录。相反,它直接在主目录本身包含.git子目录中的所有内容,其中工作目录包括:

1)一个.git子目录,其中包含你的仓库所有相关的Git修订历史记录。

2)工作树,或签出的项目文件的副本。

题6: 列举工作中常用的几个 Git 命令?

新增文件的命令:git add file或者git add

提交文件的命令:git commit –m或者git commit –a

查看工作区状况:git status –s

拉取合并远程分支的操作:git fetch/git merge或者git pull

查看提交记录命令:git reflog

题7:Maven 中依赖的解析机制是什么?

解析发布(RELEASE)版本:如果本地有,直接使用本地的,没有的话就会向远程仓库请求。

解析快照(SNAPSHOT)版本:合并本地和远程仓库的元数据文件groupId/artifactId/version/maven-metadata.xml ,这个文件存的版本都是带时间戳的,将最新的一个改名为不带时间戳的格式供本次编译使用。

解析版本为LATEST过于复杂,且解析的结果不稳定,不推荐在项目中使用,感兴趣的同学自己去研究,简而言之就是合并groupId/artifactId/maven-metadata.xml 找到对应的最新版本和包含快照的最新版本。

题8:Maven 下载依赖包如何更换数据源?

编译Maven项目需要自动从中央仓库(远程仓库、本地仓库)下载项目所需的依赖jar包,但是正常情况下,中央仓库服务在国外,下载速度缓慢,可以将其改为远程仓库下载所需依赖包,即阿里巴巴的镜像。

打开Maven解压目录下conf文件夹,修改settings.xml文件,更换成阿里镜像,提高下载依赖包速度。

<mirror>
	<id>nexus-aliyun</id>
	<mirrorOf>central</mirrorOf>
	<name>Nexus aliyun</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

题9:Maven 规约是什么?

src/main/java 存放项目的类文件(后缀.java文件,开发源代码)

src/main/resources 存放项目配置文件,若没有配置文件该目录可无,如Spring、Hibernate、MyBatis等框架配置文件

src/main/webapp 存放web项目资源文件(web项目需要)   src/test/java 存放所有测试类文件(后缀.java文件,测试源代码)

src/test/resources 测试配置文件,若没有配置文件该目录可无

target 文件编译过程中生成的后缀.class文件、jar、war等

pom.xml maven项目核心配置文件,管理项目构建和依赖的Jar包

Maven负责项目的自动化构建,以编译为例,Maven若果自动进行编译,需要知道Java的源文件保存位置,通过这些规约,不用开发者手动指定位置,Maven就可以清晰的知道相关文件所在位置,从而完成自动编译。

遵循**“约定>>>配置>>>编码”**。即能进行配置的不要去编码指定,能事先约定规则的不要去进行配置。这样既减轻了工作量,也能防止编译出错。

题10:Git 提交失误时如何撤销?

如果撤销提交到索引区的文件,可以使用git reset HEAD file命令。

如果撤销提交到本地仓库的文件:

可以使用git reset –soft HEAD^n恢复当前分支的版本库至上一次提交的状态,索引区和工作空间不变更;

可以使用git reset –mixed HEAD^n恢复当前分支的版本库和索引区至上一次提交的状态,工作区不变更;

可以使用git reset –hard HEAD^n恢复当前分支的版本库、索引区和工作空间至上一次提交的状态。

题11:maven-中工程都有哪些类型

题12:maven-中--是什么

题13:maven-和-ant-有什么区别

题14:git-中提交项目文件命令是什么

题15:maven-中-dependencies-和-dependencymanagement-有什么区别

题16:什么是-maven-插件

题17:maven-中如何避免子工程引用不同版本导致编译出错

题18:maven-中有哪些依赖原则

题19:maven-如何管理多模块项目依赖

题20:maven-版本管理都有哪些规范

题21:maven-中如何解决-jar-包冲突

题22:-什么是-git

题23:maven-中-什么是-mojo

题24:git-提交时冲突是什么原因所致如何解决

题25:maven-常用命令有哪些

大厂面试题

大厂面试题

大厂面试题

Java
1
https://gitee.com/moyu3390/ebooks_1.git
git@gitee.com:moyu3390/ebooks_1.git
moyu3390
ebooks_1
Ebooks_1
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891