基本情況:
985本計算機,非AI方向,無實習無含金量競賽,一篇A會論文,投的方向是
測驗開發,拿到了位元組,網易,滴滴,百度大廠offer,下面說說我的面試經歷
位元組跳動 (實習)
崗位:測驗工程師

先來一張錄用通知函
下面是程序
-
先問了下實習時間與頻率(當時我沒反應過來,直接說比較傾向暑期實習,最后面試官又提這個問題了)
-
你對測驗崗位有什么看法?
-
你后面打算讀研還是作業?(機會合適的話直接作業)怎樣算合適的機會?(作業能給我帶來較快成長)
-
你比較看重哪方面成長?
-
面試官把他部門的作業介紹了一下,
專案經歷
- 介紹專案,
- 專案研究的問題詳細問了一下,
- 又詳細問了專案演算法,
資料結構
- 說一下有哪些資料結構,
- 編程題,括號匹配,很簡單,(這個面試官是直接讓跑測驗用例,上個面試官直接讓說思路,沒跑測驗用例)
邏輯題
- 64匹馬選4匹的問題,
- 具體細節記不清了,只記得前面幾步,(按面試官的說法,這個問題的解法主要涉及的思想是剪枝,把沒用的部分剪掉,把這個思想表達出來應該沒問題)
問了些產品相關
-
上個面試官記錄說你比較喜歡用頭條、抖音,說說感受,
-
抖音出了個新功能你用過嗎?
-
你知道去年年底拼多多兩次上熱搜嗎?(一個是員工猝死,一個是拼多多把用戶照片資料刪了,我只知道第一個,他可能更想問第二個,因為部門是做隱私安全和程式分析的)
-
看我不知道第二個,又問如果你刷抖音刷不出來了,從TCP/IP協議模型的角度,分析每層可能出現什么問題了,(這個要對每一層的協議和功能要有比較深入的了解,答得不是很好,他還問我上過網路的課吧?想來是對我的回答不太滿意)
-
你還有別的問題嗎?
-
這里面試官又提到了部門的方向,另外還是比較關心實習時間,因為偏技術,門檻比較高,上手慢,希望招長期實習生(趕緊補救,說時間長一點也可以,,,),
一共面了40分鐘,整體感覺有好有壞,編程那里答得還可以,但是后面場景題就比較欠缺,主要還是要把基礎知識掌握牢,
對了,這次好像并沒有問特別多測驗相關的內容,
滴滴(實習)
崗位:測驗工程師

面試時長持續40分鐘左右,能記到的面試問題羅列如下:
- 1.首先自我介紹
- 2.讓我介紹專案,我就把專案功能和自己負責的部分簡單介紹了一下,面試官問了下用戶量有多大?是單純為了比賽做的,還是為了實際用處做的?
- 3.面試官很喜歡問MySQL內容(三范式 ?索引為什么快?索引有哪些?存盤程序?觸發器?資料庫優化怎么做的?資料庫事務用過嗎?ACID介紹一下都是什么?,左右連接和內連接?如果表連接時,右邊表有好幾個欄位值和連接欄位值一樣,資訊會都保存嗎?聚合函式用過哪些?distinct和groub by有可能一樣嗎?)
- 4.Java特性(封裝/繼承/多型介紹下),封裝為什么好?抽象類和介面?
- 5.設計模式了解哪些?(工廠模式/單例模式/責任鏈模式/模板模式/代理模式/裝飾器模式等等,每個都舉個例子說明),設計模式幾個原則有哪些?(開閉原則/單一職責原則等等)
- 6.軟體缺陷測驗怎么做的?缺陷管理工具?怎么解決專案的測驗問題的?
- 7.鎖機制了解哪些?把synchronized和reentrantlock優缺點說一下,鎖升級介紹了下,
- 8.List/map/set介紹下
- 9.HashMap,Hashtable和concurrentHashMap介紹下,哈希沖突怎么解決的?為什么需要重寫hashcode和equals?
- 10.JVM了解嗎?類加載機制?雙親委派?怎么破壞雙親委派?GC演算法有哪些?怎么判斷為垃圾的?CMS/G1/ZGC垃圾回收器
- 11.死鎖四要素/怎么解決死鎖?行程和執行緒?
- 12.Redis資料結構
- 13.專案里怎么解決資料安全問題的?
- 14.實習時間問題
- 15.反問環節:
- 15.1部門技術堆疊,部門負責滴滴哪些方面的?資料安全的,部門多少人?
- 15.2你怎么看待面試刷題問題的?為什么一面你沒有讓我手撕代碼呢?一共有幾面?(最少2面)
- 15.3本來我想問一下面試官怎么看待女乘客被殺害問題的,沒好意思開口,最后祝面試官面試愉快,
面試官起個頭,剩下的我就把自己能想到的問題全部說出來,比如問map,我就把死回圈+JDK1.7和1.8+concurrenthashmap等底層實作都講出來,不給面試官留機會問我,
暫時就先分享這么多把,還有百度跟網易的就忘的差不多了,下面在附上一張百度錄用通知書

