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

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

必備Maven面試題(附答案)

更新時間:2020-10-26 17:38:41 來源:動力節(jié)點 瀏覽3942次

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

image.png

1、Maven 是什么?

答:Maven 主要服務(wù)于基于Java平臺的項目構(gòu)建、依賴管理和項目信息管理。Maven 的主要功能主要分為5點:依賴管理系統(tǒng);多模塊構(gòu)建;一致的項目結(jié)構(gòu);一致的構(gòu)建模型和插件機(jī)制。


2、項目為什么選用 Maven 進(jìn)行構(gòu)建?

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

其次,Maven 可以進(jìn)行依賴的管理。使用 Maven,可以將不同系統(tǒng)的依賴進(jìn)行統(tǒng)一管理,并且可以進(jìn)行依賴之間的傳遞和繼承。


3、Maven的優(yōu)點有哪些?

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


4、Maven的缺點有什么?

答:(1)maven是一個龐大的構(gòu)建系統(tǒng),學(xué)習(xí)難度大;(2)maven采用約定優(yōu)于配置的策略(convention over configuration),雖然上手容易,但是一旦出了問題,難于調(diào)試;(3)當(dāng)依賴很多時,m2eclipse 老是搞得Eclipse很卡;(4)中國的網(wǎng)絡(luò)環(huán)境差,很多repository無法訪問,比如google code, jboss 倉庫無法訪問等。


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

答:本地倉庫路徑配置。所以本地倉庫就是相當(dāng)于加了一層jar包緩存,先到這里來查。如果這里查不到,那么就去私服上找,如果私服也找不到,那么去中央倉庫去找,找到j(luò)ar后,會把jar的信息同步到私服和本地倉庫中。私服,是公司內(nèi)部局域網(wǎng)的一臺服務(wù)器;中央倉庫存儲了互聯(lián)網(wǎng)上的jar,由Maven團(tuán)隊來維護(hù)。

image.png

6、Maven的作用有哪些?

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


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

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

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

(3)覆寫優(yōu)先原則。子pom內(nèi)聲明的優(yōu)先于父pom中的依賴。


8、Maven倉庫是什么?

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


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

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


10、Maven常用命令有哪些?

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


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


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 奇米888影视 | 国产成人免费在线 | 日本中文字幕在线观看视频 | 激情久久久久久久久久久 | 欧美日韩高清一区二区三区 | 色综合成人丁香 | 精品1区2区3区| 午夜性色福利视频在线视频 | 九九亚洲 | japanese护士奶水 | 国产大片91精品免费观看不卡 | 亚洲a视频在线观看 | 毛茸茸成熟女性老太的女bbww | 久久黄色精品视频 | 国产亚洲精品九九久在线观看 | 成人 亚洲 成人影院 | 精品日本久久久久久久久久 | 天天久久 | 久久久久夜色精品波多野结衣 | japanese护士奶水| 欧美乱理伦另类视频 | 中文字幕亚洲综久久2021 | 亚洲精品一区二区三区 | 成人久草 | 久久这里只精品国产99热 | 成年女人毛片免费视频 | 在线国产日韩 | 国产成人cao在线 | 色综合久久天天综线观看 | 美女一级大黄录像一片 | 日韩精品亚洲人成在线观看 | 欧洲美女bbbxxxxxx| 成人免费淫片在线费观看 | 欧美成人一区二免费视频 | 久久综合成人 | 国产成人一区在线播放 | 手机在线看片国产日韩生活片 | 色的综合| www亚洲视频 | 欧美综合图区亚欧综合图区 | 四虎国产永久在线观看 |