面試前沒有線上測驗,直接就到公司面試,也沒有後續第二階段面試。
公司環境還蠻乾淨的,佔那棟大樓該樓層的一半,可以直線式
一覽整個公司,進去前要脫鞋。
一進去主管會先給你一張測驗卷以及個人資料表,大致會考的內容就是資料結構、AI模型、計網概、code識讀能力,個人資料表會填自己期望的薪資,這兩份需要在30分鐘內完成,還蠻趕的,因為測驗卷就有快三頁要寫了。後來30分鐘快到後,主管有問需不需要延長時間,他讓我多延長了10分鐘
寫完考卷後除了主管還會有一個面試官一起,先是自我介紹,然後問我的能力,以及我是否有辦法獨立完成交付任務(因為聽主管說目前他們AI部門很新,只有一個人,所以進去之後不太有人能問)。
整理來說面試除了一開始主管進來給我考卷沒給筆(因為我包包裡習慣有放筆所以也沒跟他要),以及主管在面試時會一直說明需要甚麼能力讓我很難插話表示我具備該職位的能力之外,其餘面試過程都還算愉快
面試問答
有哪些資料結構?
list、array、stack、queue、hash table、heap、binary search tree
解釋 transformer 的架構,q、k、v分別代表甚麼
q: query、k: key、v: value
我是畫出transformer的架構,包含Encoder、Decoder、self-attention
python 程式識讀能力
給一段python程式碼,會做各種處理,問各種情況下print出來是什麼
TCP跟UDP分別差異是? 優缺點是?
TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是網際網路上常用的兩種傳輸協議,它們有一些重要的區別:
1. 可靠性:
TCP是一種面向連接的協議,它提供可靠的數據傳輸。這意味著TCP確保數據按照發送順序和完整性到達目的地,同時負責處理丟失的數據包、重複數據包和網絡擁塞等問題。
UDP是一種無連接的協議,它不提供數據傳輸的可靠性。UDP發送數據後不會確認是否已經到達目的地,也不會處理丟失的數據包或者重傳數據包。因此,UDP更適用於對傳輸速度要求高、對可靠性要求相對較低的應用場景。
2. 速度:
由於TCP提供了可靠性,它需要進行大量的數據包確認、重傳和流量控制,這些額外的操作會增加數據傳輸的延遲。
UDP沒有這些額外的操作,因此傳輸速度更快,適用於實時性要求高的應用,如音頻和視頻流媒體。
3. 連接性:
TCP是面向連接的,每一條TCP連接都需要在客戶端和伺服器之間建立一個連接,數據傳輸結束後需要顯式地關閉連接。
UDP是無連接的,發送數據時不需要建立連接,也不需要顯式地關閉連接。這種特性使得UDP更適用於一對多的廣播和多播場景。
4. 應用場景:
TCP常用於需要可靠傳輸和順序傳輸的應用,如網頁瀏覽、文件下載、電子郵件等。
UDP常用於實時性要求高、對可靠性要求相對較低的應用,如語音通話、視頻會議、線上遊戲等。
面試建議
因為該公司是做與資安相關的公司,所以會建議在面試前可以看一下公司在做的資安方向,去稍微念一下相關內容,計網概基本內容也建議複習一下! 其他資料結構、程式能力、OS、AI知識也建議有時間可以看一下