背景
時間過得飛快,一代又一代就這么成長了起來,曾經的95后備受爭議,如今的95后進入社會,扮演者各行角色,成為了行業頂梁柱,今天,要分享的是自己的成長經歷,今年25歲,畢業之后進入一家小型的互聯網公司作業,名字就不說了,算是熟知的,在這家公司呆了兩年,直至今年才有了跳槽的想法,
每個人都擁有大廠夢,我也不例外,在小公司待久了,感覺人會荒廢掉,太輕松,沒有壓迫感,在眾多大廠中,最終選擇了位元組跳動,“年輕、活力、富有激情”是我聽到得最多對它的形容詞,所以毅然決然,希望自己能夠在這個舞臺上展示出自己,

以下分享這次面試位元組跳動的面試題,另外還對自己的面試做了一些總結!
一面 90多分鐘
-
HTTP通過什么保證安全傳輸?
-
說一下應用層中使用UDP協議的應用?TCP?UDP+TCP?
-
HTTPS決議程序
-
一道演算法題,1只羊99頭狼,規則是狼吃了羊,羊會死,狼自己也會變成羊,說一下最后的情況,(數學歸納法)
-
Linux下NGINX組態檔默認在哪個目錄,如果某個用戶更改了目錄,通過什么命令找到(說一下Linux命令)
-
git中pull和fetch的區別(git pull = git fetch + git merge,我只記得是這樣 )
-
innodb中的insert、delete、update、select MVCC原理說一下(中間提到了版本號)
-
對應上一個問題,版本號記錄的規則?
-
IO多路復用?講一下?(提到了select)
-
select描述符限制是多少?(1024 ),為什么是1024???
-
僵尸行程概念?如何解決?(由于中間提到了先讓父行程結束)
-
對應上一個問題,孤兒行程概念?
-
tcp滑動視窗 是干嘛的(流量控制的一種方式),說一下原理,概念,為什么叫滑動視窗,大概是這個意思,
這個題我卡了,沒聽到面試官說的,我回答的他很不滿意,因為我簡歷寫的是精通Python,面試官看看我,笑了一下, 好,問題來了,連環問,
-
說一下is和==區別,直接秒殺了,然后問is實作原理,利用了單例嘛,秒了,讓我講解一下單例,懶漢式,餓漢式,優缺點都說了,
-
說一下list、tuple、dict底層,然后問了set去重原理(__hash__和__eq__嘛)
-
metaclass,用在何場景,(ORM),說一下type()各個引數
-
PythonPath變數是什么?分別解釋一下
-----------------資料庫開始了------------------------
-
上來就Redis快取穿透,快取雪崩,說下一按概念,如何解決就OK
-
Mysql排錯和調優
-
分庫分表規范,準則
-
Redis持久化方式,還捎帶問了問專案的快取情況
反問:我問了新人培養情況、晉升機制、還有一些平時涉及到的作業堆疊,
二面 26分鐘
-
深挖專案,git、nginx(反向代理、負載均衡)
-
場景題:假設我有多臺服務器,將我的專案如果反向決議呼叫了別的服務器,如何實作,采用哪種方式(輪詢、weight),分別說一下優缺點,以及特殊情況也要考慮(比如某一臺服務器掛了,但是你并不知道是哪一臺 )
-
演算法題:lc(227) 計算器,當時直接eval來著,面試官笑著看我,,,
反問:問了接下來的流程(他告訴我三面還是技術面 ),然后談了一下各個部門情況,
三面 35分鐘 電話面試
直接兩道演算法題口述
-
面試官臨時舉的例子,舉的牧羊犬和羊,大概意思有點像老鼠喝毒藥(二進制)
-
規劃交通,類似于圖的遍歷,,,(不簡單 )
hr面 告訴我通過了
簡單聊了一下,你一定要表現出你特別想去他們公司,別猶猶豫豫的,hr面特別看你的態度,我個人覺得
-
你對于加班問題怎么看?
-
你意向作業城市,你父母怎么看?
-
期望薪資和待遇
-
是否是獨生子
-
本科和碩士都是全日制統招嗎
-
口頭offer,期待中
👉學習經驗總結👈
(一)調整好心態
心態是一個人能否成功的關鍵,如果不調整好自己的心態,是很難靜下心來學習的,尤其是現在這么浮躁的社會,大部分的程式員的現狀就是三點一線,感覺很累,一些大齡的程式員更多的會感到焦慮,而且隨著年齡的增長,這種焦慮感會越來越強烈,那么唯一的解決辦法就是調整好自己的心態,要做到自信、年輕、勤奮,這樣的調整,一方面對自己學習有幫助,另一方面讓自己應對面試更從容,更順利,
(二)時間擠一擠,制定好計劃
一旦下定決心要提升自己,那么再忙的情況下也要每天擠一擠時間,切記不可“兩天打漁三天曬網”,另外,制定好學習計劃也是很有必要的,有邏輯有條理的復習,先查漏補缺,然后再系統復習,這樣才能夠做到事半功倍,效果才會立竿見影,
(三)不斷學習技術知識,更新自己的知識儲備
對于一名程式員來說,技術知識方面是非常重要的,可以說是重中之重,**要面試大廠,自己的知識儲備一定要非常豐富,若缺胳膊少腿,別說在實際作業當中,光是面試這一關就過不了,**對于技術方面,首先基礎知識一定要扎實,包括自己方向的語言基礎、計算機基礎、演算法以及編程等等,
結合自身的一個學習經歷,總結了一套非常系統的復習包,包括思維腦圖、Python資料等,
👉Python學習路線匯總👈
Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面,

👉精品Python學習書籍👈
1.技術沉淀(學習+積累)
對于技術新人來說,無論是在大廠小廠,還是在外包公司,基本上都是做得簡單的CRUD作業,很多人認為,重復簡單的作業對自己的技術是沒有提升的,但實際上也有人能從中殺出一條血路,所以關鍵是你自己是否花了心思,付出了努力,
當然,我個人也有自己的一套學習方式和習慣,平時喜歡利用碎片時間來看點什么東西,比如一些技術性的書籍或檔案,還有一些視頻講解等,經常會讓我有一種恍然大悟的感覺,對我的作業也起到了很大的幫助,
- 閱讀書籍檔案:

小白入門第一本電子書籍

溫馨提示:篇幅有限,已打包檔案夾,獲取方式在:文末
笨辦法學Python

Python資料處理

Python自動化運維

深度學習

👉Python必備開發工具👈

溫馨提示:篇幅有限,已打包檔案夾,獲取方式在:文末
👉Python實戰專案👈
自學路上自己輸出的學習成果與實戰案例,包含基礎知識、資料分析、網路爬蟲與資料可視化等等,大部分的實戰案例都有資料、代碼

👉Python視頻合集👈

我們在看視頻學習的時候,不能光動眼動腦不動手,比較科學的學習方法是在理解之后運用它們,這時候練手專案就很適合了,只是里面的專案比較多,水平也是參差不齊,大家可以挑自己能做的專案去練練,

👉面試刷題👈

總結(獲取地址)

做程式員,真的是一個學習就會有回報的職業,不看出身高低,不看學歷強弱,只要你的技術達到應有的水準,就能夠得到對應的回報,
學習從來沒有一蹴而就,都是持之以恒的,正所謂活到老學到老,真正懂得學習的人,才不會被這個時代的洪流所淘汰,
學習技術是一條慢長而艱苦的道路,不能靠一時激情,也不是熬幾天幾夜就能學好的,必須養成平時努力學習的習慣,所以:貴在堅持!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/356113.html
標籤:java
