--- robots: noindex, nofollow tags: 徵才, BizForm --- # BizForm 面試考題 1. 簡述以下抽象(Abstract)、介面(Interface)、虛擬(Virtual)特性。 2. 簡述 private、 protected、 public、internal 的訪問許可權。 4. 屬性(Property)和欄位(Field)彼此的差異? 5. 生命週期分為 Transient, Singleton, Scope,請問差異是?並簡述實際情境。 6. 簡述非同步(Asynchronous)與多執行緒(Multi-Thread)的差異? 7. 非同步會不會增加效能,為什麼? 8. 非同步是改善 I/O bound 還是 CPU bound? 9. 泛型(Generic)是什麼?有什麼好處? 10. 簡述 Scrum 及其方法是否會讓程式的開發速度更快? 11. 簡述 RESTFul API? 12. 說明下方列表各個 Http Status Code 的含義? | Code | 含義 | | ----- | ----- | | 200 | | | 204 | | | 301 | | | 302 | | | 400 | | | 401 | | | 403 | | | 404 | | | 500 | | | 502 | | 13. 簡述 MVC(Model View Controller)? 15. Search Insert Position 請使用 C# 解決下列問題: 用目標值查詢一個已遞增排序的整數數組 如果找到目標值時,則回傳索引位置。 若沒找到,則將目標值插入已排序數組,並返回插入位置的索引位置。 Example 1: ``` Input: nums = [1,3,5,6], target = 5 Output: 2 ``` Example 2: ``` Input: nums = [1,3,5,6], target = 2 Output: 1 ``` Example 3: ``` Input: nums = [1,3,5,6], target = 7 Output: 4 ``` Example 4: ``` Input: nums = [1,3,5,6], target = 0 Output: 0 ``` Example 5: ``` Input: nums = [1], target = 0 Output: 0 ``` ```c# int InsertNumIntoArray(int [] nums, int target) { int index = 0; ... ... ... return index; }; ```