玩轉(zhuǎn)面試技巧年薪30萬(wàn)ios寶典_第1頁(yè)
玩轉(zhuǎn)面試技巧年薪30萬(wàn)ios寶典_第2頁(yè)
玩轉(zhuǎn)面試技巧年薪30萬(wàn)ios寶典_第3頁(yè)
玩轉(zhuǎn)面試技巧年薪30萬(wàn)ios寶典_第4頁(yè)
玩轉(zhuǎn)面試技巧年薪30萬(wàn)ios寶典_第5頁(yè)
已閱讀5頁(yè),還剩102頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2,始終!目錄目錄21、多線程()9一、多線程的底層實(shí)現(xiàn)?9二、線程間怎通信?9?. 9A,B三、圖片處理中怎解決一個(gè)相同的地址重復(fù)請(qǐng)求的四、用 NSOpertion 和 NSOpertionQueue 處理 A,B,C 三個(gè)線程,要求后才能執(zhí)行 C,怎做?9五、列舉 cocoa 中常見(jiàn)對(duì)幾種多線程的實(shí)現(xiàn),并談?wù)劧嗑€程安全的幾種解決辦?. 10法及多線程安全怎內(nèi)部怎實(shí)現(xiàn)的10六、七、你用過(guò) NSOperationQueue?如果用過(guò)或者了解的話,你為什要使用NSOperationQueue,實(shí)現(xiàn)了什?請(qǐng)描述它和的區(qū)別和類似的地方(提示:可以從兩者的實(shí)現(xiàn)機(jī)制和適用范圍來(lái)描述)。11以及 bloc

2、k 時(shí)要注意些什八、既然提到兩是一回事兒,那問(wèn)一下在使用?它們?block 在ARC 中和傳統(tǒng)的MRC 中的行為和用法有沒(méi)有什區(qū)別,需要注意些什?11很多圖片,如果失敗了,該如何處理?請(qǐng)結(jié)合 RunLoop 來(lái)談九、在異步線談解決方案.(提示:在異步線啟動(dòng)一個(gè) RunLoop 重新請(qǐng)求,圖片)12十、Socket 的實(shí)現(xiàn)原理及 Socket 之間是如何通信的12十一、 http 協(xié)議的實(shí)現(xiàn)12十二、什是 TCP 連接的三次握手12十三、http 協(xié)議的組成和特性13,什時(shí)候選擇 NSOperation?13十四、在項(xiàng)目什時(shí)候選擇使用十五、OC 中的協(xié)議和 java 中的接口概念有何不同?132

3、、內(nèi)存管理()14一、怎保證多人開(kāi)發(fā)進(jìn)行內(nèi)存泄露的檢查14二、非自動(dòng)內(nèi)存管理情況下怎做單例模式14(靜態(tài))默認(rèn)是 autorelease 的。所有類三、對(duì)于類都會(huì)這樣嗎?. 14四、block 在 ARC 中和 MRC 中的用法有什區(qū)別,需要注意什14五、什情況下會(huì)發(fā)生內(nèi)存泄漏和內(nèi)存溢出?15六、NSArray arrayWithobject:<id> 這個(gè)添加對(duì)象后,需要對(duì)這個(gè)數(shù)組做操作嗎?15七、Json 數(shù)據(jù)的?. 15池底層怎實(shí)現(xiàn)15什,如何工作15八、自動(dòng)九、自動(dòng)二十、Objective-C 如何對(duì)內(nèi)存管理的,說(shuō)說(shuō)你的看法和解決?. 16二十一、需要在手動(dòng)管理內(nèi)存分配和的

4、 Xcode 項(xiàng)目中引入和編譯用 ARC 風(fēng)格編寫(xiě)的文件,需要在文件的 CompilerFlags 上添加參數(shù)173、Foundation()17一、KVO 內(nèi)部實(shí)現(xiàn)原理17二、是否可以把比較耗時(shí)的操作放在 NSNotificationCenter 中17三、Foundation 對(duì)象與 Core Foundation 對(duì)象有什區(qū)別18四、不用中間變量,用兩種交換 A 和 B 的值18五、簡(jiǎn)單描述下對(duì)單利模式設(shè)計(jì)的理解?18六、什是動(dòng)態(tài),舉例說(shuō)明18七、runtime 實(shí)現(xiàn)的機(jī)制是什,怎用,一般用于干嘛. 你還能記得你所使用2Copyright©2016 傳智播客所有3,始終!的相關(guān)

5、的頭文件或者某些的名稱嗎?18八、是否使用 Core Text 或者 Core Image 等?如果使用過(guò),請(qǐng)談?wù)勀闶褂?Core Text 或者 Core Image 的體驗(yàn)。19九、NSNotification 和 KVO 的區(qū)別和用法是什時(shí)候應(yīng)該使用 KVO, 它們的實(shí)現(xiàn)上有什?什時(shí)候應(yīng)該使用通知,什區(qū)別嗎? 如果用 protocol 和delegate(或者 delegate 的 Array)來(lái)實(shí)現(xiàn)類似的功能可能嗎?如果可能,會(huì)有什潛在的?如果不能,為什?(雖然 protocol 和 delegate 這種東西面). 19試已經(jīng)十、Block 內(nèi)部的實(shí)現(xiàn)原理20十一、有兩個(gè)數(shù)組 a,b

