渣渣二本的辛酸面試之路:從深圳外包到杭州螞蟻金服,重磅消息

spring全家桶開發 2021-09-18 06:19:58 阅读数:236

辛酸 之路 深圳 外包 杭州

[](

)寫在開頭


筆者16年於長沙一個普通二本,畢業後去了滿地都是機會的深圳。第一份工作是一家外包公司,主要業務是電商和電子支付信息安全方面的。一年後跳槽到華潤旗下一個子公司做金融。至今已工作4年。大家都知道,對於跟我一樣沒有名校背景,也沒有大廠出身的程序員來說,面試唯一的加分項就只有某一方面的技術深度了。所以我也建議各比特小夥伴也跟我一樣,選擇一個自己感興趣的,或者比較自信的方向,不斷的鑽研深入。

眾所周知,2020年的冬天非常煎熬,疫情肆虐,大批的互聯網公司都在裁員甚至倒閉。年後的金三銀四跳槽季競爭愈發激烈,崗比特需求急劇减少,求職者一面難求,能找到心儀offer的人就更少了。所以我並沒有在疫情的風波中著急去跳槽找工作,而是一邊觀望,一邊收集面試素材和面試真題,沉澱自己,提高自己的核心競爭力。

在剛過去的金九銀十跳槽季,國內疫情已基本 穩定,經濟複蘇後,面試壓力也就不那麼大了,我開始投簡曆。我投遞簡曆的順序是按小公司—>大公司的套路來的,深圳的小公司非常多,中大型公司比較少,因此,在這一個多月的面試曆程中,我估算了一下,大概面了6家小公司,2家中型公司和1家大公司。一般我去面比較大的公司之前,我都會先面一兩家小公司預熱一下。

以下是面試中被問到的一些問題

[](

)基礎:

1.描述一下Activity 生命周期?

2.A Activity 打開 B Activity 時都有哪些生命周期回調?

3.Activity的啟動模式分別說一下

4.如何保存Activity的狀態或者(Activiy 重啟怎麼保存數據?)

5.橫豎屏切換時Activity的生命周期

6.onStart,onStop和onResume,onPause的區別?

7.橫豎屏切換時的生命周期?

8.Android中的Context, Activity,Appliction有什麼區別?

9.Context是什麼?,一個應用有多少個Context

10.Service是否在main thread中執行, service裏面是否能執行耗時的操作?

11.Android應用程序啟動過程

12.如何保證Service不被殺死?

13.onActivityResult 在哪兩個生命周期之間回調?

14.Fragment的生命周期?

15.Activity和Fragment的區別?

16.簡述下Acitivty任務棧和使用方法

17.請描述一下BroadcastReceiver

18.BroadCastReceiver的生命周期

19.什麼是Service?Service的生命周期?

20.Service的啟動方式?如果啟動方式交織在一起的話,會出現什麼情况?

21.怎麼在Service中創建Dialog對話框

22.Service和Thread的區別?

23.ActivityManagerService了解嗎?有什麼作用?

24.廣播的兩種注册方式有什麼區別?

25.廣播發送和接收的步驟是什麼?原理了解嗎?

26.ContentProvider 是如何實現數據共享的?

27.activity的startActivity和context的startActivity區別

28.為什麼要用ContentProvider?它和sql的實現上有什麼差別?

29.ListView如何優化?(複用,滑動流暢等)

30.在什麼情况下BroadcastReceiver接收不到廣播?

[](

)Android 中高級

1.TCP的三次握手和四次揮手,為什麼不是兩次握手?為什麼揮手多一次呢?

2.如何對Android應用進行性能分析

3.Devik進程,linux進程,線程的區別

4.android應用對內存是如何限制的?我們應該如何合理使用內存?

5.數字簽名的原理

6.Android 源碼中常見的設計模式以及自己在開發中常用的設計模式

7.Android與 js 是如何交互的

8.網頁中輸入url,到渲染整個界面的整個過程,以及中間用了什麼協議?

9.說一下handler機制?

10.子線程如何使用 Handler?

11.說一下你對Handler中ThreadLocal的理解?

12.主線程的 Looper 什麼時候創建的?ActivityThread 的 main 什麼時候調用?

13.Handler中有Loop死循環,為什麼沒有阻塞主線程,原理是什麼

14.如何優化自定義View

15.如何解决View的事件沖突?舉個開發中遇到的例子?

16.網絡請求緩存處理,okhttp如何處理網絡緩存的?

17.WebSocket與socket的區別?

18.handler postDelay這個延遲是怎麼實現的?

19.hashcode()和 equals()的作用、區別、聯系?

20.Handler、Looper、MessageQueue、Thread關系?

21.Hashmap如何解决散列碰撞(必問)?

22.Hashmap底層為什麼是線程不安全的?

23.RecyclerView的ItemView層級過深怎麼優化?

24.怎麼設計Android線程間通信?

25.Bitmap JPG區別 圖像處理:JPG、PNG及BMP的區別?

26.廣播(全局 本地區別)

27.onSaveInstanceState onRestoreInstanceState區別,調用時機

最後送福利了,現在關注我可以獲取包含源碼解析,自定義View,動畫實現,架構分享等。
內容難度適中,篇幅精煉,每天只需花上十幾分鐘閱讀即可。
大家可以跟我一起探討,有flutter—底層開發—性能優化—移動架構—資深UI工程師 —NDK相關專業人員和視頻教學資料,還有更多面試題等你來拿

 CodeChina開源項目地址:《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰源碼》

渣渣二本的辛酸面試之路:從深圳外包到杭州螞蟻金服,重磅消息_程序員

版权声明:本文为[spring全家桶開發]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918061958065F.html