實戰(zhàn)

介紹下技術(shù)架構(gòu):(MVC架構(gòu),講下App的層次結(jié)構(gòu),或者是核心模塊等)

1. 講述一次在這個APP中,用戶觸發(fā)了一個事件,引起了一個服務(wù)請求,然后獲取服務(wù)端返回,并且更新前端界面的過程。請說的詳細一點,比如數(shù)據(jù)經(jīng)過了哪些類的處理,每一次傳遞時的格式是怎么樣的?

2. 你參與的APP,是如何處理多個服務(wù)的同步發(fā)起的?

3.發(fā)送10個網(wǎng)絡(luò)請求,然后再接收到所有回應(yīng)之后執(zhí)行后續(xù)操作,如何實現(xiàn)?

4.實現(xiàn)一個第三方控件,可以在任何時候出現(xiàn)在APP界面最上層

5.實現(xiàn)一個最簡單的點擊拖拽功能。

6.上面那個拖拽之外,如果在手放開時,需要根據(jù)速度往前滑動呢?

7.如何減小一個應(yīng)用程序的尺寸?

8.如何提高一個性用程序的性能?

9.不同版本的APP,數(shù)據(jù)庫結(jié)構(gòu)變化了,如何處理?


Model層:

數(shù)據(jù)持久化存儲方案有哪些?

沙盒的目錄結(jié)構(gòu)是怎樣的?各自一般用于什么場合?

SQL語句問題:inner join、left join、right join的區(qū)別是什么?

sqlite的優(yōu)化

網(wǎng)絡(luò)通信用過哪些方式(100%的人說了AFNetworking...)

如何處理多個網(wǎng)絡(luò)請求并發(fā)的情況

在網(wǎng)絡(luò)請求中如何提高性能

在網(wǎng)絡(luò)請求中如何保證安全性?


語言與基礎(chǔ)知識:

內(nèi)存中的棧和堆的區(qū)別是什么?那些數(shù)據(jù)在棧上,哪些在堆上?

#define和const定義的變量,有什么區(qū)別

什么情況下會出現(xiàn)內(nèi)存的循環(huán)引用

block中的weak self,是任何時候都需要加的么?

GCD的queue,main queue中執(zhí)行的代碼,一定是在main thread么?

NSOperationQueue有哪些使用方式

NSThread中的Runloop的作用,如何使用?

.h文件中的變量,外部可以直接訪問么?(注意是變量,不是property)

講述一下runtime的概念,message send如果尋找不到相應(yīng)的對象,會如何進行后續(xù)處理 ?

TCP和UDP的區(qū)別是什么?

MD5和Base64的區(qū)別是什么,各自場景是什么?

二叉搜索樹的概念,時間復(fù)雜度多少?


架構(gòu):(我們招的不是架構(gòu)師,這方面問的不多,而且從之前對APP的架構(gòu)介紹里可以邊聽邊問)

哪些類不適合使用單例模式?即使他們在周期中只會出現(xiàn)一次。

Notification的使用場景是什么?同步還是異步?

簡單介紹一下KVC和KVO,他們都可以應(yīng)用在哪些場景??


APP相關(guān):

如何添加一個自定義字體到工程中

如何制作一個靜態(tài)庫/動態(tài)庫,他們的區(qū)別是什么?

Configuration中,debug和release的區(qū)別是什么?

簡單介紹下發(fā)送系統(tǒng)消息的機制(APNS)?


UI:

系統(tǒng)如何尋找到需要響應(yīng)用戶操作的那個Responder

多屏幕尺寸的適配

UIButton的父類是什么?UILabel呢?

push view controller 和 present view controller的區(qū)別

描述下tableview cell的重用機制

UIView的frame和bounds的區(qū)別是什么

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容