Interview:修订间差异
跳到导航
跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(→iOS) |
无编辑摘要 |
||
(未显示同一用户的33个中间版本) | |||
第1行: | 第1行: | ||
<accesscontrol>Administrators</accesscontrol> | |||
這頁放各種'''Interview'''時會問的問題。 | 這頁放各種'''Interview'''時會問的問題 ,主要會偏向工程師相關。 | ||
== Architect == | |||
* 詢問cache的架構,當沒有cache時要怎麼處理很多節點重新計算的問題。 | |||
* 要怎麼設計HA Cron 。 | |||
== iOS == | == iOS == | ||
* | * 詢問Concurrency<ref>{{Cite web |url=https://developer.apple.com/library/archive/documentation/General/Conceptual/ConcurrencyProgrammingGuide/ConcurrencyandApplicationDesign/ConcurrencyandApplicationDesign.html |title=Concurrency and Application Design |accessdate=2019-03-21 |date=2012-12-13}}</ref>(GCD的概念,先是各種Dispatch Queue,再來是<code>NSOperation</code>)<ref>{{Cite web |url=https://www.appcoda.com.tw/ios-concurrency/ |title=iOS 並行程式設計: 初探 NSOperation 和 Dispatch Queues |accessdate=2019-03-21}}</ref>,然後可以問Cycle Detection的實作。 | ||
** GCD是大池子,可以透過Dispatch Queue使用,而NSOperation算是比較高階的使用方式。 | |||
* ARC的作法,以及優缺點。 | |||
** 在編譯期會自動插入<code>retain</code>與<code>release</code>,使得執行時可以知道是否還有被使用。 | |||
** 因此不需要有GC過程。 | |||
* MVC與MVVM的區分<ref>{{Cite web |url=https://www.jianshu.com/p/caaa173071f3 |title=iOS 关于MVC和MVVM设计模式的那些事 |accessdate=2019-03-21 |date=2017-06-08}}</ref>。 | |||
* Delegation。 | |||
* <code>reuseIdentifier</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的效果。 | |||
* 實做防止重複進入的效果。 | |||
== 參考文獻 == | |||
{{Reflist|2}} | |||
== 外部連結 == | == 外部連結 == | ||
* [https://medium.com/seyhunakyurek/interview-guideline-for-senior-lead-ios-developers-997484ed53da Interview Guideline for Senior/Lead IOS Developers] {{en}} | * [https://medium.com/seyhunakyurek/interview-guideline-for-senior-lead-ios-developers-997484ed53da Interview Guideline for Senior/Lead IOS Developers] {{en}} |
2022年11月16日 (三) 15:31的最新版本
这页放各种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].