emmm,這些東西仍是不過夜的好,先記錄下來,省得明天回顧就忘得一乾二淨java
項目
遇到什麼難點,有什麼技術(或者有學到什麼技術)面試
Android
- Activity生命週期,橫豎屏切換onSaveInstanceState、onRestoreInstanceState,按home鍵時生命週期,調用onSaveInstanceState?
- Android四大組件
- service介紹,應用場景
- AsyncTask、HandlerThread區別,理解,應用場景。一連串的耗時任務(並不連續),耗時時間長短不一樣,區別很大,使用哪一個?爲何
- 自定義View大概的流程,注意事項
- 事件分發機制,給你一個場景,觸摸控件時大體的分發過程
- 數據庫操做,Android操做數據庫流程
- ListView、RecycleView區別、優缺點
- 動畫相關,基本使用操做
- 主線程爲何不會因Looper.loop()死循環卡死
- 爲何主線程其餘耗時操做會形成ANR
java
- hashCode()內部具體操做,與equals()比較
- HashMap、HashSet
- ArrayList、LinkedList
- 線程安全的集合
- 註解,使用意義,原理
操做系統
計算網絡
- tcp、udp,區別,具體應用場景,多舉幾個。打電話??UDP??
算法
- 快速排序,實現過程,時間複雜度(最壞、最好,舉例具體數據),怎麼計算的時間複雜度
- 在一個數組尋找第2大的數。說方法,越多越好。
總結
剛面完就記着這麼點了,腦子呢。。。 總的來講吧,稀碎。如今列出來,就和日常學習時看着電腦上的文字同樣的感覺---基礎、簡單。emmm,其實最後不問面試官我也知道,本身深度太淺。不面試真不知道,基礎知識就瞭解的稀碎,問深一點,具體使用?場景舉例?就支支吾吾半天。。。還有那個算法,真想抽本身,只是第2大,還不是第k大。我還刷過leetcode,結果當時就tm說了個排序,想的時候腦子一片空白。如今隨便想一下就有找兩個臨時變量,遍歷每一個數與兩個臨時變量分別比較,大的就留下,最後兩個臨時變量中較小的一個就是。。。emmm這與找一個最大的數有啥區別。。我真是。。算法
其實原來學習這些知識點的時候我就有些隱隱約約的感受到,太多的知識點,爲了趕當時可能的面試,僅僅是看了一些一系列的文章,也不多有本身的思考,總感受雖然一直在學,但感受就是在紙上談兵、閉門造車。之後必定寫demo,本身實現功能,思考,總結,即便很慢,也腳踏實地。不求速度,只求質量。。。首次面試真是給我沉痛一擊數據庫
還有,面試官真的很好很耐心,,,聽我在那亂七八糟的一頓操做,一直說不知道不要緊。。。哭遼數組