iOS面試

iOS category內部實現原理

不管一個類設計的多麼完美,在將來的需求演進中,都有可能會碰到一些沒法預測的狀況。那怎麼擴展已有的類呢?通常而言,繼承和組合是不錯的選擇。可是在Objective-C 2.0中,又提供了category這個語言特性,能夠動態地爲已有類添加新行爲。現在category已經遍及於Ob…

git

趣探 Mach-O:加載過程

咱們都知道 Mach-O是 OS X 系統的可執行文件,說到可執行文件確定離不開進程。在 Linux 中,咱們會經過 Fork()來新建立子進程,而後執行鏡像經過exec()來替換爲另外一個可執行程序,至於爲何這麼作,解釋以下 綜上所述,咱們在用戶態會經過exec*系列函數來加…

面試

淺析移動蜂窩網絡的特色及其省電方案

蜂窩網絡的架構相似於咱們常見的蜂窩,是由一個個基站組成的蜂窩,理想狀態中咱們的蜂窩網絡應該是下面這個樣子的。固然,現實生活中網絡資源分佈並無這麼的均勻。 Wi-Fi 是一種無限局域網技術,Wi-Fi 信號須要有線網來提供,好比咱們家裏經常使用的寬帶上網,就是將有線信號轉換成 Wi…

編程

趣探 Mach-O:文件格式分析

咱們的程序想要跑起來,確定它的可執行文件格式要被操做系統所理解,好比 ELF 是 Linux下可執行文件的格式,PE32/PE32+是windows的可執行文件的格式,那麼對於OS X和iOS 來講 Mach-O 是其可執行文件的格式。 咱們平時瞭解到的可執行文件、庫文件、Ds…

windows

如何在三年內快速成長爲一名技術專家

工做前三年是職業生涯中成長最快的幾年,在這段時間裏你會充滿激情,作事專一,也容易養成良好的習慣。在咱們公司有些同窗在前三年中就快速成爲某一個領域的技術專家,有些同窗也可能止步不前。本文和你們一塊兒探討下如何在三年內快速成長爲一名技術專家。 首先要有空杯的學習心態,而不是傲嬌自滿,…

安全

iOS 面試寶典

本篇文章總結多年來 iOS 開發人員面試常問到的問題,也但願可以帶領剛入門的同志們走入職場。在準備去面試以前,你以爲本身到底有幾斤幾兩呢?看看下面的問題吧!!!服務器

這裏是最多見的面試題集錦,包括 BAT 面試題哦!

網絡

面試中的那些 Git 問題 - 基礎部分

團隊協做能力一直是咱們招聘開發人員的重要考覈指標之一。而考覈這個能力的緣由很簡單:通常公司都不會只有一個開發…而一旦涉及多人協做開發,良好的協做能力和習慣能顯著提升整個團隊的開發效率。Time is money! 說到協做,面試中固然就會聊到開發人員平常最須要協做的事情,代碼協…

多線程

趣探 Mach-O:FishHook 解析

