柚子快報(bào)邀請(qǐng)碼778899分享:java maven
柚子快報(bào)邀請(qǐng)碼778899分享:java maven
1.maven依賴
1.依賴配置:?
依賴是指當(dāng)前項(xiàng)目運(yùn)行所需要的jar,一個(gè)項(xiàng)目可以設(shè)置多個(gè)依賴
格式:在pom.xml中配置
2.依賴傳遞
依賴具有傳遞性
? ? ? ? 直接依賴:在當(dāng)前項(xiàng)目中通過依賴配置建立的依賴關(guān)系
? ? ? ? 間接依賴:當(dāng)前項(xiàng)目間接的依賴其他的資源
直接依賴和間接依賴都是相對(duì)的.
前提:假定project1依賴project2
3.可選依賴:(project2不想讓project1看到project2中的依賴)
指對(duì)外隱藏當(dāng)前所依賴的資源--不透明
4.排除依賴(project1不想要project2中的依賴)
指主動(dòng)斷開依賴的資源,被排除的資源無需指定版本--不需要
5.依賴的范圍(了解)
依賴的jar包默認(rèn)在任何情況下都可以使用,可以通過scope標(biāo)簽限定它的使用范圍
? ? ? ? 主程序范圍有效(main文件夾范圍內(nèi))
? ? ? ? 測(cè)試程序范圍有效(test文件夾范圍有效)
? ? ? ? 是否參與打包(package指令范圍內(nèi)有效)
6.依賴范圍的傳遞性(了解)
帶有依賴范圍的資源在進(jìn)行傳遞時(shí),作用范圍將受到影響
2.equals和hashCode方法的區(qū)別與聯(lián)系。
區(qū)別:(1)equals方法的效率相對(duì)于hashCode方法的效率較低,因?yàn)閑quals方法里比較全面、復(fù)雜,而hashCode方法只需要生成一個(gè)hash值進(jìn)行比較即可
(2)equal()相等的兩個(gè)對(duì)象他們的hashCode()肯定相等,也就是用equal()對(duì)比是絕對(duì)可靠的;hashCode()相等的兩個(gè)對(duì)象他們的equal()不一定相等,也就是hashCode()不是絕對(duì)可靠的。
聯(lián)系:equals和hashCode方法在java中都是比較兩個(gè)對(duì)象是否相等,我們一般先用hashCode()進(jìn)行比較,如果hashCode()相同,再用equal()驗(yàn)證,如果hashCode()都不同,則肯定不同,這樣對(duì)比的效率就很高了。
3.請(qǐng)求轉(zhuǎn)發(fā)和重定向
轉(zhuǎn)發(fā)(Forward)是指在服務(wù)器內(nèi)部將請(qǐng)求從一個(gè)組件(如 servlet 或控制器)傳遞到另一個(gè)組件。在轉(zhuǎn)發(fā)過程中,瀏覽器并不知道請(qǐng)求被轉(zhuǎn)發(fā)到了另一個(gè)組件,因?yàn)檎麄€(gè)處理過程是在服務(wù)器端進(jìn)行的。瀏覽器發(fā)送的初始請(qǐng)求的 URL 仍然保持不變,用戶感知不到請(qǐng)求的實(shí)際目標(biāo)組件。
重定向(Redirect)則是通過發(fā)送特定的 HTTP 響應(yīng)狀態(tài)碼(通常是 301 或 302)和相應(yīng)的 Location 頭信息,告訴瀏覽器要重新發(fā)送一個(gè)新的請(qǐng)求到指定的 URL。瀏覽器會(huì)根據(jù)響應(yīng)中的 Location 頭信息自動(dòng)發(fā)起新的請(qǐng)求,并更新地址欄中的 URL。重定向會(huì)導(dǎo)致瀏覽器發(fā)送一個(gè)全新的請(qǐng)求到新的 URL。
兩者的主要區(qū)別在于:
1.用戶感知:轉(zhuǎn)發(fā)對(duì)用戶是透明的,用戶不會(huì)看到 URL 的變化。而重定向會(huì)讓用戶看到瀏覽器地址欄中的 URL 發(fā)生了改變。
2.請(qǐng)求次數(shù):轉(zhuǎn)發(fā)只涉及一次服務(wù)器端的請(qǐng)求處理,而重定向會(huì)導(dǎo)致瀏覽器發(fā)起新的請(qǐng)求,即兩次請(qǐng)求。
3.數(shù)據(jù)共享:在轉(zhuǎn)發(fā)過程中,請(qǐng)求參數(shù)和會(huì)話信息可以在服務(wù)器端自動(dòng)傳遞到目標(biāo)組件。而在重定向中,由于是新的請(qǐng)求,請(qǐng)求參數(shù)需要在 URL 中傳遞或者通過其他方式在新的請(qǐng)求中傳遞。
4.性能:一般來說,轉(zhuǎn)發(fā)的性能比重定向要好,因?yàn)樗苊饬祟~外的網(wǎng)絡(luò)請(qǐng)求。
轉(zhuǎn)發(fā)的地址欄不變,而重定向變成轉(zhuǎn)發(fā)后的資源。 轉(zhuǎn)發(fā)是一次請(qǐng)求,而重定向是兩次請(qǐng)求。所以一般可以說重定向是2次轉(zhuǎn)發(fā)。 轉(zhuǎn)發(fā)只能在自己內(nèi)部服務(wù)器資源內(nèi)相互轉(zhuǎn)發(fā),而重定向可以訪問其他站點(diǎn)。
柚子快報(bào)邀請(qǐng)碼778899分享:java maven
推薦文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。