日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

面挂了腾讯、阿里巴巴、美团Android客户端,我有一份避坑指南分享给你!

發布時間:2024/3/24 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面挂了腾讯、阿里巴巴、美团Android客户端,我有一份避坑指南分享给你! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、學習經歷

比較菜,辣雞本科生,去年十一月份開始全面一些的接觸安卓,學了第一行代碼,面試后廠村某公司某部門,正好比較缺人給我這零基礎的人過了,十二月份去實習,斷斷續續中間回學校考試有請假,大概有效實習時間是6個月吧,邊學邊做的需求,到7月底學校有事離開的。后來回來又干到9月。
對于安卓的學習主要經歷就是在公司學的這半年多,感謝能有這樣的機會,leader和周圍同事都特別好,手把手教學,雖然只學了半年多安卓,但是真實的項目也寫過,完整的開發經歷也有,有一個組件就是完全自己單人負責的五六千行的代碼,還做了很多微小的需求,偷跑出來幾千公里外實習,那段時間很累,還得擔心學校老師點名考勤為了省錢連夜硬座十三個小時回來……但是學習蠻充實的,盡管還是很菜,但是進步了許多,回過頭來看吃的苦是值得的。特別特別感恩實習公司的前輩們給我這樣的機會~

二、秋招戰果

秋招一共投了八家,***騰訊 阿里 頭條 美團 猿輔導 愛奇藝 招行卡中心 華為***
愛奇藝筆試完沒有任何消息,招行一面掛,阿里二面掛,猿輔導hr面后掛,其余給了offer(還有實習轉正)。

最后因為某一家待遇對比下來確實給力,預期自己撐死就是個大白菜,但最后略微超過預期……加上聯系學長介紹部門內部氛圍也不錯……選擇去了那一家……(你猜。哈哈)
補充個小插曲:因為沒有接實習轉正offer感覺很對不起leader的培養,微信上跟leader告別完之后一直很尷尬……因為之前跟某一家面試官微信上聊的很開心,部門也滿意,本來都打算去了,但是最后一家待遇還有工作同事聊出來,比我預期的都要好,就沒有去……感覺跟那個面試官最后也搞得很尷尬……

三、面經

按照秋招一面的順序,把當時記錄的寫一下,但記得不全見諒。
第一家面的騰訊 騰訊一共面了六面,前三面應該是一個部門,三面過了一周灰了,后面三面是被另一個部門撈起來的,最后offer

騰訊一面

一上來寫歸并排序 寫鏡像二叉樹

進程線程區別

線程上下文切換切換了啥

死鎖 死鎖避免 銀行家算法

虛擬內存解決什么問題 頁面置換算法

鏈表 順序表的區別 應用場景

網絡各層作用 對稱加密 非對稱加密 路由表咋來的 mac表咋來的

volatile的語義 怎么實現的 gc算法 強軟弱虛

雙親委派作用 要是到最后所有類加載器都沒找到這個要加載的類 會發生什么

hashmap hashtable

四大組件都用過么(回答沒用過contentprovider,再問那知道他是干啥的不……背了一些概念)

activity啟動模式

多進程的幾個activity依次啟動 一個application只會被初始化一次嗎

騰訊二面

一上來寫兩個升序鏈表合并(跟一面歸并排序基本一樣。。感覺兩面面試官沒有任何交流……)

然后問了四十分鐘項目

