「Interview」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
本頁面具有訪問限制。如果您看見此訊息,這代表您沒有訪問本頁面的權限。
→‎iOS
無編輯摘要
 
(未顯示同一使用者於中間所作的 33 次修訂)
行 1: 行 1:
{{#allow-groups:sysop}}
<accesscontrol>Administrators</accesscontrol>
 這頁放各種'''Interview'''時會問的問題。
 這頁放各種'''Interview'''時會問的問題 ,主要會偏向工程師相關。
 
== Architect ==
 
* 詢問cache的架構,當沒有cache時要怎麼處理很多節點重新計算的問題。
* 要怎麼設計HA Cron


== iOS ==
== iOS ==


在iOS上的Concurrency(<code>NSOperation</code> 與dispatch queue )<ref>{{Cite web |url=https://www.appcoda.com.tw/ios-concurrency/ |title=iOS 並行程式設計: 初探 NSOperation 和 Dispatch Queues |accessdate=2019-03-21}}</ref>。
詢問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的作法,以及優缺點。
    • 在編譯期會自動插入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的效果。
  • 實做防止重複進入的效果。

參考文獻

外部連結