蘇州樂貝上海分公司面試分享

電話面試

略,一些的項目經驗方面的問題,沒什麼分享價值。前端

筆試(共三道題目)

  1. 兩個有序整數數組求交集,語言不限。
    這個題目很簡單,網上全是各自答案。設置兩個數組的下標i =0,j = 0,從頭至尾掃描兩個數組中數是否相同,若是不一樣,較小的數靠後移位,若是相同,則兩個下標同時後移,直到其中一個下標到了末尾,則結束。

    若是是求無序整數數組的交集方法則有不少,能夠先用堆排序、快速排序、插入排序、歸併排序等方法排好順序,而後問題轉爲兩個有序數組求交集,時間複雜度爲O(nlgn),空間複雜度爲O(1)。另外一種方法,能夠對其中較短的數組建hash表,而後對較長的數組查找在hash表中是否存在,時間複雜度爲O(1),空間複雜度爲O(min(N,M))
  2. 簡化如下Swift代碼
    let animals = ["fish", "cat", "chicken", "dog"] let sortedAnimals = animals.sort { (one: String, two: String) -> Bool in return one < two }
    答案爲:let sortedAnimals = animals.sort(<)(具體推導過程網上能夠查到,Swift我也不熟,因此筆試時該題目沒有作出來,汗顏)
  3. 談談我的對Flutter和RN的理解(有相關項目經驗的也能夠寫一下)
    本人沒有作過混合開發,因此沒有寫,空着。

    第一題算法題在考察一些最簡單的算法基礎,只要刷過一些算法題就能作出來;第二題代碼簡化題考察語言的掌握程度,若是沒作過Swift的人是徹底不會,也就是說他們項目組招聘人才要求掌握Swift;第三題表示他們須要作過混合開發的人才,很抱歉我並非。

一輪面試

全程沒有問與知識點有關的問題,問的都是簡歷上寫的項目點,就是在瞭解你作過的項目。沒有分享價值,故不作記錄。面試

二輪面試

二輪面試見到了他們的客戶端leader,主要就問了一個問題(該問題也是他們項目組當前困擾一段時間的問題,感受他們的面試有套經驗的嫌疑,哈哈):
一個獨立的H5頁面(該H5界面有支付功能,以前是展現在瀏覽器上),要展現在iOS移動端app上,如何在H5不作任何移動端適配的狀況下,讓該H5界面集成app的帳號體系,也就是H5使用APP的token等參數發起網絡請求。

這個問題是想原生客戶端攔截內嵌H5頁面的網絡請求,並對相應數據進行修改。UIWebView確實能夠作到修改url,可是WKWebView攔截url貌似是有缺陷的。
這個問題我暫時沒有相到好的解決方法。算法

不過這個問題感受比較奇怪,APP內嵌H5感受經過與原生交互獲取原生的帳號體系數據,而後H5將這些數據做爲參數發起請求會比較合理。
H5發起了請求,而後原生還去修改請求,感受這個問題存在的場景比較詭異,只適用於項目快速迭代過程當中使用,並非長久之計。數組

總結

二面草草結束了,感受他們須要掌握Swift、作過混合開發等的人才,很抱歉我不是,並無知足他們的要求。

最後說說經過總共一個半小時的筆試和麪試,我對蘇州樂貝上海分公司客戶端開發的見解吧。首先感受該部門客戶端纔剛剛起步,完整的客戶端與H5的交互流程都沒有創建。其次該部門客戶端和前端的開發工做徹底分開,其實我我的認爲客戶端和前端開發同屬於大前端這一範疇,客戶端開發人員應該熟練掌握前端的開發技術,畢竟原生客戶端開發成本過高,APP內嵌H5多是將來的趨勢。

明天會去當面面試同花順公司,後天會電話面試高德地圖,到時候再分享這兩家公司的面試經歷。瀏覽器

相關文章
相關標籤/搜索