程式設計師面試系列

2022-07-10 09:06:14 字數 1486 閱讀 2075

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...