選擇排序 即每次遍歷數(shù)組選出一個(gè)最小的 時(shí)間復(fù)雜度: n+(n-1)+(n-2)+(n-3)+...+1。約等于O(n^2) 快速排序/歸并排序/選擇排序 分而治之: 把一個(gè)...

引子 順序存儲 假設(shè)有一個(gè)數(shù)組 [1,2,3,4,5], 是一個(gè)連續(xù)的內(nèi)存地址 100 | #101 | #102 | #103 | #104 ---|--- | ---|-...
常用類包括但不限于: List Set Map List 最常用的就是ArrayList九杂,其本質(zhì)上就是一個(gè)數(shù)組 ArrayList是如何擴(kuò)容的? 通過grow函數(shù)宣蠕,創(chuàng)建siz...
首先,可能需要先了解一下JVM的工作原理 JVM的工作非常簡單: 執(zhí)行一個(gè)類的字節(jié)碼甥捺,假如在這個(gè)過程中抢蚀,碰到了新的類,那么加載它镰禾! 而我們執(zhí)行 java命令時(shí)皿曲,使用了-cla...
哈希表 目的 提供一個(gè)存儲結(jié)構(gòu), 其中存儲的是Key-Value對, Key和Value可以是任意的類型類似于數(shù)組: 可以使用數(shù)組的下標(biāo)索引(數(shù)字!!!!)去訪問存儲的數(shù)據(jù)!...
一唱逢、前言 緩存可以說是性能優(yōu)化中簡單高效的一種優(yōu)化方式了。一個(gè)優(yōu)秀的緩存策略可以縮短網(wǎng)頁請求資源的距離屋休,減少延遲坞古,并且由于緩存文件可以重復(fù)利用,還可以減少帶寬劫樟,降低網(wǎng)絡(luò)負(fù)荷痪枫。...
時(shí)間線順序: PHP/JAVA/C# 程序員負(fù)責(zé)頁面開發(fā)(table標(biāo)簽布局)政府網(wǎng)站,特別丑叠艳,左邊一欄上面一欄右邊一欄 后臺 + 美工美工負(fù)責(zé)用PS P圖奶陈,寫出DIV+CS...
轉(zhuǎn)自 https://segmentfault.com/a/1190000010201590 下面筆者將用SS5在亞馬遜云服務(wù)器上的Linux搭建一臺Socks5 Proxy...
寫在前面 在大公司里拒课, 你總是會被明確的分工到某個(gè)螺絲坑中徐勃,重復(fù)的擰著同一種型號的螺絲。 當(dāng)然這里帶來了利與弊早像, 弊端很明顯僻肖, 就是無法再接觸所謂的工作中學(xué)習(xí),畢竟你一直做著...
代碼基本原則和優(yōu)化技巧 目標(biāo): 讓代碼更可讀凡纳,而不是讓代碼性能更高窃植。 某些時(shí)候?yàn)榱俗尨a性能更高,但是卻更不可讀了 基本原則 易讀性荐糜, 性能瓶頸往往是網(wǎng)絡(luò) 如果不是性能瓶頸巷怜,...
commitizen全家桶 標(biāo)準(zhǔn)化的git commig幫助你實(shí)現(xiàn)自動化changelog commitizen cz-conventional-changelog插件 阮一...
問題: 由于項(xiàng)目的版本線混亂, 導(dǎo)致可能需要在不同分支上切換, 而且某些功能也可能在不同分支上移動.一個(gè)版本可能有多個(gè)功能點(diǎn), 一個(gè)版本又對應(yīng)于一個(gè)分支, 如果一個(gè)功能點(diǎn)有多...