對於動態連接庫裏面的C函數,第一次調用的時候,咱們會獲得函數和實現地址的對應關係,函數的實現地址存放在一個叫la_symbol_ptr的地方,第二次調用的時候,直接經過la_symbol_ptr找到函數地址就能夠,再也不須要繁瑣的獲取函數地址的過程。(具體經過哪些過程,能夠參考剛…

架構

如何爲一個實例動態替換方法

這個 Tip 來源於一道面試題,感受非常考察知識變通的能力,對 KVO 深刻了解的同窗,應該很容易就能夠答出來。這裏拋磚引玉,簡單聊聊這個 Tip 當你觀察一個對象時,會動態的建立該對象類的子類,這個子類重寫了被觀察屬性的 setter 方法,同時將該對象的 isa 指針指向了…

併發

各個線程 Autorelease 對象的內存管理

第二個問題,ARC 下什麼樣的對象由 Autoreleasepool 管理呢?大多數人的回答是:「都會由 pool 進行管理」。其實並非這樣的,對於普通的對象是由編譯器在合適的地方爲咱們 Realease 了。針對這個問題,我已經總結過:引用計數帶來的一次討論,是參考了經典的…

如何使用iOS數據保護功能

現代 iOS 設備支持數據保護功能,其負責利用內置加密硬件保護用戶數據。在今天的文章中,咱們將瞭解各種應用如何利用這一功能保護自有文件、從各來源處收集細節信息,同時將其與我本身的觀察結論加以結合。

iOS 中 HTTPS 證書驗證淺析

本文的目的,一是簡要分析下對服務器身份驗證的完整握手過程,二是證書鏈的驗證,三是探索下iOS中原生庫NSURLConnection或NSURLSession如何支持實現https

【譯】處理 iOS 中複雜的 Table Views 並保持優雅

Table views 是 iOS 開發中最重要的佈局組件之一。一般咱們的一些最重要的頁面都是 table views:feed 流,設置頁,條目列表等。 每一個開發複雜的 table view 的 iOS 開發者都知道這樣的 table view 會使代碼很快就變的很粗糙。這樣…

iOS面試技巧及問題最全梳理,讓BAT的Offer再也不難拿!

目前形勢,參加到iOS隊伍的人是愈來愈多,甚至已經到供過於求了。今年,找過工做人可能會更深入地體會到今年的就業形勢不容樂觀,隨着各大公司秋招的開始,不少小夥伴都行動起來了,我也有幸得到了一份不錯的offer並和你們分享本身的經驗心得。因爲我面試公司比較多,因此天然也是作了這方面…

iOS面試題集合(BAT及各大中小型公司)

本文主要內容爲iOS面試題目,對各個面試題進行一些分類(持續更新),包含了BAT,及各大中小型公司的面試題集合,爲你們在找工做的時候提供一點幫助...

你真的會用 CocoaPods 嗎?

CocoaPods 能夠說是 iOS 開發應用最普遍的包管理工具,本篇文章主要介紹 CocoaPods 的第三方庫是怎樣從網絡集成到咱們本地的項目當中,也是製做私有庫、開源庫和 iOS 項目組件化的一個知識鋪墊。 其中 git 字段表示該框架的託管地址,也就是上面時序圖中的 遠…

你敢在post和get上刁難我,就別怪我裝逼了

以前好幾回面試都被問到post和get有什麼區別,確定不少同窗和我同樣說了一大堆什麼post比get安全,get比post傳的少亂起八糟這樣的答案,可是面試官就仍是不停的問你,還有呢還有呢?當時我就火了還有啥?回來以後上網搜來來回回就那麼幾個答案,今天被我找到了正確的答案,今天…

聊聊ALAssetsLibrary 與 Photos

ALAssetsLibrary和Photos都是Apple提供訪問系統相冊資源的兩個標準庫,前者在iOS9以後已經被棄用,後者在iOS8上開始支持。可想而知,Photos庫提供了更全面更友好的接口。 本文經過對比二者的用法來系統地學習一下「iOS訪問系統相冊資源」的知識點。重點…

[[iOS] 談談iOS多線程的鎖](https://juejin.im/entry/5a0a9...

iOS開發中因爲各類第三方庫的高度封裝,對鎖的使用不多,恰好以前面試中被問到的關於併發編程鎖的問題,都是隻知其一;不知其二,因而決定整理一下關於iOS中鎖的知識,爲你們查缺補漏。 在過去幾十年併發研究領域的出版物中,鎖老是扮演着壞人的角色,鎖揹負的指控包括引發死鎖、鎖封護(luyang注…

iOS 手勢識別的工做原理及一個全屏手勢的處理

在項目中遇到個問題就是使用AVPlayer播放視頻時,若是用系統的手勢返回,會出現視頻播放卡頓的問題. 爲了實現自定義手勢返回, 我參考了<<精通iOS框架>>裏手勢章節介紹的內容. 給你們介紹一下關於手勢的一些總結.下面的第一部分主要引用自這本書. 第一個須要理解的概念是手勢…

相關文章
相關標籤/搜索