說在前面,面試時最好不要虛報工資。原本字節跳動是很想去的,幾輪面試也經過了,最後沒offer,本身只想到幾個緣由:一、虛報工資,比實際高30%;二、有更好的人選,這個可能性不大,我看還在招聘。我是面試Android開發的,3年經驗,下面是面試流程:前端
1.插件化。啓動activity的hook方式。taskAffity。
2.okhttp支持HTTP2?http2的功能有哪些?tcp方面擁塞控制?tsl的握手和具體的非對稱加密算法。非對稱名稱
3.handler的post(Runnable)如何實現的。callback,runnable,msg的執行優先級。
4.阻塞是怎麼實現的?爲何不會阻塞主線程?
5.求二叉樹中兩個節點之間的最大距離。
6.206含義,未修改資源是哪一個,302含義,301含義
7.多進程通訊問題。binder優點。aidl生成的java類細節。多進程遇到哪些問題?
8.動態代理傳入的參數都有哪些?非接口的類能實現動態代理嗎?ASM的原理
9.Application和Activity在Context的繼承樹上有何區別?兩者使用上有何不一樣?
10.任意一顆二叉樹,求最大節點距離java
1.設計一個日誌系統。
2.內存泄露的分類。怎麼查看內存泄露的問題
3.touch事件源碼問題。
4.組件化的問題。module和app之間的區別。moduler通訊是如何實現的。
5.native奔潰的日誌採集,怎麼處理?
6.註解實現一個提示功能:若是int的值大於了3須要提示。git
1.介紹下flutter的啓動流程
2.介紹下flutter與weex的區別
3.組件化介紹一下
4.webview中與js通訊的手段有哪些?
5.介紹下flutter_boost的原理程序員
1.適配器和裝飾模式各自特色和使用場景
2.視頻編解碼是怎麼作的
3.三色球排序github
1.詢問了除字節跳動之外,還在看其餘工做機會麼?分別是什麼
2.字節、XXX公司、XXX公司,你的優先級是什麼,爲何?
3.以前薪資待遇是多少?你指望的薪資是多少?
4.平時有什麼愛好?
5.瞭解職位需求嗎?
6.有沒有想問的?web
這是我在某論壇看到的故事,我知道咱們不少程序員都有一個大廠夢,但如何針對大廠進行面試準備,如何和 HR 聊天,好比談錢等等,不少程序員就顯得手足無措了。本文就根據本身一些看法談談這些問題。
在介紹如何面試以前,這裏先從公司的角度來分析:」到底什麼樣的候選者是公司所須要的技術人才?「就我在如今這家公司的一些面試官經驗來講,一個具備以下特徵的Android程序員是咱們所須要的:面試
在上面的四條中,其中第3條是最爲重要的,即技術,技術是決定可否經過面試的最重要最直接的緣由。通常來講,越是大公司,其對技術的要求就越高,儘管部分崗位並不須要那麼好的技術,可是爲了對候選者作出區分,其面試過程仍然會面試一些稍微深刻的話題,相信你們都有所體會。算法
除了技術之外,良好的溝通和協做能力也是比較重要的。也許不少人以爲這個比較抽象,內心會想:」你怎麼知道我有沒有良好的溝通和協做能力呢「?其實這個問題並不難,面試過程就是一次溝經過程,若是不能和麪試官很好地溝通,這就說明候選者的溝通有問題。如何很好地和麪試官溝通呢?給以下幾點建議:數據庫
下面對學歷和工做經驗作一些說明,學歷並非一個硬性要求,即便候選者學校不怎麼好也是有可能經過面試的,這就要求候選者技術很是紮實。而工做經驗,之因此是2年以上,這是由於社會招聘的對象通常都是有必定工做經驗的,而1年工做經驗略短了點,拿百度來講,社招的最低級別通常爲T4,差很少恰好就是2年經驗左右。編程
這裏作下總結,理想的候選者應該是這樣的:
基原本說,知足1和2就能經過面試,3和4都是次要條件,可是通常來講不知足3就很難知足1,不要說特例,木有參考意義。
因而可知,技術是面試結果的決定因素。那麼到底技術掌握到什麼程度才能比較輕鬆地經過面試呢?說了那麼多,好像和Android沒有一點關係,下面就開始以Android爲例來分析下面試過程所需的技術。
下面的全部技術知識點詳細內容都整理在了開源項目【GitHub】,有須要的能夠自取。
別無捷徑,刷題,可是刷題的時候,要按照題的類型去總結。
基礎知識:看一下對於 <<計算機網絡>> ,重點是網絡分層模型、TCP/UDP、HTTP/HTTPS。
按照23種網絡模型、三個分類進行總結,每種設計模式包含如下三個方面,至少要準備經常使用的幾個:
有用到的能夠看看。
音頻、視頻播放。
ReactNative、Flutter:沒學過的能夠了解一下思想。
調用實現方式。
全部的知識點都整理在了開源項目【GitHub】,有須要的朋友能夠自取。
首先你面到 HR 了,說明你基本已經成爲備選人之一了。這時候 HR 會和你聊不少問題,這些問題都是爲了瞭解你的一些我的狀況的。好比說性格啦、反應能力、情商等等。另外大部分公司的 HR 並無一票否決權,面試沒有成功多半是有更好的備選人而不是由於 HR 把你卡掉了。
而後說到談錢的一個問題。首先以最少的工資招到須要的人確定是 HR 的考覈之一,因此壓價是很正常的一個事情。而且上家公司的薪資也是一個很重要的參考,通常來講漲薪幅度在 30% 以上是很牛逼的事情了,一般都在 20% 左右。
你的開價通常就是 offer 的上限了,考慮到壓價的狀況,你能夠在本來指望薪水上上浮 1K 左右,而後能夠根據面試的狀況來有選擇性的開價。
若是你想去一家不錯的公司,可是目前的硬實力又不到,我以爲仍是有必要去努力一下的,技術能力的高低能決定你走多遠,平臺的高低,能決定你的高度。
若是你經過努力成功進入到了心儀的公司,必定不要懈怠放鬆,職場成長和新技術學習同樣,不進則退。