下面我的經驗分享和總結
吸收經驗,參考總結,制定計劃,實施行動
所謂的列出計劃,實際上就是在我們的學習方式上,要有一個明確的目標和步驟,不管你是學習什么型別的,都要有一套自己的學習計劃,否則很容易出現“漫無目的”的情況,
那么一個計劃應該怎么制定呢?
以下就是我制定計劃的一個步驟:
1、時間規劃
首先第一步就是要有屬于自己的一個時間規劃,所謂的時間規劃實際上就是時間管理,比如你要學習某一個技術堆疊時,規定一個時間段,要求自己完成,

2、列出要學習的知識點
列出要學習的知識點,首先要列出學習的技術堆疊,然后關于這個技術堆疊我們要學習到哪些知識點,
軟體測驗成長路徑:

3、畫腦圖(Xmind)
我們在學習的程序中,要學習如何去畫腦圖,這個是我一直以來保持的習慣,因為清晰的結構圖對我們的思維是能夠起到梳理作用的,能夠清晰的了解,如何學習?如何學好?學到什么程度?
以軟體測驗分類腦圖為例:

4、做筆記
俗話說,好記性不如爛筆頭,實際上做筆記對于我們每一個人都非常重要,無論是在看一些技術類檔案還是刷面試題的時候,自己認為感觸比較深的,可以記錄下來,之后再去翻閱時,會有不一樣啟發,當然,我自己主要做了一些使用類的筆記,如Python筆記等,
軟體測驗核心知識筆記:

5、看書(電子書):
書中自有黃金屋,無論讀什么書籍,對自己都是有提升的,編程類的書籍太多,買物體書籍確實不太方便,所以建議平時能夠翻閱一些pdf檔案也是可以的,大部分的人閱讀習慣也都漸漸在往電子書轉,我自己倒是看過不少電子書了,實戰類的、原始碼解讀類的都有不少,
MySql基本操作到實戰:

6、看視頻:
看書看不進,那就看視頻,相信還是有不少小伙伴是喜歡跟著視頻學習的~關于視頻,我下班后偶爾也會刷一刷,網盤里躺了不少大佬的視頻課程,說實在的,確實比看書的效率要高很多,許多不懂的問題一撥就通了,

image

7、多多刷題
不管社招還是校招,刷刷題對自己還是有好處的,對大廠的面試問什么起碼有一個了解,刷題的方法有很多,所以看自己的選擇和習慣了,如果崗位比較高級一點的,還是建議去找找資源好了,

總結
紙上得來終覺淺,只有實踐出真知,
以上說了這么多,希望你多少能夠get到一些,實際上就是想要強調一點,學習的重要性,以上所有資料均能夠免費分享給大家的,希望能夠一起進步,有需要的朋友幫忙轉發一下,關注我的微信公眾號:程式員二黑,添加小助理微信即可直接獲取,
最后,寫給大家:每一個優秀的人,都不是帶著與生俱來的光環的,也不一定是比別人幸運,他們只是在任何一件小事上,都對自己有所要求,不因舒適而散漫放縱,不因辛苦而放棄追求,雕塑自己的程序,必定伴隨著疼痛與辛苦,可那一錘一鑿的自我敲打,終究能讓我們識訓一個更好的自己,
希望大家都能努力奔跑,追上那個曾經被賦予厚望的自己!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271980.html
標籤:其他
下一篇:空杯心態 重新啟程