6、,大小都為 n,數(shù)組元素的值任意,無(wú)序;要求:通過(guò)交換a,b 中的元素,使數(shù)組 a 元素的和與數(shù)組 b 元素的和之間的差最小20十二、怎樣防止指針的越界使用?20十三、談?wù)?webView 的作用20十四、What is purpose of delegates?的作用?21十五、What are mutable and immutable types in Objective C?obc 中可修改和不可以修改類型。21十六、When we call objective c is runtime language what does it mean? 我們說(shuō)的 obc 是動(dòng)態(tài)運(yùn)行時(shí)語(yǔ)言是什意思

7、?21十七、Polymorphism?關(guān)于多態(tài)性21十八條、obj-c 有私有?私有變量呢?22十九條、什是鍵-值,鍵路徑是什?22二十、c 和 obj-c 如何混用22二十一、淺拷貝和深拷貝區(qū)別是什22二十二、Object-C 有多繼承嗎?沒(méi)有的話用什代替?cocoa 中所有的類都是NSObject的子類23二十二、在 Xcode 中,需要編譯混合 Objective-C 和 C+的源碼文件,需要將文件格式的后綴改為 ()23二十三、在 Objective-C一個(gè)類所要用到的編譯指令是 ()23二十四、使用 Xcode 創(chuàng)建工程時(shí),支持同時(shí)創(chuàng)建的版本管理庫(kù)是23二十五、使用 protocol

8、 時(shí),一組可選擇實(shí)現(xiàn)與否的函數(shù),需要在的前一行加上234、數(shù)據(jù)(). 24一、如果后期需要增加數(shù)據(jù)庫(kù)中的字段怎實(shí)現(xiàn),如果不使用 CoreData 呢?24是怎用?24二、數(shù)據(jù)三、簡(jiǎn)單描述下客戶端的緩存機(jī)制?24四、 你實(shí)現(xiàn)過(guò)多線程的 Core Data? NSPersistentStoreCoordinator ,NSManagedObjectContext 和 NSManagedObject 中的哪些需要?jiǎng)?chuàng)建或者傳遞?你是用什樣的策略來(lái)實(shí)現(xiàn)的?25五、core data 數(shù)據(jù)遷移25六、FMDB 的使用和對(duì)多張表的處理25七、說(shuō)說(shuō)數(shù)據(jù)庫(kù)的左連接和右連接的區(qū)別255、UI 控件()26的(ce

9、ll)26一、怎解決緩存二、CAAnimation 的層級(jí)結(jié)構(gòu)26三、UIButton 與 UITableView 的層級(jí)結(jié)構(gòu)26四、如何渲染自定義格式字符串的 UILabel27五、設(shè)置 scroll view 的 contensize 能在 Viewdidload 里設(shè)置,為什27六、按鈕或者其它 UIView 控件的傳遞的具體過(guò)程27七、器 View 的生命周期及相關(guān)函數(shù)是什 ?你在開(kāi)發(fā)中是如何用的?.27 八、簡(jiǎn)單說(shuō)一下時(shí)間響應(yīng)的流程?27九、UIscrollVew 用到了什設(shè)計(jì)模式?還能再foundation 庫(kù)中找到類似的嗎?. 28十、動(dòng)態(tài)綁定在運(yùn)行時(shí)確定要調(diào)用的286、應(yīng)用程序

10、()28一、NSRunLoop 的實(shí)現(xiàn)機(jī)制,及在多線如何使用283Copyright©2016 傳智播客所有4,始終!二、IOS7 之前,執(zhí)行內(nèi)容有幾種形式,都是什29三、簡(jiǎn)單說(shuō)一下 APP 的啟動(dòng)過(guò)程,從 main 文件開(kāi)始說(shuō)起29關(guān)掉和程序進(jìn)入,推送的區(qū)別30四、把程序五、本地通知和推送通知對(duì)基本概念和用法?30六、如果有人重復(fù)賬號(hào),讓我寫(xiě)一個(gè)接口我怎 防止這樣的事情。30 七、最常使用的圖是什?30八、集成地圖時(shí)都使用了哪些技術(shù)?31九、集成地圖有什用?31十、簡(jiǎn)單給出購(gòu)物車(chē)的實(shí)現(xiàn)思路?31碼賬號(hào)的實(shí)現(xiàn)邏輯(給了一個(gè)示例圖),十一、分析一下使用獲取的碼超過(guò) 60 秒鐘后重新.3

11、1到7、第框架()31API 是怎用的?31一、第二、列舉現(xiàn)在熟悉 iOS 開(kāi)發(fā)庫(kù)和第三、SDWebImage 內(nèi)部實(shí)現(xiàn)過(guò)程.開(kāi)發(fā)庫(kù)?32. 32四、使用過(guò)友盟、融云嗎?32五、常使用的支付方式有哪些?一下集成邏輯32六、你實(shí)現(xiàn)過(guò)一個(gè)框架或者庫(kù)以供別人使用?如果有,請(qǐng)構(gòu)建框架或者庫(kù)時(shí)候的經(jīng)驗(yàn);如果沒(méi)有,請(qǐng)?jiān)O(shè)想和設(shè)計(jì)框架的 public 的 API,并指出大概需要如何做、需要注意一些什方面,來(lái)使別人容易地使用你的框架。338、其他()33一、客戶端安全性處理方式?33二、sip 是什?33三、有些圖片加載的比較慢怎處理?你是怎優(yōu)化程序的性能的?33四、你實(shí)現(xiàn)過(guò)一個(gè)框架或者庫(kù)以供別人使用?如果有,