(我簡歷上就是實習期間寫的公司的項目,講項目每個公司問的問題都差不多,一般就那幾個問題

(1)你遇到了什么困難

(2)有什么亮點

(3)做了什么優化

因為公司實習的時候也基本什么都不會,所以實際上每個東西對我來說都是困難……但是面試也不可能全說一遍,就著重介紹了自己在這個項目里面收獲最大的幾個點,有圖片處理優化oom的,有kotlin相關的遇到的和java交互時候空指針的坑的,有遇到內存泄露自己排查并解決的,有在項目中兩端通信方面相關tcp udp技術選型的等等,甚至有家公司hr面試都問我項目,樓主恬不知恥為了體現自己是個上進的應屆生😂都有提自己學習英文搜索技巧在stackoverflow找到精確解決方案以及通讀google文檔和源碼注釋的經歷……總之就是說的東西首先體現這個項目是自己做的,其次體現自己比較好學,在項目里面克服難點收獲了什么,說出來的難點自己一定要有深入思考過,經得起追問。這樣的話我感覺應該就能應對大部分問題,當然要想能有收獲,肯定還是要這個項目是從頭到尾自己好好做,真實參與進來解決問題的。)

騰訊三面 掛~

又問了問項目,交談甚歡大概三十分鐘……這一面面試官真的很會引導人

平時怎么學習的

有沒有考慮留在實習單位,吹了一下騰訊大公司……不細說了。

本來以為穩了,等了一周多,最后時刻灰掉。

后來另一個部門撈起來重新面,說是看我筆試題做得好(筆試,a了4道,雖然看上去a的多。。但是樓主真的很菜。近半年自己沒刷過除了劍指的題目,剛好我參加的那一場比較簡單,記得當時有很多人a了三四道)

新部門復撈

騰訊一面

寫題,是筆試沒寫出來那道,問我是不會嗎,我說應該會,但是沒時間了……結果給自己挖了坑,最后還是沒寫出來,搞了一個小時,給了一個錯誤解法,對方竟然還說代碼寫的不錯。。以為涼了,然后已經默認涼了,結果莫名其妙過了……

下來問隔壁acm金牌說這題是他們訓練賽原題…不是我能擊敗的。。

題目太長了……不忍回顧,關鍵詞 刷漆……

騰訊二面

寫題,筆試題a的一道加了個條件,比較簡單,問項目。。感覺面試官并不是做安卓的……也沒問啥細節

問啥時候能實習

騰訊三面

聊了聊天

項目講一講

什么計算機課學的好 講一下

印象最深刻的寫過的代碼講一講

美團一二面 現場面

當時人還在北京 就現場面試了一二面是連著的
交流兩個實習的項目

handler

怎么樣算是一次請求成功了

項目中寫的bitmap優化是指?

線程池用過沒,有什么優點

怎么維持的長連接 為啥要有心跳包

a啟動b 再返回生命周期

線程進程協程 區別

上下文切換的區別

求樹高度

三次握手為什么不是兩次一次 五次六次

kmp算法

java內存分區

jvm和dvm有什么區別

鏈表找環

還寫了個算法題目

一個數組a[ ]里面的數都是大于等于0的 求輸出一個數組b[ ]使b[i]的值是a數組中所有位上除了a[i]的乘積

美團三面 電話面

主要問之前提到的那個項目 三十分鐘 面試官很會引導,給了很多優化建議。。完全可以偷來用在后面的面試中哈哈哈

樓主簡歷上還寫了個當時做的另一個需求的項目,被美團面試官問到了,因為那個項目自己只是完成了個需求,并沒有細讀源碼原理……很多問題沒有答好,但好在面試官也放過了。

平時如何學習的

阿里一面(剛剛面完騰訊一面十分鐘電話突襲)

final關鍵字

重載重寫 返回值如果不一樣方法簽名和列表一樣會出現什么 為什么

抽象類和接口 抽象類能不能繼承普通類

jvm分區 棧溢出是什么 棧里面存了什么

子線程如果出現異常會怎么樣

說一下sychronize的實現的機制 說一下volatile有什么用

wait notify notify之后之前wait的代碼是從哪里開始執行的

wait不在同步塊里面執行會怎么樣

Reentrantlock用過嗎 和sychronized有什么區別

內存泄露有哪些場景

