原创 java多層if else嵌套語句的優化思路,滑動驗證碼防刷功能開發

阿里巴巴java開發手冊裏面,在控制語句部分有一個推薦,如下: 【推薦】表達異常的分支時,少用 if-else 方式,這種方式可以改寫成: if (condition) { ... return obj; } /

原创 有關NAT,私網IP怎麼訪問公網IP

這裏我有必要先介紹兩個頭,生活在數據鏈路層的MAC頭和生活在網絡層的IP頭,以及爲啥他們要這樣封裝數據。 MAC頭   1.以太網幀的內容很好理解,要找機器,需要目標MAC和源MAC; 2.類型兩種一個是知道目標MAC正常封裝數據幀發送

原创 爲什麼重寫equals方法還要重寫hashcode方法,深度剖析一篇就夠

首先這兩個方法都是Object超類中的兩個方法,類 Object 是類層次結構的根類,每個類都使用 Object 作爲超類,所有對象(包括數組)都實現這個類的方法。以下是這兩個類在Object中內部代碼實現源碼:  可以明顯看到equ

原创 centos的rm,mv等常用命令報錯-bash rm:can not found

 某一天上我的服務器,想重新上傳代碼,突然就發現刪不掉我的源代碼,內心慌的一匹,如下報錯,rm常用命令找不到,這還得了,於是我進了/bin目錄下面看了那些命令,發現就只有rm命令沒有,內心崩潰!  這裏我爲了把事情搞定,只能先用mv命令

原创 國企四大行三大壟斷運營商,世界頂級互聯網Google,Facebook等 IT 崗薪資爆料,最後知道真相的我眼淚掉下來

國企的話相比互聯網真的是很舒服了,不加班沒有996鐵飯碗,還有各種隱藏福利,雖然工資可能沒有互聯網香但是壽命和髮量妥妥的比互聯網多,而且沒有35歲定律,父母都希望進的國企薪資爆料來啦! 四大行三大壟斷運營商 我發現我飄了,連外企都

原创 疫情之下十餘家互聯網大廠校招薪資大爆料,有人一出校園就是你努力十年的期望!

薪水這個東西每次大家談到都諱莫如深,一臉高深莫測你懂得的蒙娜麗莎的微笑,HR小姐姐們把他們稱之爲行業祕辛(hr小姐姐們是技術公司的顏值當擔了)。然鵝大唐女皇武則天養男寵的千年皇家祕辛都被能被挖出來,殊不知在HR們以爲自家薪水是行業

原创 TCP可靠傳輸,流量控制,擁塞控制一篇搞定

目錄抓包過程以及TCP包首部可靠傳輸窗口概念引出接收窗口 rwnd 和發送窗口 cwnd流量控制舉例來說明具體TCP流量控制過程擁塞控制慢開始和擁塞避免算法快重傳和快恢復算法流量控制和擁塞控制的區別 抓包過程以及TCP包首部 使用

原创 抓包分析UDP,UDP應用,TCP與UDP的區別需要有理可據,別再死記硬了

目錄抓包過程UDP 特點UDP 抓包看首部UDP主要特點UDP 應用代表`TCP` vs `UDP`從頭部分析 TCP 與 UDP 的區別:TCP 解決了五個問題 抓包過程 使用了 Wireshark 進行抓包,用兩個最常用的 c

原创 抓包分析TCP首部,三次牽手四次分手過程,序列號確認號計算,推導經典面試題

目錄抓包過程TCP 首部分析TCP 三次牽手過程TCP 四次分手過程常見面試經典問題爲什麼牽手是三次,分手是四次?爲什麼TIME_WAIT狀態需要經過2MSL(最大報文段生存時間)才能返回到CLOSE狀態? 抓包過程 使用了 Wi

原创 抓包分析以太網幀和IP數據包,頭部那麼多東東用來幹啥的,掃盲篇

目錄抓包過程以太網幀(也叫MAC幀)首部分析IP數據包首部分析 抓包過程 使用了 Wireshark 進行抓包,用兩個最常用的 curl 和 ping 命令來演示抓包情況,開啓抓包。 ## 先訪問我自己的網站首頁 curl h