12、請(qǐng)構(gòu)建框架或者庫(kù)時(shí)候的經(jīng)驗(yàn);如果沒(méi)有,請(qǐng)?jiān)O(shè)想和設(shè)計(jì)框架的 public 的 API,并指出大概需要如何做、需要注意一些什方面,來(lái)使別人容易地使用你的框架。34五、App 需要加載超大量的數(shù)據(jù),給服務(wù)器請(qǐng)求,但是服務(wù)器卡住了如何解決?34六、地圖導(dǎo)航不能用了怎辦34七、SDWebImage 具體如何實(shí)現(xiàn)34八、AFN 與 ASI 有什區(qū)別35九、你在實(shí)際開(kāi)發(fā)中,有哪些架構(gòu)與性能調(diào)試經(jīng)驗(yàn)35十、runloop 定時(shí)源和輸入源35項(xiàng)目中了哪些框架, 及何種開(kāi)發(fā)工具,具體到是哪個(gè)版本,這個(gè)版十一、本的特性有哪些?(比如 xcode 的版本)36怎實(shí)現(xiàn)原子鎖36十二、十三、即時(shí)通訊中的大數(shù)據(jù)處理36十四

13、、json 十五、如果在十六、怎十七、怎的具體實(shí)現(xiàn)36數(shù)據(jù)處理過(guò),發(fā)現(xiàn)一處比較卡,一般怎解決36一個(gè)項(xiàng)目37鎖定的37十八、#import 跟#include 的區(qū)別?37十九、請(qǐng)寫(xiě)出你對(duì) MVC 模式的理解37二十一、鏈表和數(shù)組的區(qū)別3710、面試題目()38一、自我下,然后說(shuō)說(shuō)做的哪些項(xiàng)目,在這些項(xiàng)目中做了哪些功能38 二、請(qǐng)一下 isa 指針,怎用,用來(lái)干嘛!38三、器的生命周期38四、怎實(shí)現(xiàn)和 qq 類似的收到圖片顯示一個(gè)view 使用背景圖片.角的(使用 quarzcore) 不能給. 38五、使用 coregrahiis 該變 view 的樣式。剪裁出一個(gè)三角38六、coreani

14、mation 里面含有什東西38你是怎封裝 view 的39七、八、67 適配怎進(jìn)行的394Copyright©2016 傳智播客所有5,始終!九、autolayout?39字典怎進(jìn)行39十、十一、runtime 怎添加屬性39十二、category 和 extension 區(qū)別39十三、如何兩個(gè)鏈表是否有交叉,求交叉點(diǎn)39十四、socket?包含的哪些. 39一、iOS 基礎(chǔ)篇401、category和 extension 的區(qū)別402、define 和 const 常量有什區(qū)別?403、block 和 weak 修飾符的區(qū)別?404、static 關(guān)鍵字的作用405、堆和棧的區(qū)別

15、406、風(fēng)格糾錯(cuò)題417、Objective-C 使用什機(jī)制管理對(duì)象內(nèi)存?418、ARC 通過(guò)什方式幫助開(kāi)發(fā)者管理內(nèi)存?429、ARC 是為了解決什誕生的?4210、ARC 下還會(huì)內(nèi)存泄露嗎?4211、什情況使用 weak 關(guān)鍵字,相比 assign 有什不同?4212、property 的本質(zhì)是什?4213、ivar、getter、setter 是如何生成并添加到這個(gè)類中的?4314、protocol 和 category 中如何使用4315、property 后面可以有哪些修飾符?4316、使用 atomic 一定是線程安全的嗎?4417、synthesize 和 dynamic 分別有什

16、作用4418、ARC 下,不顯式指定任何屬性關(guān)鍵字時(shí),默認(rèn)的關(guān)鍵字哪些?4419、synthesize實(shí)例變量的規(guī)則是什 ?假如 property 名為 foo,一個(gè)名為_(kāi)foo 的實(shí)例變量,那還會(huì)自動(dòng)新變量?4520、在有了自動(dòng)21、怎用 copy 22、用property屬性實(shí)例變量之后,synthesize 還有哪些使用場(chǎng)景? 45關(guān)鍵字?46的 NSString(或 NSArray,NSDictionary)經(jīng)常使用 copy關(guān)鍵字,為什?如果改用 strong 關(guān)鍵字,可能造成什?. 4623、這個(gè)寫(xiě): property (copy) NSMutableArray *array;47

17、出什24 、如何讓自定義類可以用 copy 修飾符? 如何重寫(xiě)帶 copy 關(guān)鍵字的setter?4725、+(void)load; +(void)initialize;有什用處?4726、Foundation 對(duì)象與 Core Foundation 對(duì)象有什區(qū)別4827、addObserver:forKeyPath:options:context: 各個(gè)參數(shù)的作用分別是什,observer 中需要實(shí)現(xiàn)哪個(gè)才能獲得 KVO 回調(diào)?4928、KVO 內(nèi)部實(shí)現(xiàn)原理?5029、如何手動(dòng)觸發(fā)一個(gè) value 的 KVO5130、若一個(gè)類有實(shí)例變量 NSString *_foo,調(diào)用 setValue:

18、forKey:時(shí),是以 foo還是_foo 作為 key?5131、KVC 的 keyPath 中的集合運(yùn)算符如何使用?5232、KVC 和 KVO 的 keyPath 一定是屬性?5233、如何關(guān)閉默認(rèn)的 KVO 的默認(rèn)實(shí)現(xiàn),并進(jìn)入自定義的 KVO 實(shí)現(xiàn)?5234、apple 用什方式實(shí)現(xiàn)對(duì)一個(gè)對(duì)象的 KVO?52二、iOSUI 篇521、Size Classes 具體使用522、UIView 和 CALayer 是什?.523、loadView 的作用?534、IBOutlet 連出來(lái)的視圖屬性為什可以被設(shè)置成 weak?545、IB 中 User Defined Runtime Attr

