基礎問題相關
1押袍、接口的意義-百度?
2诵冒、抽象類的意義-百度?
3、內部類的作用-樂視
4谊惭、Java 虛擬機的特性-百度-樂視
5汽馋、哪些情況下的對象會被垃圾回收機制處理掉-美團-小米
6侮东、進程和線程的區(qū)別-獵豹-美團
7、java中==和equals和hashCode的區(qū)別-樂視
8豹芯、HashMap的實現(xiàn)原理-美團?
9悄雅、string-stringbuffer-stringbuilder區(qū)別-小米-樂視-百度
10、什么導致線程阻塞-58-美團
11告组、多線程同步機制-獵豹
12煤伟、ArrayMap對比HashMap
13癌佩、hashmap和hashtable的區(qū)別-樂視-小米-360
14木缝、容器類之間的區(qū)別-樂視-美團
15、抽象類接口區(qū)別-360
Android 方面
16围辙、如何導入外部數(shù)據(jù)庫我碟?
17、本地廣播和全局廣播有什么差別姚建?
18矫俺、intentService作用是什么,AIDL解決了什么問題-小米
19、Ubuntu編譯安卓系統(tǒng)-百度
20掸冤、LaunchMode應用場景-百度-小米-樂視
21厘托、Touch事件傳遞流程-小米
22、View繪制流程-百度
23稿湿、多線程-360
24铅匹、Handler,Thread和HandlerThread的差別-小米
25、線程同步-百度
26饺藤、什么情況導致內存泄漏-美團
27包斑、ANR定位和修正
28、什么情況導致oom-樂視-美團
29涕俗、Service與Activity之間通信的幾種方式
30罗丰、如何保證service在后臺不被Kill
31、Requestlayout,onlayout,onDraw,DrawChild區(qū)別與聯(lián)系-獵豹
32再姑、Android動畫框架實現(xiàn)原理
33萌抵、Android為每個應用程序分配的內存大小是多少-美團
34、優(yōu)化自定義view百度-樂視-小米
36元镀、volley-美團-樂視
37谜嫉、Glide源碼解析
38、Android設計模式
39凹联、Android屬性動畫特性-樂視-小米
40沐兰、Activity Window View三者的差別,fragment的特點-360
41、invalidate和postInvalidate的區(qū)別及使用-百度
42蔽挠、LinearLayout和RelativeLayout性能對比-百度
43住闯、View刷新機制-百度-美團
44瓜浸、架構設計-搜狐
騰訊公司面試題精選
45、2000萬個整數(shù)比原,找出第五十大的數(shù)字插佛?
46、從網絡加載一個10M的圖片量窘,說下注意事項
47雇寇、自定義View注意事項
48、項目中常用的設計模式
49蚌铜、JVM的理解
阿里面試題精選
50锨侯、進程間通信方式
51、什么是協(xié)程
52冬殃、內存泄露是怎么回事
53囚痴、程序計數(shù)器,引到了邏輯地址(虛地址)和物理地址及其映射關系
54审葬、數(shù)組和鏈表的區(qū)別
55深滚、二叉樹的深度優(yōu)先遍歷和廣度優(yōu)先遍歷的具體實現(xiàn)
56、堆的結構
57涣觉、bitmap對象的理解
58痴荐、什么是深拷貝和淺拷
59、對象鎖和類鎖是否會互相影響
60官册、looper架構
61生兆、自定義控件原理
62、自定義控件原理
63攀隔、ActivityThread皂贩,Ams,Wms的工作原理
64昆汹、Java中final明刷,finally,finalize的區(qū)別
65满粗、一個文件中有100萬個整數(shù)辈末,由空格分開,在程序中判斷用戶輸入的整數(shù)是否在此文件中映皆。說出最優(yōu)的方法
66挤聘、兩個進程同時要求寫或者讀,能不能實現(xiàn)捅彻?如何防止進程的同步组去?
67、volatile 的意義步淹?
68从隆、燒一根不均勻的繩诚撵,從頭燒到尾總共需要1個小時。現(xiàn)在有若干條材質相同的繩子键闺,問如何用燒繩的方法來計時一個小時十五分鐘呢寿烟?
69、手寫代碼:大整數(shù)加法
70辛燥、簡歷上提到使用Butterknife筛武,Butterknife是什么階段注解?注解的生命周期了解嗎挎塌?
71徘六、簡歷中提到使用Okhttp做網絡通訊,說一下Okhttp攔截器
72勃蜘、Http和Https區(qū)別硕噩,沒有CA證書可以使用Https訪問嗎
73假残、TCP在是哪一層的協(xié)議缭贡,三次握手過程
74、了解什么加密算法辉懒,說一說對稱加密和非對稱加密
75阳惹、了解JVM嗎,說說垃圾回收機制
76眶俩、了解apk的編譯過程嗎莹汤,簡單說了一下dex
77、Java中Collection的常用實現(xiàn)類颠印,map的實現(xiàn)類
78纲岭、聊聊Hashmap和Hashtable區(qū)別
79、Hashmap的底層實現(xiàn)方式线罕,如何解決哈希沖突止潮,除了這種解決方式還有沒有其他解決方式
80、很多網站像新浪微博網址都有短地址钞楼,如果讓你實現(xiàn)怎么做
81喇闸、如何判斷兩個單鏈表相交
82、如何使用兩個或多個棧模擬隊列
83询件、智力題:現(xiàn)在有一個抽獎活動燃乍,從8點到10點這段時間會有若干個用戶參與抽獎,現(xiàn)在有10個獲獎名額宛琅,但沒有足夠大的空間保存所有的數(shù)據(jù)刻蟹,要求每個用戶等概率中獎,且10點活動截止瞬間開獎嘿辟。
二面(50分鐘)
84舆瘪、手寫代碼:刪除單鏈表倒數(shù)第x個結點
85痢艺、手寫代碼:z已知,在無序數(shù)組中找到兩個數(shù)x和y介陶,使x+y=z(使用哈希表以空間換時間)
86堤舒、有沒有看過Handler的源碼,當MessageQueue中沒有Message會怎么處理
87哺呜、說一下線程與進程舌缤,android跨進程通訊的方式,自己有沒有用過
88某残、講一講AIDL原理
89国撵、Service有幾種啟動方式,有什么區(qū)別
90玻墅、activity的聲明周期和啟動模式介牙,舉了一個實際場景問點擊back之后的跳轉
91、activityA跳轉到B過程中A澳厢,B的生命周期函數(shù)調用順序
92环础、自定義View的相關知識
經驗分享
在樂視的時候我作為面試官接觸過幾十個面試者,能左右我是不是通過這個人的剩拢,主要因素還是這個人對技術的熱愛程度线得。因為有這種極客精神,做任何技術上的事情都是時間上的問題徐伐,所以面試過程中要盡可能表現(xiàn)出對技術的熱愛贯钩。
那除了這種因素外,我們怎么做才能更大概率的進入一線公司呢办素?
還有一個比較重要的因素就是知識的深度角雷。我認為深度優(yōu)于廣度,廣度通過看各種文章都能了解性穿,但一旦碰到實際問題勺三,這時候往往靠的是自己的知識深度。比如季二,Java程序猿都知道Java是跨平臺的檩咱,因為會編譯成和平臺無關的字節(jié)碼,但是有多少人會知道是怎么編譯的胯舷?如果不知道虛擬機運行原理刻蚯,就不可能做出手淘的Atlas容器框架。再比如桑嘶,很多人知道四大組件職責都是什么炊汹,還會些性能優(yōu)化,但是如果不知道Framework層系統(tǒng)服務原理逃顶,就做不出插件化框架讨便。
因為一線公司業(yè)務的復雜度也決定了業(yè)務的深度充甚,如果沒有較好的深度探究能力,是很難勝任的霸褒,所以知識的深度也很重要伴找。
極客精神加上某一領域知識的深度能力,就可以達到一線公司標準了废菱。面試中非理性因素也有較大比重技矮,但是這種東西是我們沒辦法掌控的,如果因為這種因素失敗了殊轴,也沒必要氣餒衰倦。我認為能力是和回報成正比的,就算此刻沒發(fā)生旁理,下一刻也會出現(xiàn)樊零,只要掌握了我們該掌握的能力,總有一天會進入我們理想的公司孽文。
關注公眾號: