抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問(wèn)題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過(guò)程抽象,二是數(shù)據(jù)抽象。多態(tài)性是指允許不同類(lèi)的對(duì)象對(duì)同一消息作出響應(yīng)。Java為每個(gè)原始類(lèi)型提供了封裝類(lèi)。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。
請(qǐng)問(wèn)java程序員面試技巧
我也面試過(guò)10次左右。首先,我要自信。如果我連自信都沒(méi)有,那我早就輸了。而且最好如實(shí)填寫(xiě)簡(jiǎn)歷。有的面試在簡(jiǎn)歷上提問(wèn),就是他會(huì)一個(gè)一個(gè)的問(wèn)你寫(xiě)的是什么。更何況穿衣談吐。著裝不一定要像西裝領(lǐng)帶那么正式,但一定要簡(jiǎn)潔不要夸張,不要表現(xiàn)出你的一些壞習(xí)慣。放松點(diǎn),自信點(diǎn)。上次面試成功~
面試JAVA程序員最基本的面試題有哪些?
Java異常機(jī)制原理及應(yīng)用。答:程序發(fā)生異常后,如果程序處理不當(dāng),程序就會(huì)中斷。事實(shí)上,在異常生成后,JVM會(huì)拋出異常類(lèi)的實(shí)例化對(duì)象。如果此時(shí)被try語(yǔ)句捕獲,則可以處理異常;否則,它將由JVM處理。當(dāng)try語(yǔ)句捕捉到異常時(shí),會(huì)匹配該語(yǔ)句的異常類(lèi)型,如果匹配成功,就會(huì)執(zhí)行catch中的語(yǔ)句。在語(yǔ)句的所有地方都添加了簡(jiǎn)單應(yīng)用程序。使用標(biāo)準(zhǔn)的試抓拋組合。2.垃圾收集機(jī)制的優(yōu)點(diǎn):釋放無(wú)用對(duì)象占用的空間。自動(dòng)回收,手動(dòng)回收。使用。gc(),實(shí)際上調(diào)用。().gc()3,錯(cuò)誤和差異回答錯(cuò)誤由jvm處理,但是jvm錯(cuò)誤可以由程序處理,可以由try-catch捕獲。4,final,回答final定義的變量的值不能改變,定義的方法不能覆蓋,定義的類(lèi)不能繼承。它是異常的統(tǒng)一出口,也是垃圾收集前的收尾工作。這是一個(gè)類(lèi)定義。5.InnerClass可以被繼承和實(shí)現(xiàn)嗎?因?yàn)槟涿鸌nnerClass是在抽象類(lèi)和接口的基礎(chǔ)上開(kāi)發(fā)的。6.class和InnerClass的區(qū)別在于,定義的類(lèi)是外部類(lèi),可以通過(guò)外部和內(nèi)部類(lèi)直接訪(fǎng)問(wèn),而innerclass不能從外部訪(fǎng)問(wèn)。只能通過(guò)外部類(lèi)實(shí)例找到內(nèi)部類(lèi)實(shí)例。7、然后呢?1.injdk1.2,newClass2)采用高性能的異步處理模式,非線(xiàn)程安全;3)允許它;injdk1.0,oldClass2)采用低性能的同步處理模式,線(xiàn)程安全;3)不允許null8。這是什么意思?答:是jdk1.4之后發(fā)布的新關(guān)鍵字,意思是斷言,即程序在某處的執(zhí)行必須是期望值,一般開(kāi)發(fā)中很少用到。要使用,您必須添加-ea參數(shù)9。什么是gc?答:可以,gc,垃圾回收,垃圾空間可以通過(guò)gc釋放。10,s=new("xyz ")產(chǎn)生了多少個(gè)對(duì)象?回答一個(gè)匿名對(duì)象xyz,它在堆??臻g中。堆空間中新實(shí)例化的對(duì)象。11、睡眠()和等待()?答:sleep()是一個(gè)類(lèi)定義方法,表示一個(gè)線(xiàn)程的休眠狀態(tài)。wait()方法是類(lèi)定義方法,需要manual()和()//sleep()來(lái)釋放資源。wait()釋放資源。12.java里有g(shù)oto,但是13不能用。有數(shù)組()還是()?數(shù)組有屬性,而()14。和的區(qū)別在于重載|-一個(gè)類(lèi)中定義的幾個(gè)方法|-所有的方法名稱(chēng)相同,但參數(shù)的類(lèi)型或個(gè)數(shù)不同|-只有參數(shù)相關(guān),與返回類(lèi)型無(wú)關(guān)。override |-在繼承關(guān)系中|-子類(lèi)定義了一個(gè)與父類(lèi)同名的方法,參數(shù)的類(lèi)型或個(gè)數(shù)應(yīng)該完全相同。|-訪(fǎng)問(wèn)權(quán)限不能再?lài)?yán)格了。15.集合中的元素不能重復(fù)。用什么方法來(lái)區(qū)分它們?= =和()方法的區(qū)別在于set中的元素不能重復(fù)。()方法用于區(qū)分它們是否重復(fù)。= =屬于地址比較。在比較引用和基本數(shù)據(jù)類(lèi)型時(shí),它有不同的功能。如果兩個(gè)值相同,則結(jié)果為真。比較引用時(shí),如果引用指向內(nèi)存中的同一個(gè)對(duì)象,結(jié)果為真。16.列出常見(jiàn)答案://11答案|-抽象類(lèi)由抽象方法和常量、變量、全局常量、構(gòu)造方法和常用方法組成|-使用聲明|-子類(lèi)必須繼承抽象類(lèi)。如果子類(lèi)不是抽象類(lèi),就必須覆蓋抽象類(lèi)的所有抽象方法|-有單一繼承的限制|-抽象類(lèi)可以實(shí)現(xiàn)幾個(gè)接口|-由抽象方法和全局常量組成|-使用關(guān)鍵字|-子類(lèi)必須實(shí)現(xiàn)接口。您必須覆蓋抽象類(lèi)的所有抽象方法|-一個(gè)子類(lèi)可以實(shí)現(xiàn)多個(gè)接口|-一個(gè)接口不能繼承一個(gè)抽象類(lèi),但它是一個(gè)