19、ibutes 如何使用?546、沙盒目錄結(jié)構(gòu)是怎樣的?各自用于那些場(chǎng)景?547、pushViewController 和 presentViewController 有什區(qū)別548、請(qǐng)簡(jiǎn)述 UITableView 的復(fù)用機(jī)制545Copyright©2016 傳智播客所有6,始終!9、如何高性能的給 UIImageView 加個(gè)圓角?5510、使用 drawRect 有什影響?5611、描述下 SDWebImage 里面給 UIImageView 加載圖片的邏輯5612、設(shè)計(jì)個(gè)簡(jiǎn)單的圖片內(nèi)存緩存器5613、14、你器的生命周期56怎封裝一個(gè) view 的5815、如何進(jìn)行 iOS6、

20、7 的適配5816、如何渲染 UILabel 的文字?5917、UIScrollView 的 contentSize 能否在 viewDidLoad 中設(shè)置?5918、觸摸的傳遞5919、響應(yīng)者鏈5920、如何實(shí)現(xiàn)類似 QQ 的三角形頭像6021、動(dòng)畫(huà)里包含什?6022、如何使用三、iOS1、runtime 怎動(dòng)畫(huà)?60原理篇61添加屬性、等612、是否可以把比較耗時(shí)的操作放在 NSNotificationCenter 中613、runtime 如何實(shí)現(xiàn) weak 屬性614、weak 屬性需要在 dealloc 中置 nil. 615、一個(gè) Objective-C 對(duì)象如何進(jìn)行內(nèi)存布局?(考

21、慮有父類的情況)626、一個(gè) objc 對(duì)象的 isa 的指針指向什?有什作用?637、下面的代碼輸出什?638、runtime 如何通過(guò) selector 找到對(duì)應(yīng)的 IMP 地址?(分別考慮類).和實(shí)例. 649、objc 中的類.64和實(shí)例有什本質(zhì)區(qū)別和10、使用 runtime Associate關(guān)聯(lián)的對(duì)象,需要在主對(duì)象 dealloc 的時(shí)候釋放?6511、_objc_msgForward 函數(shù)是做什的?直接調(diào)用它將會(huì)發(fā)生什?6512、能否向編譯后得到的類中增加實(shí)例變量?能否向運(yùn)行時(shí)創(chuàng)建的類中添加實(shí)例變量?為什?6613、runloop 和線程有什?. 6614、runloop 的

22、mode 作用是什?6615、以+scheduledTimerWithTim Interval 的方式觸發(fā)的 timer,在滑動(dòng)頁(yè)面上的列表時(shí),timer 會(huì)暫定回調(diào),為什?如何解決?6716、猜想 runloop 內(nèi)部是如何實(shí)現(xiàn)的?6717、不手動(dòng)指定 autoreleasepool 的前提下,一個(gè) autorealese 對(duì)象在什時(shí)刻?(比如在一個(gè) vc 的 viewDidLoad 中創(chuàng)建)6818、19、樣的? 2021 如是如何實(shí)現(xiàn) autoreleasepool 的?69的隊(duì)列(dispatch_queue_t)分哪兩種類型?背后的線程模型是什. 69為什要廢棄 dispatch_g

23、et_current_queue?69同步若干個(gè)異步調(diào)用?(如根據(jù)若干個(gè) url 異步加載多張圖片,用). 69然后在都完成后一22、dispatch_barrier_async 的作用是什?7023、以下代碼運(yùn)行結(jié)果如何?7124、lldb(gdb)常用的調(diào)試命令?7125、BAD_ACCESS 在什情況下出現(xiàn)?7126、如何調(diào)試 BAD_ACCESS 錯(cuò)誤7127、簡(jiǎn)述下 Objective-C 中調(diào)用的過(guò)程(runtime)7228、什是 method swizzling(俗稱黑魔法)7229、ob中向一個(gè) nil 對(duì)象30、objc 中向一個(gè)對(duì)象消息將會(huì)發(fā)生什?73消息obj foo和

24、 objc_msgSend()函數(shù)之間有什關(guān)系?7431、什時(shí)候會(huì)報(bào) unrecognized selector 的異常?7432、HTTP 協(xié)議中 POST和 GET有那些區(qū)別?756Copyright©2016 傳智播客所有7,始終!33、使用 block 時(shí)什情況會(huì)發(fā)生循環(huán),如何解決?7634、在 block 內(nèi)如何修改 block 外部變量?7635、使用系統(tǒng)的某些 block api(如 UIView 的 block 版本寫(xiě)動(dòng)畫(huà)時(shí)),是否也考?. 76慮循環(huán)四、數(shù)據(jù)結(jié)構(gòu)算法篇77五、其他77六、非技術(shù)面試題811、請(qǐng)你自我一下你?812、為什3、為什來(lái)北京工作?(異地求職者

25、)81要離職?824、說(shuō)說(shuō)你最大的缺點(diǎn)?825、在五年的時(shí)間內(nèi),你的職業(yè)?. 836、你對(duì)薪資的要求?838、9、一個(gè)你認(rèn)為最熟悉的項(xiàng)目?(項(xiàng)目經(jīng)理)84公司錄用你,你將怎樣開(kāi)展工作?(項(xiàng)目經(jīng)理)8410、你還有什11、你認(rèn)為你問(wèn)我嗎?85最擅長(zhǎng)的技術(shù)是什?(項(xiàng)目經(jīng)8512、談?wù)勀銓?duì)行業(yè)、技術(shù)發(fā)展趨勢(shì)的看法?對(duì)最近 XX 技術(shù)下你的看法?(比如智能家居、年輕人社交、健康養(yǎng)生、O2O、LBS、安卓和 IOS 等等). 8513、你最近有看哪些書(shū)或者參加過(guò)什樣的培訓(xùn)?有灌技術(shù)的習(xí)慣嗎?(項(xiàng)目經(jīng)理)8514、今年有什學(xué)習(xí)計(jì)劃?今年有什目標(biāo)?8615、研究過(guò)開(kāi)源項(xiàng)目嗎?有什收獲?(項(xiàng)目經(jīng)理)8616、

