Android面試大全(java篇)

Android面試大全(四大組件篇)
Android面試大全(性能優(yōu)化篇)
Android面試大全(異常處理篇)
Android面試大全(開源框架篇)
Android面試大全(網(wǎng)絡(luò)篇)
Android面試大全(java篇)


java基礎(chǔ)

  • java三大特性
    封裝、繼承阅羹、多態(tài)
  • 多態(tài)實(shí)現(xiàn)原理
  • 基本數(shù)據(jù)類型及占用的字節(jié)數(shù)
    8種
類型 包裝類 所占位數(shù)(二進(jìn)制) 所占字節(jié)數(shù)
byte(字節(jié)) Byte 8 1
short(短整型) Short 16 2
int(整型) Integer 32 4
long(長整型) Long 64 8
float(浮點(diǎn)型) Float 32 4
double(雙精度) Double 64 8
char(字符型) Character 16 2
boolean(布爾型) Boolean 1
  • switch支持什么類型
    jdk1.6以及之前版本是byte、char、short厉碟、int蝇摸、枚舉 五種
    jdk1.7時(shí)免猾,又增加了String,所以相對(duì)于JDK1.7而言就是六種

  • String StringBuffer StringBuilder說明及區(qū)別

  • 字符串是否可改變
    String:String中的字符串是固定的汁展,即常量
    StringBuffer StringBuilde都可改變字符串的長度等,通過.append()方法進(jìn)行字符串的拼接

  • 線程安全方面:
    StringBuilder:線程非安全的
    StringBuffer:線程安全的

  • 執(zhí)行速度比較
    StringBuilder>StringBuffer>String(少量數(shù)據(jù)其實(shí)區(qū)別不大)

  • 使用經(jīng)驗(yàn):
    1.操作少量的數(shù)據(jù)用 :String
    2.單線程操作字符串緩沖區(qū) 下操作大量數(shù)據(jù) :StringBuilder
    3.多線程操作字符串緩沖區(qū) 下操作大量數(shù)據(jù) :StringBuffer(線程安全)

  • Java集合繼承子類繼承關(guān)系

  • Collection

    • List
      • LinkedList
      • ArrayList
      • Vector
        • Stack
  • Map

    • HashTable
    • HashMap
    • WeakHashMap
  • 進(jìn)程與線程區(qū)別
    一個(gè)程序至少有一個(gè)進(jìn)程,一個(gè)進(jìn)程至少有一個(gè)線程
    線程是比進(jìn)程更小的劃分單位厌殉,多線程程序的并發(fā)性高
    進(jìn)程在執(zhí)行的過程中擁有獨(dú)立的內(nèi)存單元食绿,而線程是多個(gè)線程共享內(nèi)存單元,從而提高程序運(yùn)行效率
    兩者執(zhí)行過程有所區(qū)別公罕。每個(gè)獨(dú)立的線程有一個(gè)程序運(yùn)行的入口器紧、順序執(zhí)行序列以及程序的出口,但是線程是不能獨(dú)立運(yùn)行的楼眷,必須依附在應(yīng)用程序中铲汪,有應(yīng)用程序提供多個(gè)線程執(zhí)行控制熊尉。
    線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單元掌腰,是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位狰住,線程自己不用有系統(tǒng)資源,只擁有在運(yùn)行中必不可少的資源齿梁,它可與同屬一個(gè)進(jìn)程的其他線程共享進(jìn)程所擁有的 全部資源
    一個(gè)線程可以創(chuàng)建和撤銷另一個(gè)線程催植;統(tǒng)一進(jìn)程中線程可以多個(gè)并發(fā)進(jìn)行

  • final finally finalize都是干什么用的?有什么區(qū)別

    • final
      final 是java中的關(guān)鍵字勺择。如果一個(gè)類被聲明為final创南,意味著它不能再派生出新的子類,不能作為父類被繼承省核。一個(gè)類不能既被聲明為 abstract的稿辙,又被聲明為final的。將變量或方法聲明為final芳撒,可以保證它們?cè)谑褂弥胁槐桓淖兊松睢1宦暶鳛閒inal的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取笔刹,不可修改芥备。被聲明為final的方法也同樣只能使用,不能重載舌菜。
      final變量的初始化:
      ①:在定義的時(shí)候初始化萌壳。
      ②:可以在初始化塊中初始化,不可以在靜態(tài)初始化塊中初始化日月。
      ③:靜態(tài)final變量可以在靜態(tài)初始化塊中初始化袱瓮,不可以在初始化塊中初始化。
      ④:還可以在類的構(gòu)造器中初始化爱咬,但是靜態(tài)final變量不可以尺借。
  • finally
    java中異常處理時(shí),提供 finally 塊來執(zhí)行操作精拟。在開發(fā)者使用finally的情況下燎斩,如果程序拋出一個(gè)異常,那么相匹配的 catch 模塊會(huì)執(zhí)行蜂绎,然后程序就會(huì)進(jìn)入 finally 塊中栅表,如果程序正常執(zhí)行(未發(fā)生異常),在執(zhí)行完程序后(try{}部分)同樣會(huì)進(jìn)入finally中师枣,即無論程序是否異常怪瓶,finally始終都會(huì)進(jìn)入(開發(fā)者可以在此模塊中做相應(yīng)的操作,do everything what you want......)践美。有一種特殊情況可能不會(huì)進(jìn)入洗贰,當(dāng)程序還沒執(zhí)行完畢找岖,強(qiáng)制結(jié)束程序進(jìn)程。(這個(gè)是整個(gè)程序被終止了哆姻,和本身程序的執(zhí)行順序并沒有什么關(guān)系)

  • finalize
    方法名宣增,java允許使用 finalize() 方法在垃圾收集器中將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的矛缨。它是在 Object 類中定義的爹脾,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作箕昭。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的灵妨。

  • java的四種引用?
    強(qiáng)引用落竹、弱引用泌霍、軟引用、虛引用

  • 內(nèi)部類述召、靜態(tài)內(nèi)部類朱转、匿名內(nèi)部類、局部內(nèi)部類

  • ==與equals的區(qū)別

  • Java反射機(jī)制

  • Java注解相關(guān)

  • Java泛型

  • Java枚舉

  • Java操作文件的基本API,RdomAccessFile

  • 訪問網(wǎng)絡(luò)的基本API. Socket

  • Java異常有幾種积暖?什么是運(yùn)行時(shí)異常藤为,有什么特點(diǎn)?

  • 接口與抽象類的區(qū)別

  • 什么導(dǎo)致線程阻塞

  • ArrayMap對(duì)比HashMap

  • HashMap的實(shí)現(xiàn)原理

  • Java排序算法

  • 接口的意義
    規(guī)范夺刑、擴(kuò)展缅疟、回調(diào)

  • 抽象類的意義
    為其子類提供一個(gè)公共的類型,封裝子類中重復(fù)的內(nèi)容遍愿,定義抽象方法存淫。子類可有又不同的實(shí)現(xiàn)方法,但是定義是一致的

  • 內(nèi)部類的作用

  • 內(nèi)部類可以用多個(gè)實(shí)例沼填,每個(gè)實(shí)例都有自己的狀態(tài)信息桅咆,并且與其他外圍對(duì)象的信息相互獨(dú)立

  • 在單個(gè)外圍類中,可以讓多個(gè)內(nèi)部類以不同的方式實(shí)現(xiàn)同一個(gè)接口或者繼承同一個(gè)類

  • 創(chuàng)建內(nèi)部類對(duì)象的時(shí)刻并不依賴于外圍內(nèi)對(duì)象的創(chuàng)建

  • 內(nèi)部類沒有“is-a”關(guān)系坞笙,是一個(gè)獨(dú)立的實(shí)體

  • 內(nèi)部類提供了更好的封裝轧邪,除了該外圍類,其他類都不能訪問

  • 父類的靜態(tài)方法能否被子類重寫
    不能
    子類繼承父類后羞海,用相同的靜態(tài)方法和非靜態(tài)方法,這是非靜態(tài)方法會(huì)覆蓋父類中的非靜態(tài)方法(即方法的重寫)曲管,父類的該靜態(tài)方法被隱藏(若對(duì)象是父類則調(diào)用該隱藏的方法)却邓,子類可繼承父類的靜態(tài)與非靜態(tài)方法


