屌絲程式設計師的逆襲之路,八面企鵝廠

2021-10-01 05:26:57 字數 2520 閱讀 3526

本文主要分享面試總結,分享程式設計師我個人架構開發之路的學習經驗。

面試流程(高階)

1) 一面leader

2) 二面總監

3) 三面部門gm

4) 面委會一面**面試(csig,其它是通道委員會)

5) 面委會二面(cisg,其它是通道委員會)

6) 最後一面hr **

7) 發口頭offer

8) 正式郵件offer,開始背調

9) 入職指引

面試總結

技術架構部分,會根據自我介紹中提到的技術點問,是為什麼使用這些技術,解決了哪些問題,碰到哪些困難,是如何思考和解決的,最後再順帶一些技術本身底層的設計方面的問題:

例如:有redis,會問哪些場景用,解決了什麼問題,資料量有多少,用的過程出現過哪些問題,怎麼去定位解決的,redis快取集群一致性方案,還有沒有更好的方案,如何防止快取擊穿。諸如此類的問題。

總結了面試官最喜歡問的方面有網路io模型,多執行緒和多程序的模型,比如reactor的設計模式,比如nginx的master和worker程序設計如何處理驚群問題,是否了解過協程的方案,除了互斥鎖方案,還有什麼併發方案呢?

不管哪個技術點,能答到面試官無法在這個問題上問下去了,或者能答到計算機硬體上就過了。 有不清楚的可以直接回答,有一些不會的不影響整個面試。

面試準備

架構開發技術之路的學習經驗

面試題及答案

想要要獲取完成面試題可以私聊我關鍵字+【面試】

一、 閱讀原始碼

二、集群專題

在解決大資料和可靠性設計的時候,都會進行伺服器的集群部署,比熱mysql集群後的讀寫分離和分庫分表,binlog的同步機制,還是健康檢查等;又比如redis集群後的一致性方案,還有沒有比hash一致性方案更優的方案呢,redis的hash槽以及資料移動怎麼做?再比如zookeeper的zab演算法解決資料一致性,zookeeper的原子性,利用zookeeper設計的分布式鎖等等。

三、資料庫與中介軟體開發

併發或者說並行程式設計幾乎是所有網際網路公司面試必問問題,併發程式設計後台程式設計師最重要的基礎技能之一,多程序之間的通訊,執行緒池的設計,記憶體池的同步方案,用協程解決阻塞socket為非同步通訊以此提高併發能力等等,當然還包括常用的一些設計方案,比如c/c++和go等靜態變異的程式的熱更新方案,比如通過nginx或者etcd做a/b灰度發布等; 比如高併發的的一些方案,nds負載均衡,lvs+nginx+keepalived的方案,lvs的幾種工作模式,虛擬ip如何配置等等;除了這些還有網路協議棧的,比如tcp的time_wait狀態是什麼意思,如果解決大量time_wait狀態的套接字等,還包括擁塞控制演算法等等。

四、linux系統專欄

應用程式的執行離不開對系統呼叫的依賴,作為乙個架構師或者技術專家,那是必須了解系統呼叫,比如read、write背後的檔案系統提供的pagecache機制,比如malloc和free背後對應的brk和mmap操作的記憶體管理,比如虛擬記憶體,虛擬記憶體與物理記憶體的對映,比如huage page對記憶體管理的優化,甚至是numa體系結構,numa系統結構下的效能優化等等,很多同學可能都知道epoll比起select和poll的效能要高一些,那麼epoll在核心層面是如何實現的呢?能不能徒手造個輪子實現epoll呢,以此更加理解epoll。

五、分布式架構專欄

隨著公司業務壯大,架構也會隨之改變,常用的乙個架構設計方法就是分層的架構思路,除了分層還會引入微服務的設計,這些架構設計裡一般都會涉及到api閘道器,服務動態路由,一致性,可靠性的設計,比如etcd、zk、grpc、thrift、openresty、主備切換、虛擬ip等等。

六、效能優化

想要要獲取完成面試題可以私聊我關鍵字+【面試】

屌絲程式設計師的逆襲之路

你只看到我的蓬頭垢面,卻沒看到我凌晨兩三點噼里啪啦地敲 你可以嘲笑我的矮矬窮,我會證明屌絲也是可以逆襲的,你看不起現在的我,未來的我也讓你高攀不起,夢想,注定是孤獨的旅行,路上少不了質疑和嘲笑,但,那又怎樣?你有你的選擇,我有我的人生,我不是富二代官二代星二代紅二代,我是土生土長的農二代,不是我想努...

十面騰訊,屌絲程式設計師的逆襲之路

本文前半部分主要分享面試總結,後半部分分享程式設計師我個人架構開發之路的學習經驗。面試總結 技術架構部分,會根據自我介紹中提到的技術點問,是為什麼使用這些技術,解決了哪些問題,碰到哪些困難,是如何思考和解決的,最後再順帶一些技術本身底層的設計方面的問題 例如 有redis,會問哪些場景用,解決了什麼...

屌絲程式設計師之路

個人認為懶惰的人 不能成為乙個優質的程式設計師。而我就是乙個懶惰的人。人就像一把刀,隨著時間的推移越磨越尖!當然也越來越憤青呵呵。有了刀就要掌握方向 別殺不死別人卻傷了自己。最終我還是很欣賞七匹狼的那句廣告語 是男人就要對自己狠一點 所以在不能解決別人的時候 我經常在自己身上做實驗 呵呵!屌絲說話就...