騰訊(視頻面試2020-03)

1、你們現在部門內有單元測試或者CodeReview的習慣麼?
2、對ARC的理解,自動引用是什麼幫我們做的?

主要介紹一下MRC,ARC是編譯器自動管理

3、ARC什麼時候會造成內存泄漏?循環引用的場景,爲什麼用weak就能避免循環引用?weak底層原理是什麼樣的?使用計時器的時候會造成內存泄漏麼?如果dealloc不能調用,什麼時候關閉定時器的?不強制調用計時器的這個方法,如何也能避免內存泄漏?什麼時候計時器會出現不準?

4、runloop的幾種模式?runloop和線程有什麼關係?子線程和主線程的runloop有什麼區別麼?
5、實現多線程是怎麼做的?GCD系統提供了幾種默認隊列給我們用?提供隊列的優先級有幾種?單例是怎麼實現的?爲什麼dispatch_once_t能保證只創建一次?

GCD系統提供了幾種類型
- 主隊列、同步、異步

6、介紹一個sdwebimage加載一張圖片的流程
7、設計一個圖片緩存的功能,最大智能緩存20M,加載超過20M,如果讓你設計你是如何操作?超過最大緩存的移除策略?

靠緩存的淘汰策略,可參考yycache,移除策略是一定要說的

8、說說你項目中最有成就感的功能點,朋友圈這種UI都有哪些操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章