Interview:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
→‎iOS
无编辑摘要
 
(未显示同一用户的21个中间版本)
第1行: 第1行:
{{#allow-groups:sysop}}
<accesscontrol>Administrators</accesscontrol>
 這頁放各種'''Interview'''時會問的問題。
 這頁放各種'''Interview'''時會問的問題 ,主要會偏向工程師相關。
 
== Architect ==
 
* 詢問cache的架構,當沒有cache時要怎麼處理很多節點重新計算的問題。
* 要怎麼設計HA Cron


== iOS ==
== iOS ==
第11行: 第16行:
* 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>。
* 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。
* 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的效果。
* 實做防止重複進入的效果。


== 參考文獻 ==
== 參考文獻 ==

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的作法,以及优缺点。
    • 在编译期会自动插入retainrelease,使得执行时可以知道是否还有被使用。
    • 因此不需要有GC过程。
  • MVC与MVVM的区分[3]
  • Delegation。
  • reuseIdentifier
  • atomicnonatomic
  • not-running、inactive、active、background以及suspended。
  • category。
  • viewDidLoadviewDidAppear
  • nil invoke method。
  • Autolayout与Constraints。
  • Code Signing与CI。

JavaScript

  • 实做Singleton的效果。
  • 实做防止重复进入的效果。

参考文献

外部连结