26、你做過(guò)哪些項(xiàng)目?最的是哪個(gè)?為什?(項(xiàng)目經(jīng)理)8618、評(píng)價(jià)下你過(guò)去的團(tuán)隊(duì)?你喜歡在什樣的團(tuán)隊(duì)中工作?8619、你了解我們公司嗎?有了解過(guò)我們公司的/服務(wù)嗎?(項(xiàng)目經(jīng)理).8620、家公司在哪里?什位置?8621、你做項(xiàng)目的時(shí)候,遇到最大的?怎解決的?86分工的?需求文檔怎做的?87是什22、公司規(guī)模多大?哪些部門(mén)?怎23、你對(duì)加班的看法?你的家人或朋友抱怨你加班怎辦?8724、你覺(jué)得你個(gè)性上最大的優(yōu)點(diǎn)是什?8725、你朋友對(duì)你的評(píng)價(jià)?8826、如果通過(guò)這次 面試 我們錄用了你,但工作一段時(shí)間卻發(fā)現(xiàn)你根本不適合這個(gè)職位,你怎辦?8827、在完成某項(xiàng)工作時(shí),你認(rèn)為要求的方式不是最好的,還有更好的

27、,你應(yīng)該怎做?8828、如果你的工作出現(xiàn)失誤,給本公司造成損失,你認(rèn)為該怎辦?.8829、如果你做的一項(xiàng)工作受到的表?yè)P(yáng),但你主管卻說(shuō)是他做的,你該怎樣?8930、談?wù)勀銓?duì)跳槽的看法?8931、工作中你難以和同事、上司相處,你該怎辦?8932、假設(shè)你在某工作,成績(jī)比較突出,得到的肯定。但同時(shí)你發(fā)現(xiàn)同?你準(zhǔn)備怎辦?90事們?cè)絹?lái)越孤立你,你怎看這個(gè)33、說(shuō)說(shuō)你選擇這份工作的?9034、你能為我們公司帶來(lái)什?9035、說(shuō)說(shuō)你喜歡這份工作的哪一點(diǎn)?9136、你最近是否參加了培訓(xùn)課程?談?wù)勁嘤?xùn)課程的內(nèi)容。是公司資助還是自費(fèi)參加?9137、你對(duì)于我們公司了解多少?9138、你最擅長(zhǎng)的技術(shù)方向是什?9139、

28、你能為我們公司帶來(lái)什呢?91是什?9240、最能概括你41、你的業(yè)余的三個(gè)是什?9242、作為被面試者給我打一下分?927Copyright©2016 傳智播客所有8,始終!43、你怎理解你應(yīng)聘的職位?9244、喜歡這份工作的哪一點(diǎn)?9245、說(shuō)說(shuō)你對(duì)行業(yè)、技術(shù)發(fā)展趨勢(shì)的看法?9246、對(duì)工作的期望與目標(biāo)何在?9347、說(shuō)你的家庭?9348、就你申請(qǐng)的這個(gè)職位,你認(rèn)為你還欠缺什?9349、你欣賞哪種性格的人?9350、你通常如何處理別人的批評(píng)?9351、怎樣對(duì)待的失敗?9452、什會(huì)讓你有成就感?9453、眼下你生活中最重要的是什?9454、你為什愿意到我們公司來(lái)工作?9455、你和

29、別人發(fā)生過(guò)爭(zhēng)執(zhí)嗎?你是怎樣解決的?9456、:你做過(guò)的哪件事最令感到驕傲?9457、新到一個(gè)部門(mén),一天一個(gè)客戶來(lái)找你解決,你努力想讓他滿意,部門(mén)工作效率低,你這個(gè)時(shí)候怎作?95始終達(dá)不到群眾得滿意,他投訴58、對(duì)這項(xiàng)工作,你有哪些可預(yù)見(jiàn)的?.9559、如果我錄用你,你將怎樣開(kāi)展工作?9560、你希望與什樣的共事?9661、在完成某項(xiàng)工作時(shí),你認(rèn)為要求的方式不是最好的,還有更好的,你應(yīng)該怎做?9662、與意見(jiàn)不一是,你將怎辦?9663、你工作經(jīng)驗(yàn)欠缺,如何能勝任這項(xiàng)工作?9664、為了做好你工作份外之事,你該怎樣獲得他人的支持和幫助?9765、果你在這次面試中沒(méi)有被錄用,你怎打算?9766、假如

