Alibaba
一面
?說一下你怎么學(xué)習(xí)安卓的?
?項目中遇到哪些問題忘古,如何解決的路操?
?Android事件分發(fā)機(jī)制疾渴?
?三級緩存底層實現(xiàn)?
?HashMap底層實現(xiàn)屯仗,hashCode如何對應(yīng)bucket?
?Java的垃圾回收機(jī)制搞坝,引用計數(shù)法兩個對象互相引用如何解決?
?用過的開源框架的源碼分析
?Acticity的生命周期魁袜,Activity異常退出該如何處理桩撮?
?tcp和udp的區(qū)別,tcp如何保證可靠的峰弹,丟包如何處理店量?
二面:
?標(biāo)號1-n的n個人首尾相接,1到3報數(shù)鞠呈,報到3的退出垫桂,求最后一個人的標(biāo)號
?給定一個字符串,求第一個不重復(fù)的字符 abbcad -> c
新浪微博
一面
靜態(tài)內(nèi)部類粟按、內(nèi)部類诬滩、匿名內(nèi)部類,為什么內(nèi)部類會持有外部類的引用灭将?持有的引用是this疼鸟?還是其它?
靜態(tài)內(nèi)部類:使用static修飾的內(nèi)部類
匿名內(nèi)部類:使用new生成的內(nèi)部類
因為內(nèi)部類的產(chǎn)生依賴于外部類庙曙,持有的引用是類名.this空镜。
ArrayList和Vector的主要區(qū)別是什么?
ArrayList在Java1.2引入捌朴,用于替換Vector
Vector:
線程同步
當(dāng)Vector中的元素超過它的初始大小時吴攒,Vector會將它的容量翻倍
ArrayList:
線程不同步,但性能很好
當(dāng)ArrayList中的元素超過它的初始大小時砂蔽,ArrayList只增加50%的大小
Java中try catch finally的執(zhí)行順序
先執(zhí)行try中代碼發(fā)生異常執(zhí)行catch中代碼洼怔,最后一定會執(zhí)行finally中代碼
switch是否能作用在byte上,是否能作用在long上左驾,是否能作用在String上镣隶?
switch支持使用byte類型极谊,不支持long類型,String支持在java1.7引入
Activity和Fragment生命周期有哪些安岂?
Activity——onCreate->onStart->onResume->onPause->onStop->onDestroy
Fragment——onAttach->onCreate->onCreateView->onActivityCreated->onStart->onResume->onPause->onStop->onDestroyView->onDestroy->onDetach
onInterceptTouchEvent()和onTouchEvent()的區(qū)別轻猖?
onInterceptTouchEvent()用于攔截觸摸事件
onTouchEvent()用于處理觸摸事件
RemoteView在哪些功能中使用
APPwidget和Notification中
SurfaceView和View的區(qū)別是什么?
SurfaceView中采用了雙緩存技術(shù)域那,在單獨的線程中更新界面
View在UI線程中更新界面
講一下android中進(jìn)程的優(yōu)先級咙边?
前臺進(jìn)程
可見進(jìn)程
服務(wù)進(jìn)程
后臺進(jìn)程
空進(jìn)程
tips:靜態(tài)類持有Activity引用會導(dǎo)致內(nèi)存泄露
二面
?service生命周期,可以執(zhí)行耗時操作嗎次员?
?JNI開發(fā)流程
?Java線程池样眠,線程同步
?自己設(shè)計一個圖片加載框架
?自定義View相關(guān)方法
?http ResponseCode
?插件化,動態(tài)加載
?性能優(yōu)化翠肘,MAT
?AsyncTask原理
?65k限制
?Serializable和Parcelable
?文件和數(shù)據(jù)庫哪個效率高
?斷點續(xù)傳
?WebView和JS
?所使用的開源框架的實現(xiàn)原理,源碼
網(wǎng)易杭研
###一面:
?自我介紹
?Android中ClassLoader和java中有什么關(guān)系和區(qū)別辫秧?
?熟不熟jvm束倍,說一下Jvm的自動內(nèi)存管理?
?語言基礎(chǔ)盟戏,String類可以被繼承嗎绪妹?為什么?
?Final能修飾什么柿究?(當(dāng)時我說class邮旷、field、method蝇摸,他說還有嗎婶肩?然后又叫我不要在意,后來回想起貌夕,應(yīng)該是問到我在參數(shù)里面要不要用final律歼,接下來是因為匿名內(nèi)部類)
?Java中有內(nèi)存泄露嗎?(先說本質(zhì)啡专,再結(jié)合handler+匿名內(nèi)部類)當(dāng)時如何分析的险毁?
?描述下Aidl?覺得aidl有什么缺陷(這里在這個問題上回答有欠缺)
?評價一下我们童,如果順利進(jìn)網(wǎng)易畔况,需要往技術(shù)棧加什么點盡快投入業(yè)務(wù)?
###二面:
?用過什么開源慧库,舉一個例子跷跪?(volley)
?Activity生命周期?情景:現(xiàn)在在一張act1點了新的act2齐板,周期如何域庇?
?Act的launchMode嵌戈,有沒有結(jié)合項目用過(自己的程序鎖和微信的PC端登陸對比,不過我現(xiàn)在又發(fā)現(xiàn)听皿,應(yīng)該大約估計可能是動態(tài)加載的一個缺陷熟呛,如果有找到相關(guān)信息,請務(wù)必跟我說尉姨。具體問題就是庵朝,當(dāng)在PC端登錄時,Android終端的微信會跳出又厉,即使wechat的task不是在fore九府,當(dāng)按下確認(rèn),返回的是wechat覆致,而不是自己先前的app)
?View的繪制原理侄旬,有沒有用canvas自己畫過ui?
?以后想做Android什么方向煌妈?(中間件+SDK)
?怎么看待前端和后端儡羔?
?如果學(xué)前端會如何學(xué)?
?優(yōu)缺點璧诵?興趣汰蜘?
?想不想來杭州?
?評價一下我之宿?往技術(shù)棧加什么族操?
###三面HR:
?為什么想來網(wǎng)易?
?有投其他公司嗎比被?
?網(wǎng)易最吸引你的是什么色难?
?想來杭州嗎?
?評價一下我等缀?
美團(tuán)
一面
?自我介紹
?面向?qū)ο笕筇匦?/p>
?Java虛擬機(jī)莱预,垃圾回收
?GSON
?RxJava+Retrofit
?圖片緩存,三級緩存
?Android啟動模式
?四大組件
?Fragment生命周期项滑,嵌套
?AsyncTask機(jī)制
?Handler機(jī)制
二面
?面試官寫程序依沮,看錯誤。
?面試官寫程序讓判斷GC引用計數(shù)法循環(huán)引用會發(fā)生什么情況
?Android進(jìn)程間通信枪狂,Binder機(jī)制
?Handler消息機(jī)制危喉,postDelayed會造成線程阻塞嗎?對內(nèi)存有什么影響州疾?
?Debug和Release狀態(tài)的不同
?實現(xiàn)stack 的pop和push接口 要求:
o1.用基本的數(shù)組實現(xiàn)
o2.考慮范型
o3.考慮下同步問題
o4.考慮擴(kuò)容問題
豌豆莢三面
豌豆莢一面
?介紹一下你的項目
?網(wǎng)絡(luò)框架的搭建
?圖片加載框架的實現(xiàn)
?寫個圖片瀏覽器辜限,說出你的思路
?上網(wǎng)站寫代碼,如下: 有一個容器類 ArrayList严蓖,保存整數(shù)類型的元素薄嫡,現(xiàn)在要求編寫一個幫助類氧急,類內(nèi)提供一個幫助函數(shù),幫助函數(shù)的功能是刪除 容器中<10的元素毫深。
豌豆莢二面
Activity的啟動模式
事件分發(fā)機(jī)制
寫代碼吩坝,LeetCode上股票利益最大化問題
寫代碼,劍指offer上第一次只出現(xiàn)一次的字符
豌豆莢三面
?聊項目哑蔫,聊大學(xué)做過的事
?寫代碼钉寝,反轉(zhuǎn)字符串
?寫代碼,字符串中出現(xiàn)最多的字符闸迷。