姓名:高強???? 學號:17011210057
轉(zhuǎn)載自:geek.csdn.net/news/detail/248214酣胀,有刪改
【嵌牛導(dǎo)讀】:本文主要介紹美團2017的Android崗位面試題記錄
【嵌牛鼻子】:美團账忘,Android歼狼,面試題
【嵌牛提問】:美團的Android面試題都涉及到哪些方面的知識?
【嵌牛正文】:
java 訪問權(quán)限 默認是什么 不同包不同子類是什么栗竖?
抽象類和接口區(qū)別埠通,接口中能有靜態(tài)方法嗎声怔?抽象類可以new嗎?
講講雙親委派模型气笙?能畫圖講講嗎次企?
講講類加載機制?具體怎么加載健民?
實現(xiàn)線程安全的單例模式抒巢?你知道有幾種方法呢?原理是什么講得清楚嗎秉犹?
不用構(gòu)造函數(shù)可以創(chuàng)建對象嗎蛉谜?(回答反射)問:除了反射呢?
說說注解崇堵?那@interface的注解源碼寫下型诚?
求二叉樹的深度?手寫下代碼鸳劳。
求二叉樹的最大子樹狰贯?手寫下代碼。
求二叉樹距離最遠的兩個結(jié)點的距離?手寫下代碼涵紊。
面向?qū)ο蟮奶攸c傍妒?
什么是多態(tài)?
講講asynctask源碼實現(xiàn)摸柄?
什么是線程池颤练?講講線程池是怎么保持線程的?
了解加密算法嗎驱负?項目中用了什么加密算法呢嗦玖?
java有幾種異常,怎么避免跃脊?
講講https?
你覺得項目亮點是什么宇挫?
你覺得你那些方面好?
java的集合了解嗎酪术?說說hashset怎么去重器瘪,那equals是怎么去重的?
對進程間通信了解嗎拼缝?你在項目中是怎么進行進程間通信的娱局?舉例說下?
項目中用到了什么設(shè)計模式咧七?為什么用這種設(shè)計模式呢衰齐?你了解嗎?
了解aidl嗎继阻?好耻涛,說說aidl源碼是怎么實現(xiàn)的?
滑動沖突講下瘟檩,有什么處理方法抹缕?為什么?
了解handler嗎墨辛,講下實現(xiàn)卓研,postdelayed是怎么實現(xiàn)的?messagequeue是什么數(shù)據(jù)結(jié)構(gòu)睹簇?
手寫生產(chǎn)者消費者奏赘。
要保存一個字符串,要求可以快速查找到是否含有某個字符太惠?用什么數(shù)據(jù)結(jié)構(gòu)磨淌?時間復(fù)雜度呢?
回答:數(shù)組凿渊,時間復(fù)雜度是梁只。缚柳。。
問:為什么是數(shù)組搪锣。
回答:因為秋忙。。构舟。翰绊。
問:鏈表可以嗎?
回答:可以旁壮。時間復(fù)雜度是,
問:要求變了谐檀,我要統(tǒng)計出現(xiàn)的字符次數(shù)抡谐,用什么,
回答:hashmap,
問:為什么桐猬?
回答:麦撵。。
問:要求變了溃肪,現(xiàn)在要對字符進行排序免胃,用什么,
回答:hashtable,時間復(fù)雜度是惫撰。羔沙。
問:可以嗎?
思考厨钻。扼雏。。
回答:不可以夯膀,诗充。。诱建。