mksz589算法與數(shù)據(jù)結(jié)構(gòu)高手養(yǎng)成不是你一個人在學(xué)
2023-11-20 16:56 作者:bili_1469121520 | 我要投稿

具體內(nèi)容放在我的首頁動態(tài)介紹了

深度:如果說工程師是要求知道 How,那高級工程師就要求知道 Why 了。例如 Java 的各種數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)原理,因為只有深入掌握了這些實現(xiàn)原理,才能對其優(yōu)缺點和使用場景有深刻理解,這樣在做具體方案設(shè)計的時候才能選擇合適的數(shù)據(jù)結(jié)構(gòu)。
理論:理論就是前人總結(jié)出來的成熟的設(shè)計經(jīng)驗,例如數(shù)據(jù)庫表設(shè)計的 3 個范式、面向?qū)ο蟮脑O(shè)計模式、SOLID 設(shè)計原則、緩存設(shè)計理論(緩存穿透、緩存雪崩、緩存熱點)等。
針對技術(shù)深度,我的建議還是系統(tǒng)地學(xué)習(xí),包括看書和研究源碼。例如,研究 Java 虛擬機可以看《深入理解 Java 虛擬機》、研究 MySQL 可以看《MySQL 技術(shù)內(nèi)幕:InnoDB 存儲引擎》、研究 Memcache 可以去看其源碼。
針對設(shè)計理論,由于涉及的點很多,沒有一本書能夠涵蓋這么多的設(shè)計點,因此更多的是依靠自己去網(wǎng)上搜索資料學(xué)習(xí)。那我們怎么知道哪些地方會有設(shè)計理論呢?簡單來說,就是假設(shè)每個設(shè)計環(huán)節(jié)都有設(shè)計理論,然后帶著這種假設(shè)去搜索驗證看看是否真的有很熟的設(shè)計理念
標(biāo)簽:
mksz589算法與數(shù)據(jù)結(jié)構(gòu)高手養(yǎng)成不是你一個人在學(xué)的評論 (共 條)
