面試題目彙總

面試題目彙總


磁盤緩存最好是把 SQLite 和文件存儲結合起來:key-value 元數據保存在 SQLite 中,而 value 數據則根據大小不一樣選擇 SQLite 或文件存儲。
複製代碼
本身封裝一個網絡,若是離開A頁面去了B頁面,那麼A頁面的網絡請求怎麼當即取消
複製代碼
分流三種。
1,集羣 - 將併發請求分配到不一樣的服務器上,能夠是業務服務器,也能夠是數據庫服務器。
2,分佈式 - 分佈式是把單次請求的多項業務邏輯分配到多個服務器上,這樣能夠同步處理不少邏輯,通常使用與特別複雜的業務請求。
3,CDN - 在域名解析層面的分流,例如將華南地區的用戶請求分配到華南的服務器,華中地區的用戶請求分配到華中的服務器。
複製代碼
1) drawRect
2) layer.shouldRasterize = true;
3) 有mask或者是陰影(layer.masksToBounds, layer.shadow*);
 3.1) shouldRasterize(光柵化)
 3.2) masks(遮罩)
 3.3) shadows(陰影)
 3.4) edge antialiasing(抗鋸齒)
 3.5) group opacity(不透明)
4) Text(UILabel, CATextLayer, Core Text, etc)...

光柵化(rasterization)
假定屏幕分辨率爲1920×1080,在二維屏幕渲染(光柵化)時,內存中frame buffer只保存着1920×1080個屏幕點的顏色,而後一個一個的畫到屏幕上。(它的實現方式是以一個1920×1080長的一維數組儲存每一個頂點的RGB顏色,而後遍歷數組畫出來)
什麼X, Y, Z,什麼alpha之類的frame buffer都沒有的,在frame buffer裏只有3個值:R, G, B。
X, Y, Z, alpha等等屬性要在另外的地方存儲。
光柵化,就是計算出1920×1080這麼長的RGB數組中,每個RGB的值。
複製代碼
OOA(Object Oriented Analysis) --面向對象分析
OOD(Object Oriented Design) --面向對象設計
OOP(Object Oriented Programming)--面向對象編程
複製代碼


相關文章
相關標籤/搜索