筆試題目通常和你的簡歷項目無關,BAT也不會依照你的簡歷項目特地指定面試題,面試題通常面向大衆的,面試基礎的,也會有算法在裏面,僅僅要是走流程的。關鍵仍是看後面的面試表現,但是你也不能答的太LOW,最好手機充好電帶身上,我儘可能回顧一下這幾個公司的筆試題
此類算法通常比較相似 記得京東筆試比較10個數字。拿出最大的數字。也就是冒泡排序。惟品會是讓你寫一算法,依次從10個數字中拿出3個,不夠依次類推
此面試通常爲基礎面試,主要有項目leader來面試,大可能是java的題目居多。安卓也會涉及到一些基礎問題,此環節也比較關鍵。通常一面不會問咱們熟知的項目
大可能是一些基礎功底的初探,面試官會看你的筆試試卷問答,
記得百度的T3面試題,當中我也增長了其它上市公司的面試題。但願對你們實用
PS;順序不必定正確
1 ANR 詳細產生的類型有哪些,詳細說下其產生的最大超時時間。
2 多線程多點下載的過程
3 http協議的理解和使用方法
4 安卓解決線程併發問題
5 你知道的數據結構有哪些,說下詳細實現機制
6 十六進制數據怎麼和十進制和二進制之間轉換
7 談下對JavaOOP中多態的理解
8 activty和Fragmengt之間怎麼通訊。
Fragmengt和Fragmengt怎麼通訊
9 怎麼讓本身的進程不被第三方應用殺掉。系統殺掉以後怎麼能啓動起來。
10 說下平時開發中比較注意的一些問題。
答 :可以熟說下svn的細節,和代碼規範問題,和一些安全信息的問題等
11 本身定義view效率高於xml定義嗎?說明理由。
13 廣播註冊通常有幾種,各有什麼優缺點
14 服務啓動通常有幾種,服務和activty之間怎麼通訊。服務和服務之間怎麼通訊
14 佈局優化主要哪些?詳細優化?
18 數據庫的知識,包含本地數據庫優化點。
一面大體爲半小時左右,問題通常比較廣,但是不會牽扯太多的深層問題,僅僅要考覈我java基礎和安卓開發APP的必備基礎能力,這個環節通常面試官不會問你爲啥
離職,爲啥選擇本公司之類的。但是又公司會讓你作自我介紹。
二輪面試:
此階段面試通常爲技術經理或者總監面試,主要問的技術點看你的簡歷寫的必備技能面試,因此咱們寫簡歷的時候不要瞎寫,本身不會的千萬別寫上去,否則問到了你不會。這樣會大大減小對你技術能力的認證,因爲面試官會認爲你會的也是不會的,不會的也是你不會的。因此依據本身擅長的方向去寫簡歷,
面試官也會主動問你擅長什麼,主要看你以前的工做項目經驗作了什麼模塊,但是主動權仍是由咱們本身把控,咱們可以引開話題。往本身會的知識點去走。
主要仍是挖掘你的技術功底。面試題目通常爲
1 安卓事件分發機制。請具體說下整個流程
2 安卓view繪製機制和載入過程,請具體說下整個流程
3 activty的載入過程 請具體介紹下(不是生命週期切記)
4 安卓採用本身主動垃圾回收機制,請說下安卓內存管理的原理
5 說下安卓虛擬機和java虛擬機的原理和不一樣點
6 多線程中的安全隊列通常經過什麼實現?線程池原理?(java)
7 安卓權限管理,爲什麼在清單中註冊權限,安卓APP就可以使用,反之不可以(操做系統)
8 socket短線重連怎麼實現,心跳機制又是如何實現,四次握手步驟有哪些(網絡通信原理)
9 http中TCP和UDP有啥差異。說下HTTP請求的IP報文結構(計算機網絡)
10 你知道的安全加密有哪些? (假設你說了一個加密。面試官就會接着跟進提問,因此以前你必須要會。不會的話背也要背下來)(安全加密)
11 你知道的數據存儲結構?堆棧和鏈表內部機制。(數據結構)
12 說下Linux進程和線程的差異。進程調度優先級,和cpu調度進程關係。(操做系統)
13 請你具體說下你知道的一種設計模式。並解釋下java的高內聚和低耦合。
14 spring 的反射和代理。在安卓中應用場景(插件和ROM數據框架)
15 JNI 調用過程當中 混淆問題
16 看過安卓源代碼嗎。請說出一個你看過的API或者組建內部原理。
17爲啥離職呢 對待加班見解
好了 ,總結一些。本階段僅僅要問深層的問題,前面三道題儘可能細節說到代碼方法,光理論無用的,主要看你平時有沒有積累,有無真實的項目經驗,後面幾道題也主要看你是否從科班出身。僅僅要涉及計算機網絡,數據結構,線性代數。操做系統。安全password學,軟件建模,設計模式等。假設大學你學過這些課程。那麼此階段的一些非安卓常用開發的問題,預計你又能答上來,鑑於很是多有培訓學校出來的,那麼請先去準備下這些理論知識,因爲關係到你薪水問題。定級問題,因爲不同的等級進去一半乾的活同樣。何須爲了這些常規的問題而比別人少拿待遇呢,通常BAt面試都會作記錄。後面一輪的面試官會看上一個面試官的記錄和評價。
此階段關鍵度很是大,直接影響你技術評級問題,面試官已經瞭解了你的技術家底,比方已經定了你T4,後面你表現多好。預計已經沒法改變了。除非Hr能給你多加點工資而已。
三輪面試:
此階段僅僅要是部門經理級別的面試,有技術問題也有非技術問題。主要是看面試官是否技術出身。據我經驗和百度這邊的習慣,大都技術出身,但是他們知道的技術已經老舊了。因此問的問題大可能是一面和筆試的問題,即便問到二面中的問題 。也不會細到某個方法的程度,此面試主要看你的溝通能力和管理協調能力,也會在看你的穩定程度,此時的氣氛不會向一面和二面那樣嚴肅。略微緩和了,假設不出意外你已經有很是大錄取的可能。
1 說下項目中遇到的棘手問題,包含技術,交際和溝通。
2 說下你進幾年的規劃
3 給你一個項目,你怎麼看待他的市場和技術的關係
4 你通常喜歡從什麼渠道獲取技術信息,和提升本身的能力
5 你以往的項目中,以你現在的眼光去評價項目的利弊
6 對加班怎麼看(不要太浮誇,現實一點哦)
7 說下OPP 和AOP的思想
8 你知道的一些開源框架和原理
9 不一樣語言可否夠互相調用
10 安卓適配和性能調優問題
11 你還要什麼瞭解和要問的嗎
總潔:此階段通常也非技術問題爲主,主要看你的思想和我的態度方向相關。而最後一個問題也決定了領導是否看你有無領導能力,不要第一句話就問公司加班多嗎
公司福利如何,公司活動等,互聯網哪公司不加班吶,尤爲大公司加班更嚴重。
你可以問下項目團隊多少人,主要以什麼方向爲主,一年內的目標如何,團隊氣氛如何。等內容着手。spring
Hr面試:
好了 到此你離BAT的大門已經很是近了,僅僅要不出叉子,不漫天要價。那麼你已經安全了,此階段人事會問你爲什麼離職,大學哪裏上的,曾經公司一些細節問題
不要大含糊哦,不要和大公司的精明的hr搞心機。咱們比只是的。我主要整理如下的問題,這階段和普通公司沒多大差異。
1 爲什麼離職
2 對加班怎麼看
4 自我評價下你的優缺點
5 接下來幾年你是怎麼規劃的
總之Hr會和你瞎扯,但是不要掉以輕心哦,當初惟品會我就這在這裏掛掉的。不要亂說hr不問的東西,不要暴露本身比較極端的一面,這個階段hr會依據你表現和技術反饋的技術等級。和以往員工的待遇加上你的項目經歷作出一個初步的定級。提早會問題你指望的工資,固然啊你可以提早了解下BAT的薪資範圍,再依據本身的表現提出合理的範圍,Hr一般會砍價。就看你本身堅持度了。心理戰很是重要,等大家商議好薪水和合同期限後,今年的面試會一般結束。也不會當天通知你offer,
也有可能複試的可能。一般是離面試以後一週進行。三面的面試一般是單人面試。而複試一般是兩人以上面試,中主要以技術爲主。以後技術事後了。hr也不會面試。
假設你沒進行復試。通常一週內發offer,假設安排你複試,大概一週後收到offer
面試細節總結:
1 假設電話面試結束後。三天內沒通知你面試。那麼你百分之九十掛了,
2 一面結束或者終止面試,面試官讓你回去的。你也掛了,
3 假設二面結束了。讓你回去的,或者三面沒有問很是多問題的。你百分之60掛了,
4 三面結束或者三面中面試官沒問多少東西的,你40%掛了,
5 假設沒有安排Hr面試
你離錄取僅僅有50%的可能,
6 假設HR 面了沒談到工資環節。你有30%掛的可能
7 公司談完了 通知你複試的 你有20%掛的可能
8 假設工資談完了,說三天內給你答覆的那麼你有15%可能。
9 假設工資談完了,說一週內沒不論什麼消息的,多半你掛了。另謀出路吧。
也有人說面試看臉,預計是的。這跟相親同樣同樣的。你情我願。
總之面試是一種技術活,又是體力活,並且仍是一場心理戰。
儘管我上面提供的題目是去年的面試題。但是有80%的接近騰訊和阿里的中project師的面試題。對一些小的公司預計你會了筆試題目和一面的技術點,預計你已經被offer了,略微的二線公司,僅僅要會了一面和二面的部分問題,僅僅要說出理論。不要到細節,那麼你已經有了被錄取的可能,總之能力和薪水成正比的。但是前提你要準備,至少一個月是合理的。數據庫
最後切記,大公司不要學歷造假。否則你沒法入職的,現在很是多公司都在offer前進行背調,這樣會影響你之後去該公司的就業機會,小公司固然你可以玩點技巧。但最重要的仍是你必須自我努力,本身有能力纔是關鍵,是金子去哪裏都會發光。
假設你沒被錄上,也不要來噴我,假設你被錄上了 請回來到此博客點個贊就能夠,本人感激涕零。
謝謝閱讀。設計模式