如果你是3年左右的iOS開發(fā)者竖瘾,那么請(qǐng)認(rèn)真刷完這300道面試題沟突!

希望真心能夠幫助到大家提升技術(shù)!你要先自思考,看個(gè)人那些方面還不足捕传! 詳細(xì)整理在騰訊文檔可以見惠拭;答案點(diǎn)這里騰訊文檔

1庸论、自我介紹
2职辅、如何實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)功能,類似于蘑菇街中的秒殺聂示。
3域携、怎么理解es6箭頭函數(shù)中的this,它和一般函數(shù)的this指向有什么區(qū)別呢鱼喉?
4秀鞭、一個(gè)矩形趋观,里面一個(gè)櫻桃,過櫻桃做一條直線锋边, 并且沒有數(shù)據(jù)和測(cè)量工具皱坛,如果做到評(píng)分矩形呢?
5豆巨、說一下同源策略
6剩辟、vue中的路由時(shí)如何管理的? 你知道他的實(shí)現(xiàn)方式嗎搀矫?
7、提到了我的博客刻肄,問我的博客相關(guān)問題瓤球。
8、retina屏幕的了解
9敏弃、說一說移動(dòng)端的布局卦羡。 flexible。
10麦到、知道原理嗎绿饵,怎么自己去實(shí)現(xiàn)一個(gè)flexible。 rem布局的實(shí)現(xiàn)原理瓶颠。移動(dòng)端的點(diǎn)透是什么拟赊,有沒有了解
11、說一說異步編程的方式有哪些粹淋。
12吸祟、項(xiàng)目中的設(shè)計(jì)是怎么回事,說說設(shè)計(jì)方面桃移。
13屋匕、你博客里的輪播圖,如果還要優(yōu)化借杰,你會(huì)怎么去優(yōu)化过吻。
14、你最喜歡的es6中的特性是什么蔗衡,為什么纤虽。
15、為什么選擇前端(不是科班绞惦,這個(gè)問題經(jīng)常被問廓推。。翩隧。)
16樊展、css布局的屬性有哪些呻纹。
17、有沒有遇到過這樣的問題: 一個(gè)有border的div专缠,里面有一個(gè)圖片雷酪,發(fā)現(xiàn)圖片和下面的border有一定的空隙(baseline)。
18涝婉、函數(shù)調(diào)用的方式有哪些哥力。他們的區(qū)別是什么。
19墩弯、說一說原型鏈(這個(gè)要非常清楚)吩跋。
20、用過什么框架渔工。jquery用過嗎锌钮?
21、你實(shí)習(xí)公司的前端leader是誰(shuí)引矩。
22梁丘、給你一個(gè)項(xiàng)目,你使用jquery還是vue旺韭、react氛谜。為什么。(這個(gè)問題也是會(huì)被經(jīng)常問到的)
23区端、說一說異步編程值漫。
24、說一說回調(diào)地獄是什么织盼,有什么問題惭嚣。異常捕獲怎么做。
25悔政、說一說promise晚吞。 一個(gè)promise有多個(gè)then,如果第一個(gè)then出錯(cuò)谋国,后面的還會(huì)執(zhí)行嗎槽地,如何捕獲異常。 如果第一個(gè)then出錯(cuò)了芦瘾,我還想要后面的繼續(xù)執(zhí)行捌蚊,應(yīng)該怎么做。
26近弟、你在學(xué)習(xí)js的時(shí)候缅糟,遇到過哪些js方面的坑、 你覺得js哪些知識(shí)會(huì)難一些祷愉。
27窗宦、 MVC 具有什么樣的優(yōu)勢(shì)赦颇,各個(gè)模塊之間怎么通信,比如點(diǎn)擊 Button 后 怎么通知 Model赴涵?
28媒怯、兩個(gè)無(wú)限長(zhǎng)度鏈表(也就是可能有環(huán)) 判斷有沒有交點(diǎn)
29、UITableView 的相關(guān)優(yōu)化
30髓窜、 KVO扇苞、Notification、delegate 各自的優(yōu)缺點(diǎn)寄纵,效率還有使用場(chǎng)景
31鳖敷、如何手動(dòng)通知 KVO
32、Objective-C 中的 copy 方法
33程拭、 runtime 中定踱,SEL 和 IMP 的區(qū)別
34、autoreleasepool 的使用場(chǎng)景和原理
35哺壶、RunLoop 的實(shí)現(xiàn)原理和數(shù)據(jù)結(jié)構(gòu)屋吨,什么時(shí)候會(huì)用到
36蜒谤、block 為什么會(huì)有循環(huán)引用
37山宾、使用 GCD 如何實(shí)現(xiàn)這個(gè)需求:A、B鳍徽、C 三個(gè)任務(wù)并發(fā)资锰,完成后執(zhí)行任務(wù) D。
38阶祭、NSOperation 和 GCD 的區(qū)別
39绷杜、CoreData 的使用,如何處理多線程問題
40濒募、如何設(shè)計(jì)圖片緩存鞭盟?
41、有沒有自己設(shè)計(jì)過網(wǎng)絡(luò)控件瑰剃?
42齿诉、怎么判斷某個(gè) cell 是否顯示在屏幕上
43、進(jìn)程和線程的區(qū)別
44晌姚、TCP 與 UDP 區(qū)別
45粤剧、TCP 流量控制
46、數(shù)組和鏈表的區(qū)別
47挥唠、UIView 生命周期
48抵恋、如果頁(yè)面 A 跳轉(zhuǎn)到 頁(yè)面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪個(gè)先調(diào)用宝磨?
49弧关、block 循環(huán)引用問題
50盅安、ARC 的本質(zhì)
51、RunLoop 的基本概念梯醒,它是怎么休眠的宽堆?
52、Autoreleasepool 什么時(shí)候釋放茸习,在什么場(chǎng)景下使用畜隶?
53、如何找到字符串中第一個(gè)不重復(fù)的字符
54号胚、哈希表如何處理沖突
55籽慢、你的成績(jī)?cè)趺礃樱?為什么不學(xué)習(xí)原專業(yè)?
56猫胁、登錄狀態(tài)怎么保持箱亿?
57、為什么用本地存儲(chǔ)弃秆,而不用session届惋,session更加簡(jiǎn)單啊菠赚!
58脑豹、http和https的區(qū)別是什么? (http衡查、https瘩欺、http2這些都是經(jīng)常被問到的)
59、post和get的區(qū)別是什么拌牲?
60俱饿、你會(huì)的技術(shù)有哪些?
61塌忽、你在學(xué)校社團(tuán)是做什么的拍埠,你是做什么的?
62土居、為什么不愿意留在暑期實(shí)習(xí)的公司枣购?
63、為什么要用Alamofire而不用原生的NSURLSession装盯,Alamofire的優(yōu)勢(shì)是什么坷虑?
64、如果讓你來(lái)封裝一個(gè)網(wǎng)絡(luò)庫(kù)埂奈,類似于Alamofire或者SDWebImage迄损,你會(huì)如何實(shí)現(xiàn)?
65账磺、在網(wǎng)絡(luò)庫(kù)中芹敌,如何針對(duì)TableView快速滾動(dòng)過程中的圖片額外渲染進(jìn)行優(yōu)化(網(wǎng)絡(luò)庫(kù)不能持有TableView)痊远?
66、iOS的系統(tǒng)架構(gòu)是怎么樣的氏捞?常用SDK有哪些碧聪?
67、了解HTTP協(xié)議嗎液茎?GET和POST的區(qū)別是什么逞姿?
68、對(duì)安全方面有何了解捆等?如何應(yīng)對(duì)web頁(yè)面被劫持滞造?了解HTTPS加密解密的過程嗎
69、vue和react有什么區(qū)別?
70、angular用過嗎呀舔?
71、說一下同源策略列疗? 說一個(gè)JSONP? (同源策略和跨域的多種方式還是要很熟練的)
72、304和200的區(qū)別是什么。 (狀態(tài)碼也是必須要掌握的始绍,包括各種區(qū)別)
73、你所知道的前端優(yōu)化有哪些內(nèi)容沉唠? (辰椋考的問題苛败,多多總結(jié)就好了)
74满葛、linux知道嗎? 你所知道的linux命令有哪些罢屈?
75嘀韧、vue中v-if和v-show的區(qū)別是什么? (這個(gè)實(shí)在是記不住了缠捌,但是說明了vue不好就是因?yàn)閍pi太多)
76锄贷、你看過哪些書? (比如計(jì)算機(jī)的幾門專業(yè)課、JavaScript高級(jí)程序設(shè)計(jì)曼月、css揭秘谊却、你不知道的JavaScript、深入react技術(shù)棧哑芹、圖解http等等)
77炎辨、你會(huì)的技術(shù)包括哪些
78、為什么不學(xué)習(xí)原專業(yè)聪姿,而是要轉(zhuǎn)行碴萧。
79乙嘀、為什么選擇了北京而不是西安。
80破喻、項(xiàng)目問題虎谢。
81、一個(gè)DOM樹曹质,其中有兩個(gè)節(jié)點(diǎn)婴噩,找出這兩個(gè)節(jié)點(diǎn)公共的父節(jié)點(diǎn)? (視頻面試)
82羽德、說一下二叉樹讳推?
83、如果反轉(zhuǎn)二叉樹玩般?
84银觅、簡(jiǎn)潔、對(duì)于不同的類型坏为,如何做出對(duì)比究驴?
85、說一下vue和react中的路由實(shí)現(xiàn)方式匀伏?
86洒忧、說一下強(qiáng)緩存和協(xié)商緩存? (瀏覽器的緩存機(jī)制也需要很清楚)
87够颠、跨域熙侍?
88、說一下設(shè)計(jì)模式履磨?
89蛉抓、其中的一個(gè)項(xiàng)目,你究竟做了哪些優(yōu)化剃诅?
90巷送、websocket聊天室如果發(fā)送失敗了,你怎么解決這個(gè)問題矛辕?如何做到發(fā)送圖片笑跛? 有了文字、圖片等不同的數(shù)據(jù)類型之后聊品,你如何實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)飞蹂,如何設(shè)計(jì),前端如何獲确陈哑?
91、websocket聊天室有輸入框,那么怎么獲取的芥颈,對(duì)于使用div來(lái)模仿textarea惠勒,我說使用正則去掉div,那么用戶輸入的也是div呢爬坑? 如果發(fā)送失敗了呢纠屋? 究竟應(yīng)該是先發(fā)送,還是應(yīng)該先存儲(chǔ)到redux中盾计,考慮用戶體驗(yàn)(仿照微信)售担。
92、為什么數(shù)據(jù)庫(kù)使用的是mongodb而不是mysql署辉。
93族铆、什么是xss,如何防止xss哭尝?
94哥攘、邊邊購(gòu)項(xiàng)目說一下?登錄的整個(gè)過程是什么材鹦? 購(gòu)物車是怎么存儲(chǔ)設(shè)計(jì)的逝淹? 如果LocalStorage中數(shù)據(jù)的值超過了范圍,你該如何去處理這個(gè)問題桶唐? 如果商品下架了栅葡,那么你如何顯示這個(gè)商品? 登錄的過程中尤泽,一個(gè)用戶退出登錄欣簇,另一個(gè)用戶登錄,那么這個(gè)購(gòu)物車是否還是存在的坯约。 說一下邊邊購(gòu)項(xiàng)目的多個(gè)不同的模塊熊咽。
95、說一下你說的項(xiàng)目中遇到的問題鬼店,然后你是如何解決這個(gè)問題的网棍? (這個(gè)可以好好準(zhǔn)備一下~)
96黔龟、websocket的使用妇智,底層是如何處理的。(類似于xhr的氏身。)巍棱、
97、websocket在連接的過程中蛋欣, 會(huì)有新包航徙。。balabala 一堆聽不懂的詞陷虎,非常尷尬到踏,杠袱,, 我就直接說的不會(huì)窝稿。
98楣富、手寫代碼 判斷是否是瀏覽器環(huán)境。
99伴榔、http和https https的整個(gè)過程畫一下
100纹蝴、httPS需要多少時(shí)間 比http慢多少 怎么優(yōu)化
101、https有什么缺點(diǎn)
102踪少、手寫快速排序 復(fù)雜度 最慢是多少 為什么取第一個(gè)值作為中間值 如果這個(gè)值是最大的或者最小的怎么辦
103塘安、http2有哪些特性 頭部壓縮怎么回事
104、100層 1個(gè)花瓶仍 找到n層不碎 n + 1層碎了的情況 2個(gè)花瓶呢
105援奢、node了解多少 全局對(duì)象是什么
106兼犯、事件機(jī)制說一下 事件綁定說一下 手寫如何把div中的a放在平級(jí)其中的事件會(huì)怎么樣 冒泡會(huì)到document還是window
107、推薦一下身邊厲害的人集漾,你覺得你比他厲害嗎免都。為什么
108、xss怎么防范 尖括號(hào)應(yīng)該怎么過濾帆竹,一直問確定嗎绕娘,最后也沒說清楚
109、用過哪些框架
110栽连、移動(dòng)端如何真機(jī)調(diào)試
111险领、tap是怎么回事、和click的區(qū)別秒紧。绢陌。。
112熔恢、cookie和session有什么區(qū)別
113脐湾、說一下瀏覽器緩存問題
114、動(dòng)態(tài)規(guī)劃是怎么回事
115叙淌、進(jìn)程和線程的區(qū)別是什么
116秤掌、說一下restful api吧,
117鹰霍、說一說post和get的區(qū)別闻鉴,
118、說一下狀態(tài)碼吧
119茂洒、你覺得什么樣的代碼是好的代碼 (這個(gè)其實(shí)還挺考驗(yàn)實(shí)力的)
120孟岛、說一下position的幾個(gè)屬性吧。
121、typescript你用過嗎渠羞?
122斤贰、最后又聊了一下部門的情況。
121次询、說一下你做過的幾個(gè)項(xiàng)目吧腋舌。
123、框架對(duì)比一下
124渗蟹、cookie和session有什么區(qū)別块饺,cookie的大小是多少。
125雌芽、css3了解多少授艰,說到了漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)
126、vue接觸過多長(zhǎng)時(shí)間世落、react接觸過多長(zhǎng)時(shí)間淮腾、
127、你對(duì)互聯(lián)網(wǎng)公司怎么看屉佳,你想要什么樣的公司谷朝、未來(lái)是怎么樣的。
128武花、樂信你了解多少圆凰,你對(duì)來(lái)深圳工作怎么看。
129体箕、你還轉(zhuǎn)載過美團(tuán)的文章专钉?嗯 (很多面試官還是會(huì)看博客的,謝謝博客總是好的)
130累铅、cookie和localStorage區(qū)別跃须,如何把cookie寫在一個(gè)對(duì)象中,其屬性就是鍵值對(duì)
131娃兽、實(shí)現(xiàn)水平豎直居中的幾中方法(高度和寬度不確定)
132菇民、flex是什么
133、深拷貝和淺拷貝的區(qū)別投储,手寫深拷貝 (博客里總結(jié)過第练,遂讓手撕)
134、Oject的幾中方式轻要,如何區(qū)分 (這個(gè)也是掣囱考的)
135、兼容性說一說冲泥,你做的PC端兼容性是到哪的
136、如何看待最近react事件 (百度、wordpress棄用事件凡恍≈就海可以多關(guān)注前端的一些動(dòng)態(tài))
137、JQuery和三大框架的區(qū)別嚼酝,react和vue的區(qū)別
138浮还、說一說CSS3中的動(dòng)畫,animation中可以取哪些值 (css3動(dòng)畫也很重要)
139闽巩、flex布局是什么钧舌,默認(rèn)的方向是什么,如何改變方向
140涎跨、你的博客都是自己寫的嗎洼冻? 你所有所學(xué)都會(huì)寫成博客嗎?
141隅很、說一說原型和原型鏈撞牢,object是最上面的嗎?
142叔营、vue中的數(shù)據(jù)雙向綁定是如何實(shí)現(xiàn)的屋彪、
143、display有哪些绒尊,回答了7 8個(gè)畜挥,還是不滿意
144、你的node項(xiàng)目中有幾個(gè)線程婴谱,有幾個(gè)進(jìn)程砰嘁,如果node進(jìn)程崩潰了,如何知道
145勘究、node中的process是什么
146矮湘、node中如何創(chuàng)建子進(jìn)程/19講一講你遇到的比較困難的事情,問了兩個(gè)口糕,最后是怎么解決的
147缅阳、CSS中的單位有哪些分別說一說 (提到了ex)
148、你未來(lái)的發(fā)展規(guī)劃是怎么樣的
149景描、跨域十办,舉一個(gè)例子,安全性問題到底在哪里
150超棺、100萬(wàn)個(gè)數(shù)據(jù)中向族,找出前10大數(shù)據(jù),最快的方法是什么棠绘,堆排序怎么寫
151件相、登錄狀態(tài)怎么使用cookie保持再扭,最好的方法是什么
152、頁(yè)面中一個(gè)video夜矗,可能格式不支持泛范,那么前端如何判斷并給出提示?
153紊撕、通過比較img的onerror是一種方法罢荡, 通過服務(wù)器端也可以保存一些屬性來(lái)標(biāo)識(shí)哪些瀏覽器支持,哪些不支持
154对扶、為什么要用vue和react区赵,而不用JQuery,給你一個(gè)項(xiàng)目浪南,什么情況下使用單頁(yè)面應(yīng)用笼才,什么情況下使用多頁(yè)面應(yīng)用。
155逞泄、你所知道的前端大會(huì)有哪些患整,比如騰訊web前端大會(huì),CSS conf大會(huì)喷众,js conf大會(huì)各谚。
156、你學(xué)習(xí)的前端號(hào)有哪些到千,比如前端早讀課昌渤,那么維護(hù)者是誰(shuí)。
157憔四、前端的表單中如何設(shè)置表單的方式膀息,如multipart, www等,對(duì)于multipart具體是如何區(qū)分其中的不同的格式的
158了赵、http2的所有特性潜支。
159、http2中的頭部壓縮和多路復(fù)用柿汛。
160冗酿、迅雷一面比較基礎(chǔ),二面會(huì)根據(jù)項(xiàng)目擴(kuò)展络断,體驗(yàn)還是不錯(cuò)的裁替,和面試官聊得很開心。
161貌笨、post弱判、put和get的區(qū)別什么
162、localStorage和sessionstorage的區(qū)別是什么
163锥惋、頁(yè)面加載速度很慢昌腰,如何加速頁(yè)面的渲染
164开伏、輸入了一個(gè)URL之后發(fā)生了什么
165、圖片很大剥哑,如何進(jìn)行優(yōu)化
166硅则、手寫二分查找
167淹父、畫出TCP三次握手的過程
168株婴、websocket是如何實(shí)現(xiàn)服務(wù)器端推送的
169、你對(duì)迅雷了解多少暑认?
170困介、websocket和http的區(qū)別是什么?websocket的優(yōu)點(diǎn)是什么蘸际?
171座哩、為什么使用websocket? websocket是怎么連接的粮彤,一定需要通過http協(xié)議嗎根穷? 短輪詢、commet导坟、長(zhǎng)輪訓(xùn)都介紹一下屿良。各有什么優(yōu)缺點(diǎn)。
172惫周、聊天室如何兼容IE8
173尘惧、http1.1中的keep-alive是怎么理解的?
174递递、setTimeout和setInterval
175喷橙、原型、原型鏈登舞、繼承等贰逾。
176、http1.0菠秒、http1.1疙剑、http2 (這三者還是要會(huì)區(qū)分的,也會(huì)經(jīng)常被問到)
177稽煤、css3動(dòng)畫相關(guān)
178核芽、html、css酵熙、js分別實(shí)現(xiàn)一個(gè)動(dòng)畫效果轧简。
179、說一下你做過的幾個(gè)項(xiàng)目吧匾二。
180哮独、框架對(duì)比一下
181拳芙、你在項(xiàng)目中用過 runtime 嗎?舉個(gè)例子皮璧。
182舟扎、runtime 中,SEL 和 IMP 的區(qū)別
183悴务、 MVC 具有什么樣的優(yōu)勢(shì)睹限,各個(gè)模塊之間怎么通信,比如點(diǎn)擊 Button 后 怎么通知 Model讯檐?
184羡疗、你在項(xiàng)目中用過 GCD 嗎?舉個(gè)例子别洪。
185叨恨、Category 的實(shí)現(xiàn)原理,以及 Category 為什么只能加方法不能加屬性挖垛。
186痒钝、有沒有自己設(shè)計(jì)過網(wǎng)絡(luò)控件
187、block 的原理痢毒,block 的屬性修飾詞為什么用 copy送矩,使用 block 時(shí)有哪些要注意的?
188闸准、iOS 的熱更新方案有哪些益愈?介紹一下實(shí)現(xiàn)原理。
189夷家、KVO蒸其、Notification、delegate 各自的優(yōu)缺點(diǎn)库快,效率還有使用場(chǎng)景
190摸袁、cookie和session有什么區(qū)別,cookie的大小是多少义屏。
191靠汁、css3了解多少,說到了漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)
192闽铐、vue接觸過多長(zhǎng)時(shí)間蝶怔、react接觸過多長(zhǎng)時(shí)間、
193兄墅、你對(duì)互聯(lián)網(wǎng)公司怎么看踢星,你想要什么樣的公司、未來(lái)是怎么樣的隙咸。
194沐悦、樂信你了解多少成洗,你對(duì)來(lái)深圳工作怎么看。
195藏否、class A 繼承 class B瓶殃,class B 繼承 NSObject。畫出完整的類圖副签。
196遥椿、細(xì)致地講一下事件傳遞流程
197、main()之前的過程有哪些?
198继薛、Category 中有 load 方法嗎修壕?load 方法是什么時(shí)候調(diào)用的愈捅?load 方法能繼承嗎遏考?
199、講一下你對(duì) iOS 內(nèi)存管理的理解
200蓝谨、使用 GCD 如何實(shí)現(xiàn)這個(gè)需求:A灌具、B、C 三個(gè)任務(wù)并發(fā)譬巫,完成后執(zhí)行任務(wù) D咖楣。
201、你在項(xiàng)目中是怎么優(yōu)化內(nèi)存的芦昔?
202诱贿、講講 RunLoop老虫,項(xiàng)目中有用到嗎熄驼?
203、列表卡頓的原因可能有哪些荠诬?你平時(shí)是怎么優(yōu)化的凭豪?
204焙蹭、項(xiàng)目有沒有做過組件化?或者你是否調(diào)研過嫂伞?
205孔厉、講一下 OC 的消息機(jī)制
206、ARC 都幫我們做了什么帖努?
207撰豺、如何手動(dòng)通知 KVO
208、c++ new 和 malloc 有什么區(qū)別拼余?
209污桦、c++ 可不可以多繼承?
210姿搜、c++ 引用和指針的區(qū)別寡润?
211捆憎、如何判斷兩個(gè)鏈表是否有交點(diǎn)?
212梭纹、堆區(qū)和棧區(qū)有什么區(qū)別躲惰?為什么要這么設(shè)計(jì)?
213变抽、給棧增加一個(gè)Max函數(shù)接口础拨,返回當(dāng)前棧的最大值,應(yīng)該如何設(shè)計(jì)绍载?
214诡宗、給定排好序的整數(shù)數(shù)組array[]以及整數(shù)n,如何找出和為n的兩個(gè)數(shù)击儡?
215塔沃、如果沒排好序呢?
216阳谍、一個(gè)字符串蛀柴,如何找出只出現(xiàn)一次并且最先出現(xiàn)的字符?
217矫夯、反轉(zhuǎn)字符串
218鸽疾、判斷整數(shù)是否為2^n
219、一個(gè)m*n的棋盤训貌,有些格子不能走制肮,如何找到左上角到右下角的最短路徑?
220递沪、iOS 按下 Home 鍵之后會(huì)發(fā)生什么豺鼻?
221、c++中內(nèi)存分配是怎樣的区拳?
222拘领、c++中常用的容器有哪些?
223樱调、queue和vector有什么區(qū)別约素?
224、vector底層是怎么實(shí)現(xiàn)的笆凌?
225圣猎、TCP三次握手?為什么兩次不行乞而?
226送悔、項(xiàng)目中有沒有服務(wù)器push機(jī)制?
227、兩個(gè)無(wú)限長(zhǎng)度鏈表(也就是可能有環(huán)) 判斷有沒有交點(diǎn)
228欠啤、實(shí)現(xiàn) isEqual 和 hash 方法時(shí)要注意什么荚藻?
229、block 為什么會(huì)有循環(huán)引用
230洁段、如何設(shè)計(jì)圖片緩存应狱?
231、CoreData 的使用祠丝,如何處理多線程問題
232疾呻、property 的常用修飾詞有哪些?weak 和 assign 的區(qū)別写半?weak 的實(shí)現(xiàn)原理是什么岸蜗?
233、線程安全的處理手段有哪些叠蝇?把你想到的都說一下璃岳。
234、說一下 OperationQueue 和 GCD 的區(qū)別蟆肆,以及各自的優(yōu)勢(shì)
235矾睦、Swift 中 struct 和 class 的區(qū)別
236、Swift 是如何實(shí)現(xiàn)多態(tài)的炎功?
237、Swift 和 OC缓溅,各自的優(yōu)缺點(diǎn)有哪些蛇损?
238、如果讓你實(shí)現(xiàn) NSNotificationCenter坛怪,講一下思路
240淤齐、如果讓你實(shí)現(xiàn) GCD 的線程池,講一下思路
241袜匿、為什么是三次握手更啄?為什么是四次揮手?三次揮手不行嗎居灯?
242祭务、講一下 HTTPS 密鑰傳輸流程
243、UITableView 的相關(guān)優(yōu)化
244怪嫌、講講 MVC义锥、MVVM、MVP岩灭,以及你在項(xiàng)目里具體是怎么寫的拌倍?
245、iOS 系統(tǒng)框架里使用了哪些設(shè)計(jì)模式?至少說6個(gè)柱恤。
246数初、你自己用過哪些設(shè)計(jì)模式?
247梗顺、NSOperation 和 GCD 的區(qū)別
248妙真、Objective-C 中的 copy 方法
249、 autoreleasepool 的使用場(chǎng)景和原理
250荚守、哪一個(gè)項(xiàng)目技術(shù)點(diǎn)最能體現(xiàn)自己的技術(shù)實(shí)力珍德?具體講一下。
266矗漾、你在項(xiàng)目中遇到的最大的問題是什么锈候?你是怎么解決的?
267敞贡、用 Alamofire 比直接使用 URLSession泵琳,優(yōu)勢(shì)是什么?
268誊役、你是如何學(xué)習(xí) iOS 的?
269获列、和產(chǎn)品經(jīng)理、測(cè)試產(chǎn)生沖突時(shí)蛔垢,你是怎么解決的击孩?
270、手寫一下快排
271鹏漆、遍歷一個(gè)樹巩梢,要求不能用遞歸
272、RunLoop 的實(shí)現(xiàn)原理和數(shù)據(jù)結(jié)構(gòu)艺玲,什么時(shí)候會(huì)用到
273括蝠、找出兩個(gè)字符串的最大公共子字符串
274、假設(shè)ViewController中需要用一個(gè)Blcok來(lái)改變ViewController中的一個(gè)屬性饭聚,需要怎么實(shí)現(xiàn)忌警?
275、這樣實(shí)現(xiàn)之后秒梳,這個(gè)Block在內(nèi)存中被存在何處法绵?引用關(guān)系又是怎么樣的?
276端幼、函數(shù)中的閉包礼烈,如果要求閉包執(zhí)行完后立刻改變函數(shù)中某個(gè)變量的值,應(yīng)該如何實(shí)現(xiàn)婆跑?
277此熬、如何實(shí)現(xiàn)一個(gè)類似于微信聊天界面的布局?
278、如何用Auto Layout實(shí)現(xiàn)一個(gè)如下要求的布局: %&@$@(#!...... (說了一大堆 =犀忱。= 反正就是使用優(yōu)先級(jí)就解決了)
279募谎、說一說 MVC 和 MVVM 的區(qū)別,以及各自的優(yōu)缺點(diǎn)阴汇。
280数冬、如何將 MVC 改造成 MVVM ?在MVVM中搀庶,網(wǎng)絡(luò)請(qǐng)求拐纱、緩存處理的部分應(yīng)該放在哪個(gè)模塊?
281哥倔、為什么說Swift是面向協(xié)議的語(yǔ)言秸架?使用 Protocol 有什么好處
282、比較一下 Swift 和 Objective-C 在語(yǔ)言層面上的安全性咆蒿?
283东抹、如果ViewController中使用閉包時(shí),用weak避免循環(huán)引用沃测,會(huì)有什么問題缭黔?
284、當(dāng)點(diǎn)擊一個(gè)View時(shí)蒂破,發(fā)生了什么馏谨?如何擴(kuò)大點(diǎn)擊區(qū)域?
285寞蚌、如何對(duì)TableView進(jìn)行優(yōu)化田巴?
286、能講一講你對(duì)光柵化的理解嗎挟秤?
287、對(duì)Swift和OC有什么看法抄伍?
288艘刚、能對(duì)Swif中的可選類型談下你的理解嗎?
289截珍、說一下快排的偽代碼和時(shí)間復(fù)雜度攀甚?
290、怎么判斷兩個(gè)鏈表是否相交岗喉?
291秋度、怎么反轉(zhuǎn)二叉樹?
292钱床、了解元組嗎荚斯?
293、了解多線程嗎?
294事期、什么是并行滥壕?
295、現(xiàn)在有ABC三個(gè)任務(wù)兽泣,如何實(shí)現(xiàn)AB完成后再執(zhí)行C绎橘?
296、對(duì) Runtime 有什么了解唠倦?
297称鳞、HTTP 和 HTTPS 有什么區(qū)別?
298稠鼻、知道 HTTPS 通信過程嗎冈止?
299、Struct 和 Class 有什么區(qū)別枷餐?
300靶瘸、為什么要設(shè)計(jì)Cache?Cache分級(jí)有什么好處毛肋?
301怨咪、如何保證多核數(shù)據(jù)的一致性?

這些都弄懂了,相信offer已到你的郵箱了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末润匙,一起剝皮案震驚了整個(gè)濱河市诗眨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌孕讳,老刑警劉巖匠楚,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異厂财,居然都是意外死亡芋簿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門璃饱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)与斤,“玉大人,你說我怎么就攤上這事荚恶×么” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵谒撼,是天一觀的道長(zhǎng)食寡。 經(jīng)常有香客問我,道長(zhǎng)廓潜,這世上最難降的妖魔是什么抵皱? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任善榛,我火速辦了婚禮,結(jié)果婚禮上叨叙,老公的妹妹穿的比我還像新娘锭弊。我一直安慰自己,他們只是感情好擂错,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布味滞。 她就那樣靜靜地躺著,像睡著了一般钮呀。 火紅的嫁衣襯著肌膚如雪剑鞍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天爽醋,我揣著相機(jī)與錄音蚁署,去河邊找鬼。 笑死蚂四,一個(gè)胖子當(dāng)著我的面吹牛光戈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遂赠,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼久妆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了跷睦?” 一聲冷哼從身側(cè)響起筷弦,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抑诸,沒想到半個(gè)月后烂琴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜕乡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年奸绷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片层玲。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡健盒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出称簿,到底是詐尸還是另有隱情,我是刑警寧澤惰帽,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布憨降,位于F島的核電站,受9級(jí)特大地震影響该酗,放射性物質(zhì)發(fā)生泄漏授药。R本人自食惡果不足惜士嚎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悔叽。 院中可真熱鬧莱衩,春花似錦、人聲如沸娇澎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)趟庄。三九已至括细,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戚啥,已是汗流浹背奋单。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猫十,地道東北人览濒。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拖云,于是被迫代替她去往敵國(guó)和親贷笛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.JDK8 新特性 Lambda 表達(dá)式-也是函數(shù)編程的一種方式(將函數(shù)做為參數(shù))方法的應(yīng)用,應(yīng)用已有的java...
    前程有光閱讀 485評(píng)論 0 0
  • 久違的晴天改基,家長(zhǎng)會(huì)繁疤。 家長(zhǎng)大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了秕狰。班主任說已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)稠腊。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評(píng)論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友鸣哀。感恩相遇架忌!感恩不離不棄。 中午開了第一次的黨會(huì)我衬,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,564評(píng)論 0 11
  • 可愛進(jìn)取叹放,孤獨(dú)成精饰恕。努力飛翔,天堂翱翔井仰。戰(zhàn)爭(zhēng)美好埋嵌,孤獨(dú)進(jìn)取。膽大飛翔俱恶,成就輝煌雹嗦。努力進(jìn)取,遙望速那,和諧家園俐银。可愛游走...
    趙原野閱讀 2,727評(píng)論 1 1
  • 在妖界我有個(gè)名頭叫胡百曉端仰,無(wú)論是何事捶惜,只要找到胡百曉即可有解決的辦法。因?yàn)槭侵缓偞蠹乙杂瀭饔灲形摇皟A城百曉”荔烧,...
    貓九0110閱讀 3,261評(píng)論 7 3