Interview
跳转到导航
跳转到搜索
<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].