# 面試題型 現在才發現當初只記錄工作內容與公司相關內容,面試考題都空的,只好盡量腦補更新了 * `>`表示解答 技術問題 - ### 網路連線 1. session和cache差異(奧東) 2. 如果要持續監聽資料變化要使用哪種協定(CMoney) 3. restful是一種協定還是撰寫風格(奧東) 4. put, patch, post的差異(奧東) 5. MQTT的優劣勢(Arena) ### 架構問題 1. 什麼是OOP(金冠) 2. 什麼是多型(金冠) 3. 什麼是CAP(奧東) 4. 什麼是functional programming(鷹翔) 5. 什麼是Micro Service 6. 什麼是merge sort, quick sort, bubble sort(17 live) 7. MVVM和MVC差異(奧東) 8. 同步與非同步差異(訊真) 9. 用過哪些design pattern,請說明原理(奧東) ### 實戰問題 1. 如何建立忘記密碼功能(high5 AI) 2. 如何不讓同一張票被兩個使用者買走 > lock 3. 在非同步的時候要選擇哪個階段切換任務最有效率(訊真) > I/O的階段 ### Java 1. 如何在不使用if else的情況下,轉換換算單位(Arena) > 使用map 2. 如何將資料傳遞給下一個view(博晶) 3. 什麼是memory leak(博晶) 4. 如何停止一個thread(英浮森) 5. String的記憶體位置在更改值之後是否會改動(訊真) 6. linklist, arraylist, map在刪減資料的時候哪個最快(英浮森) ### Golang 1. Golang語言特性適合用在什麼樣的專案(線上探索) 2. Golang和Java以及Python的差異(線上探索) ### JS 1. var, let, const的差異(鷹翔) 2. 什麼是callback(鷹翔) 3. 什麼是async(訊真) 4. 什麼是this(Arena) ### SQL 1. 什麼是injection,如何做到(奧東) 2. 什麼是join,什麼時候使用(慧邦) 3. 什麼是PK, FK,如果刪除PK會如何(金冠) 4. 你使用過最複雜的SQL是什麼(長川) 5. 請舉例一對多和多對一使用情境(Genesis) ### Git 1. 什麼是workflow(金冠) 2. rebase, reverse commit, reset的差異(金冠) 經驗問題 - 1. 你做過什麼樣的專案 2. 專案中使用到的技術 3. 使用過那些語言,對哪個最熟 4. 你在專案中扮演的腳色 5. 遇過最困難的技術問題 6. 團隊如何合作 產業問題 - 1. 關於區塊練應用,你知道多少