---
tags: NYCU
---
# 111 陽明交通大學資科工所實務組性向測驗
## 歷年紀錄
- [109](https://hackmd.io/@splitline/BkALfYY5r)
- [110](https://hackmd.io/@as535364/110-NYCU-CS-aptitude-test)
## 共編者
- bogay
- YingMuo
## 題目
### 丙組
1. cache -> virtual memory -> MMU -> physical memory 關係
2. mmap I/O 解釋
3. AI/ML MLOps life cycle 之類的
4. Cloud Native Computing 的 Major 和 Component
5. 0.02468101214... 小數點後第 1000 位是啥數字
6. $100\times{99}-98\times{97}+...+4\times{3}-2\times{1}=?$
7. Clang 是啥
8. Syntax Directed Compile 是啥
9. lex 和 yacc 的關係
10. DNS redirect attack 是啥? 怎麼在 Linux 上實作
11. 實作過哪些 CVE
12. Android Spoofing IP 怎麼做
13. buffer overflow 常見的形式
14. TCP 和 UDP 各有不好,所以 Google 推出了新的 protocol QUIC 取代 TCP ,為何
15. TCP Syn 沒有回覆有 IP 沒有機器,和 IP 有機器但沒有對應的 Service,寫 socket programming 時怎麼分辨?
16. wifi 可能會沒有自己想要的功能,有沒有辦法使用 c 語言在上面新增功能,列出需要的工具
17. OpenID 和 OAuth 差別
18. Instrution-Set Architecture 和 Micro Architecture 差別
19. Linux Device Debug 和怎麼不重新編譯就可以測試多筆輸入
20. Top-down 和 buttom-up parse 的差別
21. 寫個演算法可以找到 Set 中特定的 Item,並嘗試用 GPU 加速
22. 有個 service 可以 DNS 到 Google,有辦法讓他 access 到其他網站嗎?
p.s. 剩兩題想不起來
### 丁組
1. 簡介自己使用過的後端語言、框架,說明差異與選用原因,用在什麼專案上
2. 說明什麼是 CSP(Content Security Policy)
3. 說明 OpenID Connect 跟 OAuth 2.0
4. 說明什麼是 GraphQL
5. 解釋 CORS
6. 給一個 API 的執行流程,說他有效能問題,請提出假設跟可能的改善方法
7. 給需求要求設計 RESTful API
8. 用過哪些 CI/CD 與部署工具,說明差異與選用原因,用在什麼專案上
> 這題最後有附註可以的話盡量畫個流程圖,但我看不懂他要我畫什麼的流程 QQ
9. 用過哪些前端框架跟 library(包含純 CSS ㄉ),比較他們的差異
10. 給需求要你設計 DB schema,並說明為何要這樣設計
11. JS 中 `() => {}` 和 `function name() {}` 有什麼差異
12. `git rebase` 可以拿來做什麼
13. RDBMS 中 sub-query 跟 join 的差異
14. 說明什麼是 CNI,有聽過哪些 CNI,他們有什麼功能。是否有支援 Network Policy,若有的話是如何實作的?
15. 是否有重構的經驗?分享一下
16. `kubectl run busybox --image=busybox` 這個指令成功執行的話,kubernetes 背後做了什麼?越詳細越好
17. 當需要在一台實體機上面部署大量 container 時你會怎麼規劃
18. 當要引用新的 dependency 時會有哪些考量?
19. 會如何考量該不該使用 container?實務上有遇過這樣子的抉擇嗎?
20. 有沒有導入 kubernetes 的經驗?解決了什麼問題?是否造成了預期外的困難?
21. 說明什麼是 SLI / SLO / SLA,有無導入經驗,是否有參考 Google SRE 的 VALET 框架
22. 有沒有做監控的經驗,如果沒有的話覺得自己會怎麼做
23. 說明 Traces 在 Observability 中扮演的角色
24. 說明以下名詞,他們的用途跟優缺點
1. FreeBSD Jail
2. seccomp
3. Linux namespace
4. Linux capability
5. systemd/init
6. rctl
7. eBPF
25. 有用過哪些防火牆軟體?分享一下使用情境
26. 有用過 OpenLDAP 嗎?若是要讓系統可以用 OpenLDAP 登入該如何設定?
27. 如何設計高可用的 OpenLDAP service
28. css 的 flex 跟 grid 有什麼不同?分別適合用在什麼情況?
29. 備份 k8s cluster 有哪些步驟要執行?
p.s. VM、Mail、Net 組的題目我幾乎都忘記了
### 戊組
1. 給兩張 table 跟需要 query 的東西,寫出應該要怎麼下 SQL query
> 會用到 `ORDER BY`、`UNIQUE BY`、`JOIN` 等等
2. DevOps 是什麼?有什麼相關工具?
4. 雲原生運算(Cloud Native Computing)是什麼?有什麼特性?
5. 什麼是高可用?請舉例說明
6. 什麼是 microservice?請舉例說明
7. microservice 有什麼特性?要把原本的服務轉換成 microservice 會需要考量什麼?
8. XSS 跟 SQL injection 是什麼?可以如何防範?
9. MAC adress 在哪一層?在 internet 中我們可以看到來源的 MAC address 嗎?
10. 在 OOP 中,inheritance 跟 composition 有什麼差別?請舉例說明
11. 給你一個網頁,上面有個按鈕,按下去之後會把按鈕刪掉變成文字,請問這樣的 JS 要怎麼寫?
12. 這兩段 css 有什麼差別?
- `p { ... } a { ... } p a { ... }`
- `p { ... } a { ... } p, a { ... }`
13. 給幾段 css 問說如何簡化
> 有些規則可以被合併
14. 請解釋 SQL 中的 inner join
15. 給 CIDR notation 問 IP range
16. 給定 n-by-m matrix,每個 column 升序排序過
1. 請設計一個演算法,找出所有 > k 的 entries 總和
2. 請設計一個演算法,給定很多個 k,對於每個 k,找出所有 > k 的 entries 總和
3. 請問上述演算法的複雜度
18. 什麼是 stable sorting algorithm
19. 自己在開發中使用過的框架,簡單介紹並說明為何選用?(至多三個)
20. 給一段 python code,回答他會輸出啥
> 看懂題目怎麼遞迴的,然後知道 `yield` 在幹嘛就行了
20. 考慮一個整數 $n = 10^{10000}$
- 我們可以把它存進 double-precise floating number 嗎?為何?
- 請設計一個演算法找出 $\log n$ 的近似值