薪資最高的全棧攻城獅需要所有技術都“全佔”?

如果讀者從事軟件相關的行業,一定聽說過“棧”這個名詞。這個詞在不同的語境中有不同的含義。“棧”對應的英文單詞是Stack,意為“堆疊”。

“技術棧”可以理解為一項技術的垂直領域,例如前端技術棧、終端技術棧、後臺技術棧等。技術棧由該垂直領域內的關鍵技術點組成。如果某個技術人員同時掌握多個技術棧,就會被稱為“全棧工程師”。

薪資最高的全棧攻城獅需要所有技術都“全佔”?

百度翻譯提供的例句“There were stacks ofbooks on the bedside table and floor”翻譯過來就是“床頭桌和地板上有幾摞書。”所以有關棧的一切,都離不開這個“層疊”的本意。棧的第一層含義是指一種數據結構,這種數據結構標識了一個有前後關係的列表,該列表要符合先進後出的原則。

薪資最高的全棧攻城獅需要所有技術都“全佔”?

總之,棧首先是一種數據結構。棧也表示由操作系統管理和分配的一些內存區域,這些內存區域用來存儲程序中的變量及參數,程序員常說的“棧溢出”就是指這塊內存空間被用完了,內存不夠,程序就崩潰了。

薪資最高的全棧攻城獅需要所有技術都“全佔”?

與之對應還有一個“堆”的概念,堆是由程序員自己申請並控制的一塊區域(不用的時候必須做好釋放工作),而棧是由操作系統控制的。

棧也表示程序員常說的“棧信息”,常指程序出錯的打印信息。如果再聽到程序員說“棧信息打印出來了嗎?”或“把棧發給我看看”,其實是在用棧信息定位問題。


分享到:


相關文章: