wx pub:「曹當家的」
準備面試已經 2 月有餘了,這一次我的目標是大廠。說幹就幹,我對目前的狀況做了乙個具體的分析,以及對未來需要達到的目標做了詳細的規劃。
現狀:
1. 過去一年做的需求又多又雜,雖然基本的技術棧都用的還算熟練,但是對很多技術的原理都一知半解。
2. 平時做的專案需求沒有好好總結提煉,似乎沒什麼技術含量,寫在簡歷上沒有亮點。
3. 作業系統原理的知識沒有系統的學過,相關的概念也是很難自己解發布來。
4. 計算機網路相關的知識還是小白階段。
5. 資料庫系統的原理忘的差不多了,各種常用的中介軟體原理也比較模糊。
6. 演算法也是入門階段,沒有刷過題。
7. 系統架構設計方面的知識也很欠缺。
目標規劃:
1. 必須惡補基礎理論知識。最系統的學習方式就是看書了,於是作業系統、計算機網路等各方面的書都買了幾本,每天早起一小時用來看書(目前還是在職階段)。
2. 演算法學習。由於之前有學習一些演算法基礎,於是找了一本書和一門網課快速複習了一下,然後就進入到刷題階段了。
3. 系統架構設計。前期也是先看書,了解理論,然後結合現在工作中的系統架構,針對遇到過的問題進行復盤,總結成案例。
堅持學習了 2 個多月,目前已經把制定的學習規劃基本完成了,也積累了系統的學習筆記,隨著學習的深入,內心從最初的焦慮慌亂也慢慢變得越來越有信心。
作業系統篇
程序和執行緒,記憶體管理,檔案系統與磁碟 i/o,系統中斷,死鎖等。
計算機網路篇
網路分層模型,各層協議的原理與作用,tcp 的主要知識,網路 i/o 與效能優化等。
mysql 篇
mysql 基礎,mysql 事務,mysql 鎖機制,mysql 調優,mysql 集群與高可用等。
redis 篇
redis 資料型別結構及底層實現,redis 使用場景,redis 持久化機制,redis 主從複製與哨兵機制,redis 事務,redis 分布式鎖,redis 集群,redis 執行緒 i/o 模型等。
訊息佇列 kafka
kafka 結構原理,kafka 幾個特性,kafka 對高併發的支援等。
演算法
雙指標解題,二分法,排序問題,topk 問題,深度與廣度優先搜尋,回溯演算法,基礎動態規劃,海量資料處理思路等。
系統架構設計
系統架構常見模式,高效能高可用架構,系統架構的伸縮性、擴充套件性、安全性等。
面經
分享詳細的面試經歷。
希望這個系列能幫助到和我一樣在準備面試的人。
最後,祝我們以夢為馬,在這糟糕的環境中逆流而上,早日實現目標,拿到滿意的 offer!
程式設計師談話系列 面試總結!
沒辦法,感覺自己又一次的倒在了演算法上。果然平時忽略演算法就會帶來不好的問題。簡單的排序演算法還寫了很久,最後還是用了while迴圈笨方法解決的。1.介紹自己,並且聊一下專案 2.redis方面的問題。比如如何實現持久化,如何實現多執行緒等等 3.redis併發競爭策略,這個我竟然沒想起來,讀寫序列...
程式設計師面試
1.內聯函式和巨集的差別 內聯函式要做引數型別檢查,這是內聯函式和巨集相比的優勢 2.指標和引用的區別 1 非空區別。乙個引用不能指向空值,必須指向乙個物件。指標可以為空。2 合法性區別。使用引用不用檢測其合法性,但指標必須先檢查是否合法。3 可修改區別。指標在初始化之後還可以修改其指向的內容,但是...
如何面試php程式設計師,如何面試PHP程式設計師
乙個包含中英文的字串如何獲得它的自然長度 看看ta是否有encoding的知識和意識 問一問什麼是orm,有時候會問這個詞的英文全稱是什麼,問問ta對於orm有什麼個人的看法?看看ta學習細不細,有沒有技術判斷,php開發人員應該知道什麼時候使用orm 問一問假如ta要自己去實現乙個framewor...