「Interview」:修訂間差異
跳至導覽
跳至搜尋
無編輯摘要 |
|||
(未顯示同一使用者於中間所作的 19 次修訂) | |||
第1行: | 第1行: | ||
<accesscontrol>Administrators</accesscontrol> | |||
這頁放各種'''Interview'''時會問的問題。 | 這頁放各種'''Interview'''時會問的問題,主要會偏向工程師相關。 | ||
== Architect == | |||
* 詢問cache的架構,當沒有cache時要怎麼處理很多節點重新計算的問題。 | |||
* 要怎麼設計HA Cron。 | |||
== iOS == | == iOS == | ||
第13行: | 第18行: | ||
* <code>reuseIdentifier</code>。 | * <code>reuseIdentifier</code>。 | ||
* <code>atomic</code>與<code>nonatomic</code>。 | * <code>atomic</code>與<code>nonatomic</code>。 | ||
* not-running、inactive、active、background以及suspended。 | |||
* category。 | |||
* <code>viewDidLoad</code>與<code>viewDidAppear</code>。 | |||
* 對<code>nil</code> invoke method。 | |||
* Autolayout與Constraints。 | |||
* Code Signing與CI。 | |||
== JavaScript == | |||
* 實做Singleton的效果。 | |||
* 實做防止重複進入的效果。 | |||
== 參考文獻 == | == 參考文獻 == |
於 2022年11月16日 (三) 15:31 的最新修訂
<accesscontrol>Administrators</accesscontrol> 這頁放各種Interview時會問的問題,主要會偏向工程師相關。
Architect
- 詢問cache的架構,當沒有cache時要怎麼處理很多節點重新計算的問題。
- 要怎麼設計HA Cron。
iOS
- 詢問Concurrency[1](GCD的概念,先是各種Dispatch Queue,再來是
NSOperation
)[2],然後可以問Cycle Detection的實作。- GCD是大池子,可以透過Dispatch Queue使用,而NSOperation算是比較高階的使用方式。
- ARC的作法,以及優缺點。
- 在編譯期會自動插入
retain
與release
,使得執行時可以知道是否還有被使用。 - 因此不需要有GC過程。
- 在編譯期會自動插入
- MVC與MVVM的區分[3]。
- Delegation。
reuseIdentifier
。atomic
與nonatomic
。- not-running、inactive、active、background以及suspended。
- category。
viewDidLoad
與viewDidAppear
。- 對
nil
invoke method。 - Autolayout與Constraints。
- Code Signing與CI。
JavaScript
- 實做Singleton的效果。
- 實做防止重複進入的效果。
參考文獻
- ↑ Concurrency and Application Design. 2012-12-13 [2019-03-21].
- ↑ iOS 並行程式設計: 初探 NSOperation 和 Dispatch Queues. [2019-03-21].
- ↑ iOS 關於MVC和MVVM設計模式的那些事. 2017-06-08 [2019-03-21].