30、你晚上要去送一個(gè)出國(guó)的同學(xué)去機(jī)場(chǎng),可臨時(shí)有事非你辦不可,你怎辦?9867、談?wù)勀氵^(guò)去做過(guò)的案例?9868、談?wù)勀氵^(guò)去的工作經(jīng)驗(yàn)中,最令你挫折的事情?9869、如何安排的時(shí)間?會(huì)排斥加班?9970、為什我們要在眾多的面試者中選擇你?9971、這個(gè)職務(wù)的期許?9972、為什選擇這個(gè)職務(wù)?9973、什選擇我們這家公司?9974、認(rèn)為你在學(xué)校屬于好學(xué)生嗎?10075、談?wù)勅绾芜m應(yīng)辦公室工作的新環(huán)境?10076、工作中學(xué)習(xí)到了些什?10077、想過(guò) 創(chuàng)業(yè) 嗎?10078、除了本公司外,還應(yīng)聘了哪些公司?10079、何時(shí)可以到職?10180、你并非畢業(yè)于名牌院校?10181、怎樣學(xué)歷和能力?10182、面

31、試注意事項(xiàng):10183、投遞簡(jiǎn)歷注意事項(xiàng)10284、入職后試用期:10285、請(qǐng)86、為什一下你104來(lái)北京找工作?10587、你為什離開(kāi)原來(lái)的公司?10588、你最大的缺點(diǎn)是什?10589、你未來(lái) 3-5 年的職業(yè)是怎樣的?10690、你對(duì)薪資的要求?10691、什時(shí)候能入職?10792、一個(gè)你認(rèn)為最熟悉的項(xiàng)目(項(xiàng)目經(jīng)理)10793、如果公司錄用你,你將怎樣開(kāi)展工作?(項(xiàng)目經(jīng)理)10794、你還有什問(wèn)我嗎?1088Copyright©2016 傳智播客所有9,始終!. 108附錄:更新1、多線程()一、多線程的底層實(shí)現(xiàn)?1> 首先搞清楚什是線程、什是多線程2> Mach

32、是第一個(gè)以多線程方式處理任務(wù)的系統(tǒng),因此多線程的底層實(shí)現(xiàn)機(jī)制是基于Mach的線程3> 開(kāi)發(fā)中很少用Mach級(jí)的線程,因?yàn)镸ach級(jí)的線程沒(méi)有提供多線程的基本特征,線程之間是的4> 開(kāi)發(fā)中實(shí)現(xiàn)多線程的方案 C語(yǔ)言的POSIX接口:#include <pthread.h> OC的NSThread C語(yǔ)言的接口(性能最好,代碼更精簡(jiǎn)) OC的NSOperation和NSOperationQueue(基于)二、線程間怎通信?三圖片處理中怎解決一個(gè)相同的地址重復(fù)請(qǐng)求的?利用字典(圖片地址為key,操作為value)四、用 NSOpertion 和NSOpertionQueue 處

33、理A,B,C 三個(gè)線程,要求A,B 后才能執(zhí)行 C,怎做?/ 創(chuàng)建隊(duì)列9Copyright©2016 傳智播客所有10,始終!NSOperationQueue *queue = NSOperationQueue alloc init;/ 創(chuàng)建3個(gè)操作NSOperation *a = NSBlockOperation blockOperationWithBlock: NSLog(”operationA-“);NSOperation *b = NSBlockOperation blockOperationWithBlock: NSLog(”operationB-“);NSOperatio

34、n *c = NSBlockOperation blockOperationWithBlock: NSLog(”operationC-“);/ 添加依賴c addDependency:a; c addDependency:b;/ 執(zhí)行操作queue addOperation:a; queue addOperation:b; queue addOperation:c;五、列舉 cocoa 中常見(jiàn)對(duì)幾種多線程的實(shí)現(xiàn),并談?wù)劧嗑€程安全的幾種解決辦法及多線程安全怎?1> 只在主線程刷新2> 如果要防止UI搶奪,得用synchronized進(jìn)行加鎖保護(hù)3> 如果異步操作要保證線程安全等

35、就是安全的), 盡量使用(有些函數(shù)默認(rèn)六、內(nèi)部怎實(shí)現(xiàn)的1> iOS和OS X的是XNU內(nèi)核,是基于XNU內(nèi)核實(shí)現(xiàn)的2>3>的API全部在libdispatch庫(kù)中的底層實(shí)現(xiàn)主要有Dispatch Queue和Dispatch Source Dispatch Queue :管理block(操作) Dispatch Source :處理10Copyright©2016 傳智播客所有11,始終!七、你用過(guò) NSOperationQueue?如果用過(guò)或者了解的話,你為什要使用NSOperationQueue,實(shí)現(xiàn)了什?請(qǐng)描述它和的區(qū)別和類似的地方(提示:可以從兩者的實(shí)現(xiàn)機(jī)制

36、和適用范圍來(lái)描述)。是純C語(yǔ)言的API,NSOperationQueue是基于的OC版本封裝1>2>只支持FIFO的隊(duì)列,NSOperationQueue可以很方便地調(diào)整序、設(shè)置最大并發(fā)數(shù)量3> NSOperationQueue可以在輕松在Operation間設(shè)置依賴需要寫(xiě)很多的代碼才能實(shí)現(xiàn),而4> NSOperationQueue支持KVO,可以監(jiān)測(cè)operation是否正在執(zhí)行(isExecuted)、是否結(jié)束(isFinished),是否取消(isCanceld)的執(zhí)行速度比NSOperationQueue快5>任務(wù)之間不太互相依賴:任務(wù)之間有依賴或者要任務(wù)

37、的執(zhí)行情況:NSOperationQueue八、 既然提到,那問(wèn)一下在使用以及block 時(shí)要注意些什?它們兩是一回事兒?block 在 ARC 中和傳統(tǒng)的 MRC 中的行為和用法有沒(méi)有什區(qū)別,需要注意些什 ?Block的使用注意:1.block的內(nèi)存管理2.防止循環(huán)retian 非ARC(MRC):block ARC:weakunsafe_unretained11Copyright©2016 傳智播客所有12,始終!九、在異步線很多圖片,如果失敗了,該如何處理?請(qǐng)結(jié)合 RunLoop 來(lái)談?wù)劷鉀Q方案.(提示:在異步線啟動(dòng)一個(gè) RunLoop 重新請(qǐng)求,圖片)1> 重新2>

