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