姓名:高強(qiáng)???? 學(xué)號(hào):17011210057
轉(zhuǎn)載自:geek.csdn.net/news/detail/248214,有刪改
【嵌牛導(dǎo)讀】:本文主要介紹美團(tuán)2017的Android崗位面試題記錄
【嵌牛鼻子】:美團(tuán),Android,面試題
【嵌牛提問(wèn)】:美團(tuán)的Android面試題都涉及到哪些方面的知識(shí)?
【嵌牛正文】:
java 訪問(wèn)權(quán)限 默認(rèn)是什么 不同包不同子類是什么?
抽象類和接口區(qū)別,接口中能有靜態(tài)方法嗎?抽象類可以new嗎?
講講雙親委派模型?能畫(huà)圖講講嗎?
講講類加載機(jī)制?具體怎么加載?
實(shí)現(xiàn)線程安全的單例模式?你知道有幾種方法呢?原理是什么講得清楚嗎?
不用構(gòu)造函數(shù)可以創(chuàng)建對(duì)象嗎?(回答反射)問(wèn):除了反射呢?
說(shuō)說(shuō)注解?那@interface的注解源碼寫(xiě)下?
求二叉樹(shù)的深度?手寫(xiě)下代碼。
求二叉樹(shù)的最大子樹(shù)?手寫(xiě)下代碼。
求二叉樹(shù)距離最遠(yuǎn)的兩個(gè)結(jié)點(diǎn)的距離?手寫(xiě)下代碼。
面向?qū)ο蟮奶攸c(diǎn)?
什么是多態(tài)?
講講asynctask源碼實(shí)現(xiàn)?
什么是線程池?講講線程池是怎么保持線程的?
了解加密算法嗎?項(xiàng)目中用了什么加密算法呢?
java有幾種異常,怎么避免?
講講https?
你覺(jué)得項(xiàng)目亮點(diǎn)是什么?
你覺(jué)得你那些方面好?
java的集合了解嗎?說(shuō)說(shuō)hashset怎么去重,那equals是怎么去重的?
對(duì)進(jìn)程間通信了解嗎?你在項(xiàng)目中是怎么進(jìn)行進(jìn)程間通信的?舉例說(shuō)下?
項(xiàng)目中用到了什么設(shè)計(jì)模式?為什么用這種設(shè)計(jì)模式呢?你了解嗎?
了解aidl嗎?好,說(shuō)說(shuō)aidl源碼是怎么實(shí)現(xiàn)的?
滑動(dòng)沖突講下,有什么處理方法?為什么?
了解handler嗎,講下實(shí)現(xiàn),postdelayed是怎么實(shí)現(xiàn)的?messagequeue是什么數(shù)據(jù)結(jié)構(gòu)?
手寫(xiě)生產(chǎn)者消費(fèi)者。
要保存一個(gè)字符串,要求可以快速查找到是否含有某個(gè)字符?用什么數(shù)據(jù)結(jié)構(gòu)?時(shí)間復(fù)雜度呢?
回答:數(shù)組,時(shí)間復(fù)雜度是。。。
問(wèn):為什么是數(shù)組。
回答:因?yàn)?。。。?/p>
問(wèn):鏈表可以嗎?
回答:可以。時(shí)間復(fù)雜度是,
問(wèn):要求變了,我要統(tǒng)計(jì)出現(xiàn)的字符次數(shù),用什么,
回答:hashmap,
問(wèn):為什么?
回答:。。
問(wèn):要求變了,現(xiàn)在要對(duì)字符進(jìn)行排序,用什么,
回答:hashtable,時(shí)間復(fù)雜度是。。
問(wèn):可以嗎?
思考。。。
回答:不可以,。。。