Homework 1 整理面試題目 === ###### tags: `jserv` Date: 2016/10/12 contributed by <`胖胖`> [資訊科技產業專案設計 (2016 Fall) 課程網頁](https://hackmd.io/s/rJjo0UMa) --- 範本: ``` 公司名稱: 職務說明: 面試題目: 流程: 出處: ``` --- 公司名稱:聯發科 職務說明: 面試題目: ``` - C 語言的測驗 (選擇填充題跟上機考兩部分,滿大比重是 pointer、reference 和 bitwise operation) - App 針對網路、藍芽連線不穩或中斷時所做的處理。 - 問題緣由: 我有個 App 是整合手機、平板並透過藍芽連線互動 - multi-threaded 的程式需要注意什麼?怎麼做 synchronization? - 問題緣由: 專題的架構及特色就是基於 multi-threading - lock 可以如何實作?spinlock、mutex、semaphore 的差異和實作? 考慮 single-core single-thread、single-core multi-thread、 multi-core multi-thread 不同情況呢? - atomic 是什麼?可以怎麼實作? - 問題緣由: project 有提到遇到 atomic 的移植相關問題 - user mode、kernel mode 的差別?trap 是什麼?簡單解釋 system call 流程。 - TCP 和 UDP 的差別?對 TCP 有什麼了解? - pipeline hazard 是什麼?cache 是什麼?什麼時機會用到 cache? - 白板題:隨意寫一個 sort int array 的 function - 白板題:告訴你一個 protocol 封包的欄位配置,考慮跨平台的情況下應該如何定義 struct 結構?compiler 會做什麼?考慮 Big Endian 和 Little Endian 呢? - 經典人生題:例如求學過程遇到最大的困難、 職業生涯的目標之類的,另外因為有交換學生的經驗,也常被問到是否有出國讀 PhD 或工作的打算。 ``` 流程: + 一面:先有一個 C 語言的測驗(選擇填充題跟上機考兩部分,滿大比重是 pointer、reference 和 bitwise operation) -> 自我介紹 -> 面試官提問 & 技術問題 (作品的部分特別喜歡問團隊分工、遇到的困難、最難 debug 的地方) -> 部門介紹 -> 問題發問 + 二面:排多益模擬測驗、流程部分基本上跟一面一模一樣,還是有被問到少量技術問題。 + 隱藏關卡:HR 電訪 出處:[PTT Tech Job](https://www.ptt.cc/bbs/Tech_Job/M.1472202532.A.7A5.html) ---