找計算機工作的建議
一、確定一門精通的編程語言。
C++
Java:深入理解Java虛擬機
二、刷算法題
大廠經(jīng)常用來做筆試題。
看算法導(dǎo)論。
刷ACM、leetcode題目。
算法比賽:拿個獎。
三、重視數(shù)據(jù)結(jié)構(gòu)
時間復(fù)雜度、空間復(fù)雜度。
數(shù)組、鏈表:搞懂并創(chuàng)造。
平衡二叉樹、紅黑樹、哈希表、堆、捅、圖:用數(shù)組和鏈表的方式去創(chuàng)造下,增量因子設(shè)置多大,為什么要設(shè)置那么大??
四、計算機組成原理
計算機網(wǎng)絡(luò):
????幾個層?
????TCP/IP的三次握手、四次揮手過程?為什么要這樣設(shè)計?
????抓包怎么抓?
????《計算機組成與設(shè)計》
操作系統(tǒng):
????《操作系統(tǒng)——精髓與設(shè)計原理》
????????????手動實現(xiàn)Linux內(nèi)核
????????????內(nèi)存
????????????分配
????????????調(diào)度
????????????進程
????????????線程
數(shù)據(jù)庫:
???????寫sql語句
???????幾大范式定義的概念
????????數(shù)據(jù)庫事務(wù)的ACID
????????隔離層級分別保障的粒度和存在問題
????????sql的優(yōu)化和套路
????????查詢優(yōu)化的策略
????????db層級的優(yōu)化
????????MySQL存儲引擎之間的區(qū)別
????????索引原理
????????索引數(shù)據(jù)結(jié)構(gòu)與算法
????????為什么采用這些索引?
????????索引的優(yōu)缺點?
編譯原理:
????如何實現(xiàn)一個簡單的編程語言?