面試問答
請解釋TCP Window的作用
(沒答出來,提供後來...
流程:
[1.]公司大樓大廳使用機器領取門禁感應扣
[2.]直接搭電梯到20樓
[3.]填寫個人基本資料(有提供筆
/茶水)
[4.]自我介紹
[5.]主管提問
[6.]個人提問
[7.]詢問預期薪資
面試的主管很好相處,會從履歷列出的擅長技術中挑問題提問。
面試問答
請解釋TCP Window的作用
(沒答出來,提供後來回家找的參考答案)
若TCP每發送一個封包都要等待接收方的ACK,那麼對網路傳輸效率是很大的傷害,因此TPC設計了Window機制,讓接收端可以針對一整批的封包進行單一次ACK確認。在接收端返回ACK訊息前,發送端必須確保發送的封包總量不會超過接收端的Buffer上限,這個上限由接收端在三方交握and每次回傳ACK時,通過Window Size欄位通知發送端。
TCP怎麼處理網路壅塞問題
(沒答出來,提供後來回家找的參考答案)
慢啟動、擁塞避免、快速重傳、快速恢復等方法都有助於TCP處理網路壅塞問題。
有沒有使用Docker的經驗
講了一下使用Docker運行資安靶機的經驗,以及學校期末專題用Docker架設loacl測試環境的經驗。
(面試官回應:這部分經驗挺加分的)
Python爬蟲碰到網頁redirect怎麼保證爬取資料
使用套件功能限制轉跳次數
有沒有開發Android軟體的經驗
有將寫好的網頁嵌套在Android應用程式中的經驗,但沒有使用過原生的環境開發。
實際設計與規劃資料庫的經驗
有在學校的課堂與期末報告中用過正規化與ER圖規劃資料庫Table。
描述一下MVC
我只記得全名是model view control...(提供後來回家找的參考答案)
MVC是一種常見的軟體設計架構,常用於網頁應用和GUI開發。MVC模式將應用程式分成三個主要Component:Model、View 和 Controller。這種架構的目的是分離管理數據的方式(Model)和呈現數據的方式(View),以及用戶互動的控制邏輯(Controller)。
有沒有Ajax的使用經驗
有使用Ajax發送過Restful API請求
面試建議
面試前建議複習一下大學計算機網路課程的常見知識
例如:
[1.]OSI七層模型
[2.]TCP(連接建立、數據傳輸、連接終止、壅塞控制、流量控制)
[3.]路由器運作原理
[4.]IEEE 802.3 (Ethernet)