問怎么恢復acticity狀態 哪些方法 oncreate里面能恢復嗎 和重寫那倆方法恢復有什么區別
view的 measure onmeasure什么區別 on draw draw dispatchdraw什么區別
剩下估計還有很多……但是當天晚上阿里一面已經是我第五場面試了,腦袋確實比較疲勞,晚飯也沒吃,很多問題不記得了,淘寶面試官不停的問確定嗎確定嗎,第一次碰到這。。確實招架不住,當天面完感覺已經涼了(這種情況一般是面試官想看看你是不是真的會。。因為有些人(比如我)可能是背下來的知識。。被這么一問……震住就慌了。。)

阿里二面(午覺時候電話突襲) 掛~

講一下項目,遇到什么問題
tcp udp區別
framelayout relativelayout有什么區別
寫個算法題,比如大學里面那種c語言程序,return0 就退出了,為什么你寫的andriod app 一行一行代碼執行了不會退出?
兩個線程交替打印
三次握手 第二個包丟了會咋樣?
對android什么地方最熟悉
bitmap存儲的位置 安卓幾個版本有什么不同?
答的不好,總結原因主要是自己在安卓方面儲備還達不到阿里的標準,加上是剛剛開始面試,阿里一面是我開始秋招第一天就面了,二面也就過了幾天,準備不充分,加上自己很菜,安卓很多問題還沒來得及學習,只對自己在公司用過的東西有理解,沒用過的都停留在背誦概念的階段,淘寶面的有很多安卓源碼的東西都沒有回答好,后面就瘋狂惡補……雖然福報廠掛了,但是也對后面的面試起到了幫助作用。

猿輔導一面

寫了兩道題,第一題數組中奇數挪到偶數前面 第二題常見動態規劃,三角形從上往下走選一條權值最大的路徑
然后問了問handler activity生命周期 網絡分層

猿輔導二面

寫了兩道題第一題,二叉樹節點值只有0和1,刪除所有值為0的葉子結點,讓這個樹最終所有葉子結點都為1,第二題動態規劃最大連續子序列乘積
framelayout relativelayout有什么區別
recyclerview機制 怎么區分不同類型的item的
內存泄露有哪些場景
長連接發心跳包的作用是什么

猿輔導三面現場 Hr后掛~

為什么不讀研
聊項目 遇到了什么問題 講一下怎么解決的
場景設計題 貪吃蛇多人對戰 整個從服務端到客戶端什么樣的架構思路講一下
客戶端做哪些事情重點說一下 寫一下偽碼
算法dp 貪吃蛇找食物 找到食物的最短路徑 坐標系中有障礙物
整個三面很不適應……都是比較開放性的問題,自己比較天馬行空的胡扯……最后菜了……算法題沒寫出來,我說沒刷題不好意思算法有待提升,面試官說你這還是得刷一下題啊,算法題很重要。。😂。連著就出來沒想到叫去hr面了。出了大樓以為穩了。。一周后掛掉,最后想了想可能是現場人均hr面…

頭條一面

activity生命周期
oncreate和onstart區別
oncreate執行一個耗時操作會怎么樣
什么情況會anr
handler
looper prepare做了什么事情
dialog彈出會不會影響生命周期(我說這個試過,不能,他說確定嗎。。我說確定…他說會,下來之后再看看……)
kotlin介紹一下協程 還有沒有用到其他的特性
kotlin能完全避免空指針嗎
項目的圖片太大怎么處理的
什么是采樣率 什么是分辨率
哲學家進餐問題 寫出pv操作偽代碼 這個問題比較經典。。但是沒準備充分,只給出來兩種比較簡單的解決方法。。
https了解嗎 講一下流程 面完了讓他評價他說應該再深入了解一下具體的加密算法之類的東西……
算法題最大連續子序列和 把序列也打印出來 可能有多個序列滿足條件

頭條二面

