2020年 對于所有人 相信都是個難忘的一年...
筆者也沒有逃過在這一年出去找工作的命運 先說一下自身的條件 (主攻iOS(OC和swift)方向,輔助java背景開發 js前端開發)
1、普通的大學
2、工作4年多
3、工作經曆 隻有一家大廠經曆
上面就是筆者的基本情況 下面直接說一下面試結果吧 (筆者從4月中旬開始到6月中旬結束) 曆時大概兩個月的時間吧
1、百度 -- 已拿到offer
2、位元組跳動 -- 一面個人感覺還好 隻是不知道為啥面試官不讓過 搞不懂(估計筆者還是太菜 哈哈)
3、b站 -- 一面已過 個人原因 不繼續面試了
4、哈啰 -- 已拿到offer
5、七貓 -- 已拿到offer
6、喜馬拉雅 -- 一面沒過
7、攜程 -- 二面沒過 因為沒有做過SDK(估計隻是個搪塞的理由)
8、3-4個小公司 就不說名字了 主要是找一下面試的感覺 一個沒拿到 原因:個人感覺 他們也在一個全能的人 本人不是這總人
上面就是筆者這兩個月的面試結果情況 發現自身還是有很多的不足 對某些技術棧了解還是不到位 以後還是要繼續的學習 希望看到這邊文章的小夥伴還是要從中能吸取一些經驗 有助于各位小夥伴快速的找到自己了解的工作 對于筆者的這兩個月的狀态大概是就八個字可以概括吧:焦慮 反思 總結 學習 在面試過程當中筆者也是有段時間很焦慮 睡不着 吃不下去飯(不是誇張哈)但是筆者相信 隻要小夥伴們堅持不懈 就一定是能找到屬于你自己的那片天空的 好了下面我說一下關于iOS這塊大概是問哪些東西吧
網絡子產品:
- http 的發展曆史 以及https的相對于http的加密過程
- 分别說一下tcp 和 udp 以及他們的差別和聯系(網絡文章不可信哦)
- http的逾時預設從什麼位置開始計算
- http使用udp還是tcp連結以及每次發送一個http請求 就一定建立tcp連結嗎 為什麼
- tcp三次握手連結 四次斷開連結 問:tcp存在四次握手連結嗎 以及tcp存在三次握手斷開連結嗎(筆者說一下答案哈:是都存在的)
- 問為啥是出現四次握手(個人感覺和第5題一樣)
- tcp建立了幾個通道 ,分别是什麼 發送端和接收端是同一個通道嗎
算法子產品(個人感覺直接刷題leetode就行了):
- 如何判斷一個連結清單是否是雙向清單
- 搜尋旋轉樹相關的問題
- 數組的排序問題
4 . 給定一個字元串,請你找出其中不含有重複字元的最長子串的長度。
5 . 給你一個二叉樹,請你傳回其按層序周遊得到的節點值
6 . 給定一個二叉樹,找出其最大深度。
7 . 兩個棧 實作一個隊列
時間長有點忘記了 這塊個人說一下 直接刷題就好了 ios這塊的難度一般都在:簡單 中等 目前還沒有遇到過hard難度的
iOS子產品(主要是OC):
- atomic 和 nonatomic的差別 atomic一定是安全的嗎 為什麼 舉個場景
- category可以添加成員變量嗎 為什麼? 如果對應的結構體有這個ivarList的數組 可以添加成員變量嗎 為什麼
- iOS的系統通知怎麼實作的 接受線程和發送線程一定在同一個線程嗎 為什麼 舉個例子
- GCD NSThread NSOPeration 使用的場景和差別 以及NSoperation的幾種狀态分别是什麼
- block的實作原理(這塊問了很多 隻要了解很透徹的話 這塊不是問題)
- iOS的記憶體管理方式是什麼 ARC和MRC有差別嗎 為什麼
- weak、strong 他們分别的實作原理
- 手寫一個單利(采用宏定義),以及為什麼采用【super alloc] init】
- 對象的創見為什麼要init 不要init可以嗎 為什麼
- 一個NSobject 對象本身占用多少個位元組(如何計算的) 以及蘋果為什麼給對象都是16位元組的倍數? 什麼叫空間換時間
- NSAutoRealesepool 的實作原理 以及何時給對象發送relese消息
- app的性能優化--啟動優化說一下
- NSRuntime NSRunloop 聯系 平時怎麼使用 比如如何監聽卡頓 和 如何讓線程常駐
- image的加載做成 以及如何優化
- 動态庫和靜态庫差別和聯系 平時怎麼使用的 現在使用動态庫的目的是什麼 (動态庫會增加啟動時間) 再說一下這種庫加載過程以及如何優化
- 詳細說一下事件的傳遞和響應過程 (注意:手勢的有優先級問題還有同時如何阻斷事件傳遞)
- 什麼叫離屏渲染(要說的越詳細越好)
- kvo的實作原理 以及如何手動觸發kvo
- 說一下以往項目中 最有成就感的項目 并詳細介紹使用到的技術點,以及如何攻破技術難點的
- 說一下寫時複制
- swift的面向協定的了解
- swift中的可變數組 為啥用var來修飾
- 說一下 無痕埋點以及如何實作
最後總結:
以上是目前兩個月的全部的面試總結 答案這塊 我就不細說了 畢竟有的題目筆者也是拿不準 如果有不明白的 可以私信筆者 咱們一起探讨 大家一起努力
最後再說一下 其實筆者在面試期間 心裡的壓力也是很大 經常失眠 畢竟現在出來找工作 我相信大家也是被逼無奈 不過我想隻要大家好好努力 時光定不負你
資料推薦
如果你正在跳槽或者正準備跳槽不妨動動小手,添加一下咱們的交流群1012951431來擷取一份詳細的大廠面試資料為你的跳槽多添一份保障。