38、;圖片完畢, 利用RunLoop的輸入源回到主線程刷新UIImageVIUew十、Socket 的實(shí)現(xiàn)原理及 Socket 之間是如何通信的十一、 http 協(xié)議的實(shí)現(xiàn)十二、什是TCP 連接的三次握手第一次握手:客戶端務(wù)器確認(rèn);syn 包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND 狀態(tài),等待服第二次握手:服務(wù)器收到 syn 包,必須確認(rèn)客戶的 SYN(ack=j+1),同時(shí)送一個(gè) SYN 包(syn=k),即 SYN+ACK 包,此時(shí)服務(wù)器進(jìn)入 SYN_RECV 狀態(tài);也發(fā)第三次握手:客戶端收到服務(wù)器的SYNACK 包務(wù)器確認(rèn)包ACK(ack=k+1),此包完畢,客戶端和服務(wù)器進(jìn)入 EST

39、ABLISHED 狀態(tài),完成三次握手。握手過(guò)傳送的不包含數(shù)據(jù),三次握手完畢后,客戶端與服務(wù)器才正式開(kāi)始傳送數(shù)據(jù)。理想狀態(tài)下,TCP 連接一旦建立,在通信雙方中的任何一方主動(dòng)關(guān)閉連接之前,TCP連接被一直保持下去。斷開(kāi)連接時(shí)服務(wù)器和客戶端均可以主動(dòng)發(fā)起斷開(kāi) TCP 連接的請(qǐng)求,斷開(kāi)過(guò)程需要經(jīng)過(guò)“四次握手”(過(guò)程就不細(xì)寫(xiě)了,就是服務(wù)器和客戶端交互,最終確定斷開(kāi))12Copyright©2016 傳智播客所有13,始終!十三、http 協(xié)議的組成和特性組成:http 請(qǐng)求由三部分組成,分別是:請(qǐng)求行、消息報(bào)頭、請(qǐng)求正文 特性:HTTP協(xié)議的主要特點(diǎn)可概括如下:1.支持客戶/服務(wù)器模式。2.

40、簡(jiǎn)單快速:客戶務(wù)器請(qǐng)求服務(wù)時(shí),只需傳送請(qǐng)求和路徑。請(qǐng)求常用的有 GET、HEAD、POST。每種規(guī)定了客戶與服務(wù)器的類型不同。由于HTTP 協(xié)議簡(jiǎn)單,使得 HTTP 服務(wù)器的程序規(guī)模小,因而通信速度很快。3.靈活:HTTP傳輸任意類型的數(shù)據(jù)對(duì)象。正在傳輸?shù)念愋陀?Content-Type 加以標(biāo)記。4.無(wú)連接:無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求。服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后,即斷開(kāi)連接。采用這種方式可以節(jié)省傳輸時(shí)間。5.無(wú)狀態(tài):HTTP 協(xié)議是無(wú)狀態(tài)協(xié)議。無(wú)狀態(tài)是指協(xié)議對(duì)于事務(wù)處理沒(méi)有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息, 則它必須重傳,這樣可能導(dǎo)致每次連接傳

41、送的數(shù)據(jù)量增大。另一方面,在服務(wù)器不需要先前信息時(shí)它的應(yīng)答就較快。十四、在項(xiàng)目什時(shí)候選擇使用,什時(shí)候選擇NSOperation?項(xiàng)目中使用 NSOperation 的優(yōu)點(diǎn)是 NSOperation 是對(duì)線程的高度抽象,在項(xiàng)目中使用它,會(huì)使項(xiàng)目的程序結(jié)構(gòu)更好,子類化 NSOperation 的設(shè)計(jì)思路,是具有面向?qū)ο蟮膬?yōu)點(diǎn)(復(fù)用、封裝),使得實(shí)現(xiàn)是多線程支持,而接口簡(jiǎn)單,建議在復(fù)雜項(xiàng)目中使用。項(xiàng)目中使用的優(yōu)點(diǎn)是本身非常簡(jiǎn)單、易用,對(duì)于不復(fù)雜的多線程操作,會(huì)節(jié)省代碼量,而B(niǎo)lock 參數(shù)的使用,會(huì)是代碼更為易讀,建議在簡(jiǎn)單項(xiàng)目中使用。十五、OC 中的協(xié)議和 java 中的接口概念有何不同?OBC

42、中的有 2 層含義,定義為 formal 和 informal protocol。前者和 Java接口一樣。informal protocol 中的屬于設(shè)計(jì)模式考慮范疇,不是必須實(shí)現(xiàn)的,但是如果有實(shí)現(xiàn),就會(huì)改變類的屬性。 其實(shí)關(guān)于正式協(xié)議,類別和非正式協(xié)議我很早前學(xué)習(xí)的時(shí)候大致看過(guò),也寫(xiě)在了學(xué)習(xí)里 “非正式協(xié)議概念其實(shí)就是類別的另一種表達(dá)方式“這里有一些你可能希望實(shí)現(xiàn)的,你可以使用他們更好的完成工作”。 這個(gè)意思是,這些是可選的。比如我門(mén)要一個(gè)更好的就會(huì)申明一個(gè)這樣的類別去實(shí)現(xiàn)。然后你在后期可以直接使用這些更好的,我們。這 看,總覺(jué)得類別這玩意兒有點(diǎn)像協(xié)議的可選協(xié)議。" 現(xiàn)在來(lái)看,其

