黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 必備Maven面試題(附答案)

必備Maven面試題(附答案)

更新時間:2020-10-26 17:38:41 來源:動力節點 瀏覽3947次

Maven這樣的一個開發工具,是公司需要java工程師所具備的技能,那么避免不了的在java面試中就會考察到Maven的相關知識,今天的文章總結了大家在java面試題中必須要會的關于Maven的知識,也就是Maven面試題,下面一起來學習吧。

image.png

1、Maven 是什么?

答:Maven 主要服務于基于Java平臺的項目構建、依賴管理和項目信息管理。Maven 的主要功能主要分為5點:依賴管理系統;多模塊構建;一致的項目結構;一致的構建模型和插件機制。


2、項目為什么選用 Maven 進行構建?

答:首先,Maven 是一個優秀的項目構建工具。使用maven,可以很方便的對項目進行分模塊構建,這樣在開發和測試打包部署時,效率會提高很多。

其次,Maven 可以進行依賴的管理。使用 Maven,可以將不同系統的依賴進行統一管理,并且可以進行依賴之間的傳遞和繼承。


3、Maven的優點有哪些?

答:優點:(1)簡化了項目依賴管理;(2)易于上手,對于新手可能一個 mvn clean package 命令就可能滿足我們的工作;(3)便于與持續集成工具(Jenkins)整合;(4)便于項目升級,無論是項目本身升級還是項目使用的依賴升級;(5)有助于多模塊項目的開發,一個模塊開發好后,發布到倉庫,依賴該模塊時可以直接從倉庫更新,而不用自己去編譯;(6)Maven 有很多插件,便于功能擴展,比如生產站點,自動發布版本等。


4、Maven的缺點有什么?

答:(1)maven是一個龐大的構建系統,學習難度大;(2)maven采用約定優于配置的策略(convention over configuration),雖然上手容易,但是一旦出了問題,難于調試;(3)當依賴很多時,m2eclipse 老是搞得Eclipse很卡;(4)中國的網絡環境差,很多repository無法訪問,比如google code, jboss 倉庫無法訪問等。


5、什么是maven本地倉庫?Maven到底有哪些倉庫?他們什么關系?

答:本地倉庫路徑配置。所以本地倉庫就是相當于加了一層jar包緩存,先到這里來查。如果這里查不到,那么就去私服上找,如果私服也找不到,那么去中央倉庫去找,找到jar后,會把jar的信息同步到私服和本地倉庫中。私服,是公司內部局域網的一臺服務器;中央倉庫存儲了互聯網上的jar,由Maven團隊來維護。

image.png

6、Maven的作用有哪些?

答:(1)maven主要是用來解決導入java類依賴的jar,編譯java項目主要問題;(2)項目導入jar,是通過copy方式導入項目中,而且還會存在jar之間的依賴和沖突。而maven解決了這些問題,使用私服nexus解決這個問題;(3)jar 包管理,防止jar之間依賴起沖突。小組之間建立個私服務,大家都用通用的maven配置文件,不用自己手動去下載jar ,pom文件會自動管理下載好的jar包;(4)Maven是基于項目對象模型,可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。Maven能夠很方便的幫你管理項目報告,生成站點,管理jar文件等。


7、maven的依賴原則有什么?

答:(1)依賴路徑最短優先原則。一個項目Demo依賴了兩個jar包,其中A-B-C-X(1.0) , A-D-X(2.0)。由于X(2.0)路徑最短,所以項目使用的是X(2.0)。

(2)pom文件中申明順序優先。如果A-B-X(1.0) ,A-C-X(2.0) 這樣的路徑長度一樣怎么辦呢?這樣的情況下,maven會根據pom文件聲明的順序加載,如果先聲明了B,后聲明了C,那就最后的依賴就會是X(1.0)。

(3)覆寫優先原則。子pom內聲明的優先于父pom中的依賴。


8、Maven倉庫是什么?

答:Maven倉庫是基于簡單文件系統存儲的,集中化管理Java API資源(構件)的一個服務。倉庫中的任何一個構件都有其唯一的坐標,根據這個坐標可以定義其在倉庫中的唯一存儲路徑。得益于 Maven 的坐標機制,任何 Maven項目使用任何一個構件的方式都是完全相同的,Maven 可以在某個位置統一存儲所有的 Maven 項目共享的構件,這個統一的位置就是倉庫,項目構建完畢后生成的構件也可以安裝或者部署到倉庫中,供其它項目使用。對于Maven來說,倉庫分為兩類:本地倉庫和遠程倉庫。


9、Maven的工程類型有哪些?

答:POM工程,POM工程是邏輯工程。用在父級工程或聚合工程中。用來做jar包的版本控制;JAR工程,將會打包成jar用作jar包使用。即常見的本地工程 - Java Project;WAR工程,將會打包成war,發布在服務器上的工程。如網站或服務。即常見的網絡工程 - Dynamic Web Project。war工程默認沒有WEB-INF目錄及web.xml配置文件,IDE通常會顯示工程錯誤,提供完整工程結構可以解決。


10、Maven常用命令有哪些?

答:(1)install,本地安裝, 包含編譯,打包,安裝到本地倉庫;(2)編譯 - javac;(3)打包 - jar, 將java代碼打包為jar文件;(4)安裝到本地倉庫 - 將打包的jar文件,保存到本地倉庫目錄中;(5)clean,清除已編譯信息;(6)刪除工程中的target目錄;(7)部署,常見于結合私服使用的命令,相當于是install+上傳jar到私服;(8)打包。包含編譯,打包兩個功能。


上面就是今天對Maven面試題的匯總整理。Maven可以說是開發工具里的項目構建利器Maven。希望大家可以掌握以上提到的Maven面試題,在面試的時候如果考到了以上題目,請確保能答對,如果對于教程的相關知識還不是很熟練,就可以在本站學習Maven教程。掌握更多的知識和技能,從而順利通過面試。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美成人一区二区三区在线视频 | a黄色一级片 | 中国美女大战黑人国产 | 成年人视频黄色 | 欧美精品一区二区三区在线播放 | 岛国午夜精品视频在线观看 | 欧美久久亚洲精品 | 曰批免费视频播放在线看片 | 精品久久久久香蕉网 | 国产精品视频国产永久视频 | 狠狠躁夜夜躁人人爽天天 | 国外成人免费视频 | 午夜老湿影院 | 看全色黄大色大片免费久久 | 99精品全国免费观看视频.. | 丰满寡妇一级毛片 | 日韩综合nv一区二区在线观看 | 天天摸天天爽视频69视频 | 成人羞羞 | 午夜影院0606免费 | 一级毛片aa高清免费观看 | 精品国产a | 中文字幕亚洲一区二区三区 | 亚洲欧洲视频在线观看 | 久久免费特黄毛片 | 亚洲第一福利网 | 天天天天天天干 | 国产成人精品日本亚洲11 | 亚1洲二区三区四区免费 | 一级片按摩 | 色综合天天综合网国产人 | 国产一级α片 | 国产成人系列 | 在线观看你懂的网址 | 嘿嘿视频在线观看 成人 | 精品在线一区二区 | 亚欧免费视频 | 亚洲最大成人 | 欧美人成在线观看ccc36 | 婷婷在线网 | 国产a∨一区二区三区香蕉小说 |