再見,2017,你好,2018

一直想寫一篇年終總結的,但是又不知道寫點什么,感覺沒有什么可總結的,但是今年有很多事情還是值得回顧紀念的,之后再來看這些東西應該會感觸頗多。2017對我來說是值得回味的一年,可以用三個詞來概括,成長、成果、成熟。這一年有太多不順心的事情,也有很多值得紀念的時刻。對于我一個即將離開大學校園走上社會的大學生來說,2017的很多經歷都是彌足珍貴的。

? ? ? ? 我從今年年初就開始準備找工作的事情了,一開始我還是充滿激情與信心的。但是事情往往不會像希望的那般發展,我找實習的經歷是相當慘的,這里就不詳細寫了,不然寫完就是我的血淚史。除此之外,從二月底就要開始準備實驗室的納新,,因為這是實驗室每年最重要的一件事,當時正趕上找實習,那段時間真的是累,身心俱疲,我是邊復習,邊投簡歷,邊準備納新的很多資料,從橫幅、海報、視頻、各種申請資料到整體流程。每個細節都要自己過一遍,到自己滿意,也要大家滿意才行。直到三月底所有的準備工作都完成了,納新結束后才有所緩解。當時實驗室已經有大神同學拿到了實習offer,我又開始全身心投入到復習的狀態中,慢慢的,拿到offer的同學越來越多,而我還在準備面試,一開始是一面掛,后來就是二面掛,反正就是總差那么一點,期間總共面了阿里(內推)、微信(內推)、美團、去哪、騰訊、阿里,除了阿里和騰訊是二面掛之外,其他都是一面掛,相當慘烈,現在想想,那會自己是真的菜。然后到五月底實習基本就結束了,那會實驗室有將近一半人拿到了實習offer,然后我那段時間情緒就很低落。之后跟學長學姐聊天,然后開始重新準備,因為秋招才是最重要的。那會在牛客網看一些面經,意識到自己的不足,然后開始準備強化,每天在LintCode刷題,一邊做,一邊思考,一邊整理,然后差不多有一個多月,到七月底的時候基本上把LintCode上Easy的都做完了([LintCode](https://github.com/xiyouZmt/LintCode))。然后秋招也已經開始了。

????????年終總結好像寫跑題了,,,算了,接著寫吧,應該也沒幾個人看。

? ? ? ? 我以為我在暑假的準備,在秋招開始后會有所成效,然鵝劇情又沒像希望的那般發展。不過還是有成效的,秋招的公司沒有太多一面掛的,好多都是二面掛,從8月初的CVTE、360、好未來、美團到九月份的各種大廠,從九月初的天天筆試,到月中開始的天天面試,有時候一天好多場,那種感覺很微妙,從開始的期待到后來的擔心,再到后來的失望以及絕望。有時候就在想,找不到工作就回家搬磚吧,但還是會每天爬起來奔波于各個酒店去面試,越往后越慌,大廠越來越少,真的快堅持不下去。到九月底的時候,還一個offer都沒有(其實那會粗糧已經過了,只不過HR還沒有聯系我),后來十一收假后的第一天,粗糧的另一個部門撈了我一把,然后這次劇本終于按照希望的那樣發展了,一個下午,兩面技術,三個小時,結束戰斗。過了兩天HR就給了口頭offer,第二天正式offer就來了。然后請老鐵們吃了頓飯,慶祝,結束!

????????一星期后,粗糧開始面的那個部門終于聯系我了,是MIUI系統組,然后又欣慰了一把,對于一個Android Developer來說,MIUI系統組是一個神圣的地方啊。然后我就去了啊。

????????年終總結寫成這樣我也是服,寫到這就可以結束了吧,當然不是,其實也差不多,寫成這樣了就要再寫一點有價值的東西,下面我把面試中遇到的Android和Java相關問題羅列下,這些只是我遇到的問題的總結,并不代表Android方面的面試問題,希望能對其他Android developer有所幫助。

Android 知識點總結

1. Activity生命周期,啟動模式,保存數據的方式,需要注意各種情況下的處理,結合Fragment,兩者與Service通信

2. Service啟動方式,幾種方式之間的區別,start和bind的區別,IntentService,與Activity之間的通信,Service保活

3. Broadcast的注冊方式,使用以及與其它相關框架的區別,比如EventBus

4. ContentProvider的使用及特點(不是很常見,但是需要注意)

5. ListView、RecyclerView的優化,原理,以及結合相關設計模式的實現過程(觀察者模式)

6. Bitmap的緩存以及壓縮處理,結合相關框架,如Glide,Picasso,每一種的特點以及它們的區別

7. View的事件體系,工作原理,滑動沖突,代理等相關內容,涉及滑動,繪制,事件分發,自定義View,并結合相關設計模式等

8. 數據存儲,SharedPreference,File,SQLite,區別及特點

9. 網絡請求框架,HttpUrlConnection,Okhttp,Retrofit等框架的特點,原理,與原生的區別,從請求方式,攜帶header等方面考慮。結合項目以及設計模式

10. 多線程間的數據交互,Handler原理,深入到Native層,以及其它的解決方案,比如Retrofit,AsyncTask實現

11. 線程池特點,使用場景以及執行任務時的大致規則,結合網絡框架

12. 動畫的種類,每一種的實現以及它們的區別

13. Android中進程的優先級,以及每一種進程的使用場景

14. 設計模式,結合源碼以及框架,比如觀察者(ListView,Eventbus),責任鏈(OkHttp,View事件分發),項目結構MVC,MVP等

15. 常用框架實現,網絡請求:OkHttp、Retrofit,圖片加載:ImageLoader、Glide、Picasso,事件驅動:Eventbus,動態綁定:ButterKnife

16. 進程間通信,AIDL,Mesenger,File,Socket,Binder,每一種的實現以及底層原理,結合操作系統中進程間通信,管道、信號量、共享內存的對應關系(參考 gityuan.com)

17. 系統啟動流程、App啟動流程、應用程序進程啟動流程、Activity啟動流程(參考源碼情景分析,gityuan.com)

18. 性能調優,結合布局優化,內存分配,緩存處理等方面

19. JNI編程,插件化相關知識,動態加載以及RN插件

20. 熱修復實現以及相關框架AndFix,Tinker

Java知識點總結

1. 內部類,抽象類與接口的區別

2. 集合源碼,ArrayList,LinkedList,HashMap,Hashtable,LinkedHashMap,ConcurrentHashMap

3. 線程及應用,線程同步

4. 鎖及其優化,synchronized、volatile

5. 內存分區,垃圾回收,垃圾回收器,內存分配

6. 類加載機制,內存模型

7. 反射應用及原理

8. 高并發

到這就差不多完了,2018,首先希望能每天都能充實一點,不管是在工作上還是在生活上,然后希望生活樂趣多一點,代碼bug少一點。最后,自己知道就好。

------有點不像面經的年終總結,祝大家2018,充實,快樂。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,315評論 25 708
  • 1 明天是2017年最后一天了,2017年對我來說算是一個轉折年吧,這一年發生了許多事。 我們放棄了一個城市,舉家...
    黑丫說閱讀 216評論 0 0
  • 十一章 時間過得很快,一個月一晃而過,轉眼就到了初八,白淺隨夜華,墨淵等人,去了天外天,面見女媧娘娘商討大事。滾滾...
    墨冉_諾諾閱讀 2,288評論 0 12
  • 不知此刻在看這篇文章的你有沒有會在有些時候覺得有挫敗感,和別人拼學歷比不過人家,和人家拼家庭條件也比不過人家,和人...
    Beagoodgirl悠閱讀 111評論 0 0
  • 扎里勒是主人公瑪利雅姆的爸爸。 開篇扎里勒塑造了一個“好爸爸”的形象。每周四都會去看自己的私生女,兩個人度過一個美...
    左月公子在此閱讀 2,450評論 0 2