新手上路心里緊張怎么辦
String和StringBuffer的區別
JAVA平臺提供了兩個(gè)類(lèi):String和StringBuffer,它們可以?xún)Υ婧筒僮髯址,即包含多個(gè)字符的字符數據。這個(gè)String類(lèi)提供了數值不可改變的字符串。而這個(gè)StringBuffer類(lèi)提供的字符串進(jìn)行修改。當你知道字符數據要改變的時(shí)候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來(lái)動(dòng)態(tài)構造字符數據。另外,String實(shí)現了equals方法,new String(“abc”).equals(newString(“abc”)的結果為true,而StringBuffer沒(méi)有實(shí)現equals方法,所以,new StringBuffer(“abc”).equals(newStringBuffer(“abc”)的結果為false。
數組有沒(méi)有length()這個(gè)方法? String有沒(méi)有length()這個(gè)方法?
數組沒(méi)有length()這個(gè)方法,有length的屬性。String有有length()這個(gè)方法。
final, finally, finalize的區別。
final 用于聲明屬性,方法和類(lèi),分別表示屬性不可變,方法不可覆蓋,類(lèi)不可繼承。 內部類(lèi)要訪(fǎng)問(wèn)局部變量,局部變量必須定義成final類(lèi)型,例如,一段代碼……
finally是異常處理語(yǔ)句結構的一部分,表示總是執行。
finalize是Object類(lèi)的一個(gè)方法,在垃圾收集器執行的時(shí)候會(huì )調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。JVM不保證此方法總被調用。
error和exception有什么區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問(wèn)題。比如說(shuō)內存溢出。不可能指望程序能處理這樣的情況。 exception表示一種設計或實(shí)現問(wèn)題。也就是說(shuō),它表示如果程序運行正常,從不會(huì )發(fā)生的情況。
請寫(xiě)出你最常見(jiàn)到的5個(gè)runtime exception。
這道題主要考你的代碼量到底多大,如果你長(cháng)期寫(xiě)代碼的,應該經(jīng)常都看到過(guò)一些系統方面的異常,你不一定真要回答出5個(gè)具體的系統異常,但你要能夠說(shuō)出什么是系統異常,以及幾個(gè)系統異常就可以了,當然,這些異常完全用其英文名稱(chēng)來(lái)寫(xiě)是最好的,如果實(shí)在寫(xiě)不出,那就用中文吧,有總比沒(méi)有強!
所謂系統異常,就是…..,它們都是RuntimeException的子類(lèi),在jdk doc中查
RuntimeException類(lèi),就可以看到其所有的子類(lèi)列表,也就是看到了所有的系統異常。我比較有印象的系統異常有:NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException。
同步和異步有何異同,在什么情況下分別使用他們?舉例說(shuō)明。
如果數據將在線(xiàn)程間共享。例如正在寫(xiě)的數據以后可能被另一個(gè)線(xiàn)程讀到,或者正在讀的數據可能已經(jīng)被另一個(gè)線(xiàn)程寫(xiě)過(guò)了,那么這些數據就是共享數據,必須進(jìn)行同步存取。 當應用程序在對象上調用了一個(gè)需要花費很長(cháng)時(shí)間來(lái)執行的方法,并且不希望讓程序等待方法的返回時(shí),就應該使用異步編程,在很多情況下采用異步途徑往往更有效率。
多線(xiàn)程有幾種實(shí)現方法?同步有幾種實(shí)現方法?
多線(xiàn)程有兩種實(shí)現方法,分別是繼承Thread類(lèi)與實(shí)現Runnable接口 同步的實(shí)現方面有兩種,分別是synchronized,wait與notify
wait():使一個(gè)線(xiàn)程處于等待狀態(tài),并且釋放所持有的對象的lock。
sleep():使一個(gè)正在運行的線(xiàn)程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調用此方法要捕捉InterruptedException異常。
notify():喚醒一個(gè)處于等待狀態(tài)的線(xiàn)程,注意的是在調用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線(xiàn)程,而是由JVM確定喚醒哪個(gè)線(xiàn)程,而且不是按優(yōu)先級。
Allnotity():喚醒所有處入等待狀態(tài)的線(xiàn)程,注意并不是給所有喚醒線(xiàn)程一個(gè)對象的鎖,而是讓它們競爭。
【新手上路心里緊張怎么辦】相關(guān)文章:
新手上路很緊張怎么辦04-20
新手上路緊張該怎么辦09-30
新手上路開(kāi)車(chē)時(shí)緊張怎么辦04-30
新手上路太緊張怎么辦03-05
新手怎么克服上路緊張01-13
新手上路太緊張怎么辦 新手上路開(kāi)車(chē)技巧01-16
新手上路怎么消除緊張02-23
- 相關(guān)推薦