問了問項目 三十分鐘左右 摳的比較細
http報文結構
跨進程通信
設計模式 責任鏈講一下
bitmap的優化 怎么壓縮
提到分辨率和質量 壓縮什么區別inbitmap什么用 bitmapRegiondecoder
java內存布局
兩個數組找中位數
post 和 get區別(拿這個問題舉個例子,這個問題其實老生常談了,但是回答時候建議看看rfc文檔的定義,知乎上也有人總結的不錯,建議不要背誦網上博客寫的那些東西,實質上的區別就只有rfc中定義的語義上的區別,一個是獲取資源,一個是處理資源。很多博客里面寫的區別主要是實現上的區別,比如get能不能帶請求實體?語義上rfc里面并沒有規定,當然可以帶,但是像okhttp這樣的框架去看源碼發現get請求你帶了實體是會拋異常的,只有post才給帶請求實體,這是實現上的區別。我們講區別應該去看更根本一些的點,再去講常規的實現上有哪些區別,這樣會好一些,體現自己并不是背下來。。而是對這個問題有一定理解和深入探討的😂這是一點個人建議。包括對于那些輸入個url發生了什么 進程線程 hashmap hashtable這種老生常談的知識點盡可能了解的多一些 看看源碼注釋看看經典的計算機專業課的書籍資料。。會比很多人看幾篇博客背背東西收獲更多一些,也能回答的更全面一些)
最后一道算法題太長了 應該是個筆試題,不忍回顧……

頭條三面

虛擬內存 物理內存 講一下 有什么區別
udp怎么實現可靠傳輸 為什么要這么做
a啟動b流程 為什么是先pause 等b展示完了再stop
怎么監控卡頓
性能優化做過圖片是吧 講一下
堆和棧的區別
c++智能指針
竟然沒有寫算法題……

華為

華為的面試被轉到了什么什么通用工程師……但本來也就是抱著體驗體驗的態度。。面試很隨意。
問了些智力題,筆試三道a了兩道,復盤了筆試題。還有activity生命周期以及其他一些常規問題……強度比較低吧。。也沒有做記錄,感覺沒啥分享的必要。。就是注意筆試題是自己寫的就好了。

招行卡中心一面 掛~

感覺面試官是后端程序員,盯著項目的長連接問到底。。
以項目為主
長連接怎么保持
為什么要有心跳包
長連接保持過程中會有什么問題
了解android push的機制嗎
怎么保證數據傳輸過程的安全
怎么保證客戶端的安全
android 10 會有什么影響
有什么問題要問
過一天后掛……
秋招結束。。

四、總結

總體面下來感覺還是基礎知識比較重要,計網 操作系統 數據結構與算法每一門都要好好學習,大學里面正常學這些的話,應該大廠都能通過二三面。項目的話盡可能要做出有亮點有難點的(或者說能吹給別人聽的😂),沒有難點沒有亮點但是是自己寫的項目的話可以刻意去制造一些難點,自己去解決也能提高不少,給面試官也有的吹。
感覺自己運氣比較好,趕上了大廠比較缺客戶端的時候,最后結果也算滿意了。

五、其它

面試過程中反問環節感覺也收獲不少。。上完課回來分享一下吧……

主要分享一下反問環節自己收獲的東西,我一般會問固定的一個問題,然后再結合面試情況問一些其他的東西。這里分享出來看看。
問的最多的一個問題是有關上面提到的基礎知識的問題,大致會這樣描述:
“我也參加了幾個月的公司實習,在實際的項目工作中,我發現自己好像并沒有用到什么高深的算法,也沒有機會去感知到底層的網絡數據包跨越一跳一跳到達目的地,更沒有場景讓我去利用編譯原理去解決的東西,我也不需要清楚什么虛擬機的原理照樣也能寫代碼,等等,當然也與自己接觸到的東西確實很有限有關系,但大部分業務場景好像并不需要用到用到那些基礎知識,但是我的之前的領導告訴我基礎很重要要好好學,在學校時候老師也說這些很重要,也花費了大量功夫去看一些經典的書籍,然而我并不知道在應用開發的工作場景中這些東西到底有什么用處,而您剛剛也問了很多這些問題,那面試為什么要重點考察這些東西?除了體現自己基礎扎實,以及有時偶爾用到那么一次以外(實習時候確實有感受到過自己基礎知識有用到那么幾次hhhh)”