正在持續(xù)更新中……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市院水,隨后出現(xiàn)的幾起案子腊徙,更是在濱河造成了極大的恐慌简十,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撬腾,死亡現(xiàn)場(chǎng)離奇詭異螟蝙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)民傻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門胰默,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漓踢,你說我怎么就攤上這事牵署。” “怎么了喧半?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵奴迅,是天一觀的道長。 經(jīng)常有香客問我挺据,道長取具,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任扁耐,我火速辦了婚禮暇检,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘做葵。我一直安慰自己占哟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布酿矢。 她就那樣靜靜地躺著榨乎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘫筐。 梳的紋絲不亂的頭發(fā)上蜜暑,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音策肝,去河邊找鬼肛捍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛之众,可吹牛的內(nèi)容都是我干的拙毫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼棺禾,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼缀蹄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤缺前,失蹤者是張志新(化名)和其女友劉穎蛀醉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衅码,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拯刁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逝段。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垛玻。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖惹恃,靈堂內(nèi)的尸體忽然破棺而出夭谤,到底是詐尸還是另有隱情,我是刑警寧澤巫糙,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布朗儒,位于F島的核電站,受9級(jí)特大地震影響参淹,放射性物質(zhì)發(fā)生泄漏醉锄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一浙值、第九天 我趴在偏房一處隱蔽的房頂上張望恳不。 院中可真熱鬧,春花似錦开呐、人聲如沸烟勋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卵惦。三九已至,卻和暖如春瓦戚,著一層夾襖步出監(jiān)牢的瞬間沮尿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工较解, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畜疾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓印衔,卻偏偏與公主長得像啡捶,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奸焙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法届慈,類相關(guān)的語法徒溪,內(nèi)部類的語法,繼承相關(guān)的語法金顿,異常的語法,線程的語...
    子非魚_t_閱讀 31,659評(píng)論 18 399
  • (一)Java部分 1鲤桥、列舉出JAVA中6個(gè)比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,114評(píng)論 0 62
  • 從三月份找實(shí)習(xí)到現(xiàn)在揍拆,面了一些公司,掛了不少茶凳,但最終還是拿到小米嫂拴、百度、阿里贮喧、京東筒狠、新浪、CVTE箱沦、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,272評(píng)論 11 349
  • 一:java概述:1辩恼,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境谓形,java的開發(fā)工...
    ZaneInTheSun閱讀 2,658評(píng)論 0 11
  • 十月的最后一天灶伊,小城陰沉沉的,好像要下雨寒跳。 其實(shí)凌晨的時(shí)候聘萨,雨就一直“滴答”“滴答”地敲打著窗戶,只是天亮后童太,奇跡...
    搖曳的長裙閱讀 697評(píng)論 4 1