大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

必備Maven面試題(附答案)

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

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教程。掌握更多的知識和技能,從而順利通過面試。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: av亚洲男人天堂 | 女人色毛片女人色毛片中国 | 日日狠狠的日日日日 | 国内精品在线视频 | 97视频在线视频 | 97久久国语露脸精品对白 | 久久婷婷婷 | 天天操夜夜爱 | 亚欧成人毛片一区二区三区四区 | 九九精品在线 | 亚洲免费高清视频 | 免费aⅴ视频 | 视频在线一区二区 | 国产99青草全福视在线 | 手机看片一区二区 | 色接久久| 成人在线综合 | 免费看一毛一级毛片视频 | 日韩在线一区视频 | 久一视频在线观看 | 天天色天天射综合网 | 久久久久久夜精品精品免费啦 | 久草色播 | 国产一区欧美 | 国产成人精品日本亚洲语言 | 精品毛片 | 午夜免费福利在线 | 国产成人综合久久精品红 | 亚洲一级毛片在线观 | 日韩免费中文字幕 | 91热国内精品永久免费观看 | 91婷婷色| 玖热在线 | 99精品视频在线观看免费播放 | 精品福利在线视频 | 牛牛影视午夜免费福利 | 久草在线视频免费资源观看 | 成人欧美一区二区三区在线观看 | 在线免费小视频 | 99久久这里只精品麻豆 | 日日爱影视 |