43、實(shí) protocal 已經(jīng)開(kāi)始對(duì)兩者都統(tǒng)一和規(guī)范起來(lái)操作,因?yàn)橘Y料中說(shuō)“非正式協(xié)議使用 interface 修飾“, 現(xiàn)在我們看到協(xié)議中兩個(gè)修飾詞:“必須實(shí)現(xiàn)(requied)”和“可選實(shí)現(xiàn) (optional)”。13Copyright©2016 傳智播客所有14,始終!2、內(nèi)存管理()一、怎保證多人開(kāi)發(fā)進(jìn)行內(nèi)存泄露的檢查. 使用Analyze進(jìn)行代碼的靜態(tài)分析 為避免不必要的麻煩, 多人開(kāi)發(fā)時(shí)盡量使用ARC二、非自動(dòng)內(nèi)存管理情況下怎做單例模式.創(chuàng)建單例設(shè)計(jì)模式的基本步驟 ·一個(gè)單件對(duì)象的靜態(tài)實(shí)例,并初始化為nil。>>創(chuàng)建一個(gè)類的類工廠的實(shí)例,當(dāng)且僅當(dāng)這個(gè)類

44、的實(shí)例為nil一個(gè)該類>實(shí)現(xiàn)NScopying協(xié)議, 覆蓋allocWithZone:,確保用戶在直接分配和初始化對(duì)象時(shí),產(chǎn) 生另一個(gè)對(duì)象。>覆蓋release、autorelease、retain、retainCount狀態(tài)。, 以此確保單例的>在多線程的環(huán)境中,注意使用synchronized關(guān)鍵字或例被正確的創(chuàng)建和初始化。,確保靜態(tài)實(shí)三、對(duì)于類(靜態(tài))默認(rèn)是 autorelease的。所有類都會(huì)這樣嗎?1> 系統(tǒng)自帶的絕大數(shù)類返回的對(duì)象,都是經(jīng)過(guò)autorelease的四、block 在ARC 中和 MRC 中的用法有什區(qū)別,需要注意什1.對(duì)于沒(méi)有外部變量的Blo

45、ck,無(wú)論在ARC還是非ARC下,類型都是 NSGlobalBlock,這種類型的block可以理解成一種全局的block,不需要考慮作用域。同時(shí),對(duì)他進(jìn)行Copy或者Retain操作也是無(wú)效的2.應(yīng)注意避免循環(huán)14Copyright©2016 傳智播客所有15,始終!五、什情況下會(huì)發(fā)生內(nèi)存泄漏和內(nèi)存溢出?已申請(qǐng)的內(nèi)存空間(例如一個(gè)對(duì)象或者變當(dāng)程序在申請(qǐng)內(nèi)存后,無(wú)法量使用完成后沒(méi)有,這個(gè)對(duì)象一直占用著內(nèi)存),一次內(nèi)存泄露危害可以忽略,但內(nèi)存泄露堆積后果很?chē)?yán)重,無(wú)論多少內(nèi)存,遲早會(huì)被占光。內(nèi)存泄露會(huì)最終會(huì)導(dǎo)致內(nèi)存溢出!當(dāng)程序在申請(qǐng)內(nèi)存時(shí),沒(méi)有足夠的內(nèi)存空間供其使用,出現(xiàn)out of m

46、emory;比如申請(qǐng)了一個(gè)int,但給它存了long才能存下的數(shù),那就是內(nèi)存溢出。六、NSArray arrayWithobject:<id> 這個(gè)方法添加對(duì)象后,需要對(duì)這個(gè)數(shù)組做操作嗎?不需要 這個(gè)對(duì)象被放到自動(dòng)七、Json 數(shù)據(jù)的?的方案 JSON3.SBJson 4.JSONkit5.NSJSONSerialization八、自動(dòng)池底層怎實(shí)現(xiàn)自動(dòng)棧的形式實(shí)現(xiàn):當(dāng)你創(chuàng)建一個(gè)新的自動(dòng),它將被添加到棧頂。當(dāng)一個(gè)對(duì)象收到的處于棧頂?shù)淖詣?dòng)autorelease消息時(shí),它被添加到當(dāng)前線程,當(dāng)自動(dòng)池被回收時(shí),它們從棧中被刪除,并且會(huì)給池子里面所有的對(duì)象都會(huì)做一次release操作.九、自動(dòng)什,如何工作當(dāng)您向一個(gè)對(duì)象到最新的自動(dòng)一個(gè)autorelease消息時(shí),Cocoa就會(huì)將該對(duì)象的一個(gè)放入池。它仍然是個(gè)正當(dāng)?shù)膶?duì)象,因此自動(dòng)池定義的作用域內(nèi)的其它對(duì)象可以向它消息。當(dāng)程序執(zhí)行到作用域結(jié)束的位置時(shí),自動(dòng)被,的所有對(duì)象也就被o1.ojc-c是通過(guò)一種"referringcounting"(計(jì)數(shù))的方式來(lái)管理內(nèi)存的,對(duì)象在開(kāi)始分配內(nèi)存(alloc)的時(shí)候15Copyright©2016 傳智播客所有16,始終!計(jì)數(shù)為一,以后

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論