美團面試官:你是說這些東西沒有用對吧。我把我剛剛問的這些東西給你舉個例子…
邊說著他把求樹高度,字符串匹配算法等等幾個在美團APP里面的實際場景舉了例子給我,給我講了jvm的知識如果有人不懂這個,就會寫出頻繁gc的代碼,如果你知道那些東西,那就會去注意這些問題,網絡框架封裝好了,確實也感知不到底層的握手和包的傳送,但有時候我們自己設計一些通信的協議,也會去參照人家那些協議的經典做法等等等(還說了好多 已經不太記得了…抱歉)…至于很多安卓平臺的東西,這些一方面是校招學生很難接觸到真正的公司的項目,根據他們幾年的經驗,大部分人也是掌握的不太好,背的一些概念,如果上面的基礎知識掌握的不錯,那么平臺的東西他們認為是在正式工作用到時候,會水到渠成的。
大概用了十分鐘吧。。我真是一旁愣愣的 加上無比敬佩的聽著…面試官真的好評,心服口服,讓人感覺獲益最大的一次面試。

tx面試官:大致的意思就是這是校招,我們還是主要考察學校學的東西,學生做的項目大部分也沒有太多可以問的點。基礎過關是第一步。
(實際上感覺并沒有回答我的問題。。)

阿里面試官:他在剛剛工作的時候,也有這樣的疑惑,但是慢慢地發現真到用到的時候,這些知識都很關鍵,在有些時候決定技術方案的時候,這些基礎知識的東西,提供給我們一些業界的經典的范例,可以去模仿借鑒人家的東西,就比如我這個項目,blalalla他覺得選用某個網絡協議會好一些,這時候實際的體驗上會是怎么怎么樣的。而關于操作系統的一些東西,什么地方要用線程,什么地方使用進程,如果你不知道這些東西的區別很難去知道該怎么做,再比如跨進程通信的各個方式,你只有在理解了那些方式之前的優缺點,才能決定你在這個業務場景下選擇哪個更好一些。。等等…
這個回答也收獲頗豐…

頭條面試官:你是說面試不應該問這些東西么。(我趕緊說。。不是不是…就是有一些疑惑)
同提到了阿里面試官說到的技術選型的問題,我連連點頭,還提到抖音的有些算法就是我們自己手寫的…另外還提到了,這些經典計算機課程的學習成本是要高于那些安卓ios的很多東西的,我們也喜歡與聰明人為伍(嗯…我是聰明人hhh),掌握那些基礎知識之后,學習平臺相關的東西也會容易許多。

猿輔導面試官:確實我們很少用到一些算法,但是可以鍛煉思維,你處理邊界case就能體現你思維的嚴謹性。
(當時只問了算法,所以感覺回答的也還可以哈哈)

先補充這些。。后面能想到別的再做補充。。

學習福利

面試是跳槽漲薪最直接有效的方式,備戰2021金三銀四,各位做好面試造飛機,工作擰螺絲的準備了嗎?

我在準備面試過程中收集了這些Android面試必問知識點,面試時在候選人中又可以奪目不少,暴擊9999點。機會都是留給有準備的人,只有充足的準備,才可能讓自己可以在候選人中脫穎而出。

如果你需要這份完整版的面試筆記,只需你多多支持我這篇文章。

多多點贊,即可免費獲取資料

快速入手通道:(點這里)下載!誠意滿滿!!!

Android面試精選題、架構實戰文檔傳送門:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理不易,覺得有幫助的朋友可以幫忙點贊分享支持一下小編~

你的支持,我的動力;祝各位前程似錦,offer不斷!!!

總結

以上是生活随笔為你收集整理的面挂了腾讯、阿里巴巴、美团Android客户端,我有一份避坑指南分享给你!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。