一、自我介紹css
二、如何實現一個倒計時功能,相似於蘑菇街中的秒殺。html
三、怎麼理解es6箭頭函數中的this,它和通常函數的this指向有什麼區別呢?前端
四、一個矩形,裏面一個櫻桃,過櫻桃作一條直線, 而且沒有數據和測量工具,若是作到評分矩形呢?vue
五、說一下同源策略node
六、vue中的路由時如何管理的? 你知道他的實現方式嗎?mysql
七、提到了個人博客,問個人博客相關問題。react
八、retina屏幕的瞭解jquery
九、說一說移動端的佈局。 flexible。linux
十、知道原理嗎,怎麼本身去實現一個flexible。 rem佈局的實現原理。移動端的點透是什麼,有沒有了解css3
十一、說一說異步編程的方式有哪些。
十二、項目中的設計是怎麼回事,說說設計方面。
1三、你博客裏的輪播圖,若是還要優化,你會怎麼去優化。
1四、你最喜歡的es6中的特性是什麼,爲何。
1五、爲何選擇前端(不是科班,這個問題常常被問。。。)
1六、css佈局的屬性有哪些。
1七、有沒有遇到過這樣的問題: 一個有border的div,裏面有一個圖片,發現圖片和下面的border有必定的空隙(baseline)。
1八、函數調用的方式有哪些。他們的區別是什麼。
1九、說一說原型鏈(這個要很是清楚)。
20、用過什麼框架。jquery用過嗎?
2一、你實習公司的前端leader是誰。
2二、給你一個項目,你使用jquery仍是vue、react。爲何。(這個問題也是會被常常問到的)
2三、說一說異步編程。
2四、說一說回調地獄是什麼,有什麼問題。異常捕獲怎麼作。
2五、說一說promise。 一個promise有多個then,若是第一個then出錯,後面的還會執行嗎,如何捕獲異常。 若是第一個then出錯了,我還想要後面的繼續執行,應該怎麼作。
2六、你在學習js的時候,遇到過哪些js方面的坑、 你以爲js哪些知識會難一些。
2七、 MVC 具備什麼樣的優點,各個模塊之間怎麼通訊,好比點擊 Button 後 怎麼通知 Model?
2八、兩個無限長度鏈表(也就是可能有環) 判斷有沒有交點
2九、UITableView 的相關優化
30、 KVO、Notification、delegate 各自的優缺點,效率還有使用場景
3一、如何手動通知 KVO
3二、Objective-C 中的 copy 方法
3三、 runtime 中,SEL 和 IMP 的區別
3四、autoreleasepool 的使用場景和原理
3五、RunLoop 的實現原理和數據結構,何時會用到
3六、block 爲何會有循環引用
3七、使用 GCD 如何實現這個需求:A、B、C 三個任務併發,完成後執行任務 D。
3八、NSOperation 和 GCD 的區別
3九、CoreData 的使用,如何處理多線程問題
40、如何設計圖片緩存?
4一、有沒有本身設計過網絡控件?
4二、怎麼判斷某個 cell 是否顯示在屏幕上
4三、進程和線程的區別
4四、TCP 與 UDP 區別
4五、TCP 流量控制
4六、數組和鏈表的區別
4七、UIView 生命週期
4八、若是頁面 A 跳轉到 頁面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪一個先調用?
4九、block 循環引用問題
50、ARC 的本質
5一、RunLoop 的基本概念,它是怎麼休眠的?
5二、Autoreleasepool 何時釋放,在什麼場景下使用?
5三、如何找到字符串中第一個不重複的字符
5四、哈希表如何處理衝突
5五、你的成績怎麼樣? 爲何不學習原專業?
5六、登陸狀態怎麼保持?
5七、爲何用本地存儲,而不用session,session更加簡單啊!
5八、http和https的區別是什麼? (http、https、http2這些都是常常被問到的)
5九、post和get的區別是什麼?
60、你會的技術有哪些?
6一、你在學校社團是作什麼的,你是作什麼的?
6二、爲何不肯意留在暑期實習的公司?
6三、爲何要用Alamofire而不用原生的NSURLSession,Alamofire的優點是什麼?
6四、若是讓你來封裝一個網絡庫,相似於Alamofire或者SDWebImage,你會如何實現?
6五、在網絡庫中,如何針對TableView快速滾動過程當中的圖片額外渲染進行優化(網絡庫不能持有TableView)?
6六、iOS的系統架構是怎麼樣的?經常使用SDK有哪些?
6七、瞭解HTTP協議嗎?GET和POST的區別是什麼?
6八、對安全方面有何瞭解?如何應對web頁面被劫持?瞭解HTTPS加密解密的過程嗎?
6九、vue和react有什麼區別?
70、angular用過嗎?
7一、說一下同源策略? 說一個JSONP? (同源策略和跨域的多種方式仍是要很熟練的)
7二、304和200的區別是什麼。 (狀態碼也是必需要掌握的,包括各類區別)
7三、你所知道的前端優化有哪些內容? (常考的問題,多多總結就行了)
7四、linux知道嗎? 你所知道的linux命令有哪些?
7五、vue中v-if和v-show的區別是什麼? (這個實在是記不住了,可是說明了vue很差就是由於api太多)
7六、你看過哪些書? (好比計算機的幾門專業課、JavaScript高級程序設計、css揭祕、你不知道的JavaScript、深刻react技術棧、圖解http等等)
7七、你會的技術包括哪些
7八、爲何不學習原專業,而是要轉行。
7九、爲何選擇了北京而不是西安。
80、項目問題。
8一、一個DOM樹,其中有兩個節點,找出這兩個節點公共的父節點? (視頻面試)
8二、說一下二叉樹?
8三、若是反轉二叉樹?
8四、簡潔、對於不一樣的類型,如何作出對比?
8五、說一下vue和react中的路由實現方式?
8六、說一下強緩存和協商緩存? (瀏覽器的緩存機制也須要很清楚)
8七、跨域?
8八、說一下設計模式?
8九、其中的一個項目,你究竟作了哪些優化?
90、websocket聊天室若是發送失敗了,你怎麼解決這個問題?如何作到發送圖片? 有了文字、圖片等不一樣的數據類型以後,你如何實現數據的存儲,如何設計,前端如何獲取?
9一、websocket聊天室有輸入框,那麼怎麼獲取的,對於使用div來模仿textarea,我說使用正則去掉div,那麼用戶輸入的也是div呢? 若是發送失敗了呢? 究竟應該是先發送,仍是應該先存儲到redux中,考慮用戶體驗(仿照微信)。 9二、爲何數據庫使用的是mongodb而不是mysql。
9三、什麼是xss,如何防止xss?
9四、邊邊購項目說一下?登陸的整個過程是什麼? 購物車是怎麼存儲設計的? 若是LocalStorage中數據的值超過了範圍,你該如何去處理這個問題? 若是商品下架了,那麼你如何顯示這個商品? 登陸的過程當中,一個用戶退出登陸,另外一個用戶登陸,那麼這個購物車是否仍是存在的。 說一下邊邊購項目的多個不一樣的模塊。
9五、說一下你說的項目中遇到的問題,而後你是如何解決這個問題的? (這個能夠好好準備一下~)
9六、websocket的使用,底層是如何處理的。(相似於xhr的。)、
9七、websocket在鏈接的過程當中, 會有新包。。balabala 一堆聽不懂的詞,很是尷尬,,, 我就直接說的不會。
9八、手寫代碼 判斷是不是瀏覽器環境。
9九、http和https https的整個過程畫一下
100、httPS須要多少時間 比http慢多少 怎麼優化
10一、https有什麼缺點
10二、手寫快速排序 複雜度 最慢是多少 爲何取第一個值做爲中間值 若是這個值是最大的或者最小的怎麼辦
10三、http2有哪些特性 頭部壓縮怎麼回事
10四、100層 1個花瓶仍 找到n層不碎 n + 1層碎了的狀況 2個花瓶呢
10五、node瞭解多少 全局對象是什麼
10六、事件機制說一下 事件綁定說一下 手寫如何把div中的a放在平級其中的事件會怎麼樣 冒泡會到document仍是window 10七、推薦一下身邊厲害的人,你以爲你比他厲害嗎。爲何
10八、xss怎麼防範 尖括號應該怎麼過濾,一直問肯定嗎,最後也沒說清楚
10九、用過哪些框架
1十、移動端如何真機調試
1十一、tap是怎麼回事、和click的區別。。。
1十二、cookie和session有什麼區別
11三、說一下瀏覽器緩存問題
11四、動態規劃是怎麼回事
11五、進程和線程的區別是什麼
11六、說一下restful api吧
11七、說一說post和get的區別
11八、說一下狀態碼吧
11九、你以爲什麼樣的代碼是好的代碼 (這個其實還挺考驗實力的)
120、說一下position的幾個屬性吧。
12一、typescript你用過嗎?
12二、最後又聊了一下部門的狀況。
12一、說一下你作過的幾個項目吧。
12三、框架對比一下
12四、cookie和session有什麼區別,cookie的大小是多少。
12五、css3瞭解多少,說到了漸進加強和優雅降級
12六、vue接觸過多長時間、react接觸過多長時間
12七、你對互聯網公司怎麼看,你想要什麼樣的公司、將來是怎麼樣的。
12八、樂信你瞭解多少,你對來深圳工做怎麼看。
12九、你還轉載過美團的文章?嗯 (不少面試官還 是會看博客的,謝謝博客老是好的)
130、cookie和localStorage區別,如何把cookie寫在一個對象中,其屬性就是鍵值對
13一、實現水平豎直居中的幾中方法(高度和寬度不肯定)
13二、flex是什麼
13三、深拷貝和淺拷貝的區別,手寫深拷貝 (博客裏總結過,遂讓手撕)
13四、Oject的幾中方式,如何區分 (這個也是常考的)
13五、兼容性說一說,你作的PC端兼容性是到哪的
13六、如何看待最近react事件 (百度、wordpress棄用事件。能夠多關注前端的一些動態)
13七、JQuery和三大框架的區別,react和vue的區別
13八、說一說CSS3中的動畫,animation中能夠取哪些值 (css3動畫也很重要)
13九、flex佈局是什麼,默認的方向是什麼,如何改變方向
140、你的博客都是本身寫的嗎? 你全部所學都會寫成博客嗎?
14一、說一說原型和原型鏈,object是最上面的嗎?
14二、vue中的數據雙向綁定是如何實現的
14三、display有哪些,回答了7 8個,仍是不滿意
14四、你的node項目中有幾個線程,有幾個進程,若是node進程崩潰了,如何知道
14五、node中的process是什麼
14六、node中如何建立子進程/19講一講你遇到的比較困難的事情,問了兩個,最後是怎麼解決的
14七、CSS中的單位有哪些分別說一說 (提到了ex)
14八、你將來的發展規劃是怎麼樣的
14九、跨域,舉一個例子,安全性問題到底在哪裏
150、100萬個數據中,找出前10大數據,最快的方法是什麼,堆排序怎麼寫
15一、登陸狀態怎麼使用cookie保持,最好的方法是什麼
15二、頁面中一個video,可能格式不支持,那麼前端如何判斷並給出提示?
15三、經過比較img的onerror是一種方法, 經過服務器端也能夠保存一些屬性來標識哪些瀏覽器支持,哪些不支持
15四、爲何要用vue和react,而不用JQuery,給你一個項目,什麼狀況下使用單頁面應用,什麼狀況下使用多頁面應用。
15五、你所知道的前端大會有哪些,好比騰訊web前端大會,CSS conf大會,js conf大會。
15六、你學習的前端號有哪些,好比前端早讀課,那麼維護者是誰。
15七、前端的表單中如何設置表單的方式,如multipart, www等,對於multipart具體是如何區分其中的不一樣的格式的
15八、http2的全部特性。
15九、http2中的頭部壓縮和多路複用。
160、迅雷一面比較基礎,二面會根據項目擴展,體驗仍是不錯的,和麪試官聊得很開心。
16一、post、put和get的區別什麼
16二、localStorage和sessionstorage的區別是什麼
16三、頁面加載速度很慢,如何加速頁面的渲染
16四、輸入了一個URL以後發生了什麼
16五、圖片很大,如何進行優化
16六、手寫二分查找
16七、畫出TCP三次握手的過程
16八、websocket是如何實現服務器端推送的
16九、你對迅雷瞭解多少?
170、websocket和http的區別是什麼?websocket的優勢是什麼?
17一、爲何使用websocket? websocket是怎麼鏈接的,必定須要經過http協議嗎? 短輪詢、commet、長輪訓都介紹一下。各有什麼優缺點。
17二、聊天室如何兼容IE8
17三、http1.1中的keep-alive是怎麼理解的?
17四、setTimeout和setInterval
17五、原型、原型鏈、繼承等。
17六、http1.0、http1.一、http2 (這三者仍是要會區分的,也會常常被問到)
17七、css3動畫相關
17八、html、css、js分別實現一個動畫效果。
17九、說一下你作過的幾個項目吧。
180、框架對比一下
18一、你在項目中用過 runtime 嗎?舉個例子。
18二、runtime 中,SEL 和 IMP 的區別
18三、 MVC 具備什麼樣的優點,各個模塊之間怎麼通訊,好比點擊 Button 後 怎麼通知 Model?
18四、你在項目中用過 GCD 嗎?舉個例子。
18五、Category 的實現原理,以及 Category 爲何只能加方法不能加屬性。
18六、有沒有本身設計過網絡控件
18七、block 的原理,block 的屬性修飾詞爲何用 copy,使用 block 時有哪些要注意的?
18八、iOS 的熱更新方案有哪些?介紹一下實現原理。
18九、KVO、Notification、delegate 各自的優缺點,效率還有使用場景
190、cookie和session有什麼區別,cookie的大小是多少。
19一、css3瞭解多少,說到了漸進加強和優雅降級
19二、vue接觸過多長時間、react接觸過多長時間
19三、你對互聯網公司怎麼看,你想要什麼樣的公司、將來是怎麼樣的。
19四、樂信你瞭解多少,你對來深圳工做怎麼看。
19五、class A 繼承 class B,class B 繼承 NSObject。畫出完整的類圖。
19六、細緻地講一下事件傳遞流程
19七、main()以前的過程有哪些?
19八、Category 中有 load 方法嗎?load 方法是何時調用的?load 方法能繼承嗎?
19九、講一下你對 iOS 內存管理的理解
200、使用 GCD 如何實現這個需求:A、B、C 三個任務併發,完成後執行任務 D。
20一、你在項目中是怎麼優化內存的?
20二、講講 RunLoop,項目中有用到嗎?
20三、列表卡頓的緣由可能有哪些?你平時是怎麼優化的?
20四、項目有沒有作過組件化?或者你是否調研過?
20五、講一下 OC 的消息機制
20六、ARC 都幫咱們作了什麼?
20七、如何手動通知 KVO
20八、c++ new 和 malloc 有什麼區別?
20九、c++ 可不能夠多繼承?
2十、c++ 引用和指針的區別?
2十一、如何判斷兩個鏈表是否有交點?
2十二、堆區和棧區有什麼區別?爲何要這麼設計?
21三、給棧增長一個Max函數接口,返回當前棧的最大值,應該如何設計?
21四、給定排好序的整數數組array[]以及整數n,如何找出和爲n的兩個數?
21五、若是沒排好序呢?
21六、一個字符串,如何找出只出現一次而且最早出現的字符?
21七、反轉字符串
21八、判斷整數是否爲
21九、一個m*n的棋盤,有些格子不能走,如何找到左上角到右下角的最短路徑?
220、iOS 按下 Home 鍵以後會發生什麼?
22一、c++中內存分配是怎樣的?
22二、c++中經常使用的容器有哪些?
22三、queue和vector有什麼區別?
22四、vector底層是怎麼實現的?
22五、TCP三次握手?爲何兩次不行?
22六、項目中有沒有服務器push機制?
22七、兩個無限長度鏈表(也就是可能有環) 判斷有沒有交點
22八、實現 isEqual 和 hash 方法時要注意什麼?
22九、block 爲何會有循環引用
230、如何設計圖片緩存?
23一、CoreData 的使用,如何處理多線程問題
23二、property 的經常使用修飾詞有哪些?weak 和 assign 的區別?weak 的實現原理是什麼?
23三、線程安全的處理手段有哪些?把你想到的都說一下。
23四、說一下 OperationQueue 和 GCD 的區別,以及各自的優點
23五、Swift 中 struct 和 class 的區別
23六、Swift 是如何實現多態的?
23七、Swift 和 OC,各自的優缺點有哪些?
23八、若是讓你實現 NSNotificationCenter,講一下思路
240、若是讓你實現 GCD 的線程池,講一下思路
24一、爲何是三次握手?爲何是四次揮手?三次揮手不行嗎?
24二、講一下 HTTPS 密鑰傳輸流程
24三、UITableView 的相關優化
24四、講講 MVC、MVVM、MVP,以及你在項目裏具體是怎麼寫的?
24五、iOS 系統框架裏使用了哪些設計模式?至少說6個。
24六、你本身用過哪些設計模式?
24七、NSOperation 和 GCD 的區別
24八、Objective-C 中的 copy 方法
24九、 autoreleasepool 的使用場景和原理
250、哪個項目技術點最能體現本身的技術實力?具體講一下。
26六、你在項目中遇到的最大的問題是什麼?你是怎麼解決的?
26七、用 Alamofire 比直接使用 URLSession,優點是什麼?
26八、你是如何學習 iOS 的?
26九、和產品經理、測試產生衝突時,你是怎麼解決的?
270、手寫一下快排
27一、遍歷一個樹,要求不能用遞歸
27二、RunLoop 的實現原理和數據結構,何時會用到
27三、找出兩個字符串的最大公共子字符串
27四、假設ViewController中須要用一個Blcok來改變ViewController中的一個屬性,須要怎麼實現?
27五、這樣實現以後,這個Block在內存中被存在何處?引用關係又是怎麼樣的?
27六、函數中的閉包,若是要求閉包執行完後馬上改變函數中某個變量的值,應該如何實現?
27七、如何實現一個相似於微信聊天界面的佈局?
27八、如何用Auto Layout實現一個以下要求的佈局: %&@$@(#!...... (說了一大堆 =。= 反正就是使用優先級就解決了)
27九、說一說 MVC 和 MVVM 的區別,以及各自的優缺點。
280、如何將 MVC 改形成 MVVM ?在MVVM中,網絡請求、緩存處理的部分應該放在哪一個模塊?
28一、爲何說Swift是面向協議的語言?使用 Protocol 有什麼好處
28二、比較一下 Swift 和 Objective-C 在語言層面上的安全性?
28三、若是ViewController中使用閉包時,用weak避免循環引用,會有什麼問題?
28四、當點擊一個View時,發生了什麼?如何擴大點擊區域?
28五、如何對TableView進行優化?
28六、能講一講你對光柵化的理解嗎?
28七、對Swift和OC有什麼見解?
28八、能對Swif中的可選類型談下你的理解嗎?
28九、說一下快排的僞代碼和時間複雜度?
290、怎麼判斷兩個鏈表是否相交?
29一、怎麼反轉二叉樹?
29二、瞭解元組嗎?
29三、瞭解多線程嗎?
29四、什麼是並行?
29五、如今有ABC三個任務,如何實現AB完成後再執行C?
29六、對 Runtime 有什麼瞭解?
29七、HTTP 和 HTTPS 有什麼區別?
29八、知道 HTTPS 通訊過程嗎?
29九、Struct 和 Class 有什麼區別?
300、爲何要設計Cache?Cache分級有什麼好處?
30一、如何保證多核數據的一致性?
iOS安全攻防,AR技術,ARKit技術,移動架構,支付寶,底層,高級進階等,逆向,音視頻處理技術,新技術開發,OpenGL ES,人工智能,進階,區塊鏈講解,都是純乾貨分享,須要這方面的視頻資料能夠加我QQ羣681503716,驗證編號:大鯊 適合1-6年開發經驗,歡迎加入羣內不按期分享乾貨,最新面試資料分享