1. 程式人生 > >虎牙直播安卓實習崗面試經歷

虎牙直播安卓實習崗面試經歷

今天下午面的虎牙直播,掛了。

問的問題

  1. JAVA有哪些基本資料型別?
  2. 基本資料型別和物件有什麼不同?
  3. 手改氣泡排序?
  4. 氣泡排序改進?
  5. 死鎖的四個條件?
  6. Thread和AsyncTask的不同?
  7. Thread的優缺點?
  8. 瞭解單例模式嗎?
  9. 程序和執行緒的區別?
  10. 活動A呼叫活動B,A和B的生命週期依次是如何變化的?

還問了兩三個不知道什麼東西,沒聽過的,不知道是啥。
其中,問題1,6,7都回答不出來,因為確實沒有了解過JAVA。

面試官總結

演算法基礎可以,反應很也快。只是JAVA基礎確實薄弱,安卓瞭解得也不多。
不要盲目追求專案經歷,打好基礎很重要。
如果JAVA和Android其中一個很突出也可以留下。

教訓

  1. 面試崗位的時候,一定要了解一下語言。所謂的基礎並不是,學的東西,而是用的東西。
  2. (這條來源另一次經歷)不要以為基礎只有在面試才有用,機試也有選擇題。
  3. 至於工作需要什麼,大概是像牛客網所總結的:

    • 你選定的面試語言的語法基礎。
    • 資料結構與演算法。
    • 資料庫,語句可牛客刷題,理論會問到 ACID、CAP、事務、資料庫優化、四種連線。
    • 設計模式,看不完所有,得會常用的幾個,如:單例模式、工廠模式、觀察者模式、享元模式。
    • 計算機原理中的某幾個點,如程序執行緒狀態,參考下面推薦的書前兩本,額外的自己再去拓展。

參考資料