---
# System prepended metadata

title: 面試題型

---

# 面試題型
現在才發現當初只記錄工作內容與公司相關內容，面試考題都空的，只好盡量腦補更新了
* `>`表示解答

技術問題
-
### 網路連線
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. 關於區塊練應用，你知道多少