只有char是無符號型別的,預設值是\u0000
synchronized:用來給物件和方法或者**塊加鎖,當它鎖定乙個方法或者乙個**塊的時候,同一時刻最多只有乙個執行緒執行這個段**。
volatile:用來確保將變數的跟新操作通知到其他執行緒,當把變數宣告為volatile型別後,編譯器與執行時都會注意到這個變數是共享的,因此不會將該變數上的操作與其他記憶體操作一起重排序。然而,在訪問volatile變數時不會執行加鎖操作,因此也就不會使執行執行緒阻塞,因此volatile變數是一種比 synchronized關鍵字更輕量級的同步機制。
static:static關鍵字可以修飾變數,方法,靜態**塊。
①初始化父類中的靜態成員變數,執行靜態**塊;
②初始化子類中的靜態成員變數,執行靜態**塊;
③初始化父類的普通成員變數,執行構造**塊,再執行父類的構造方法;
④初始化子類的普通成員變數,執行構造**塊,再執行子類的構造方法;
乙個類檔案中可以同時包含多個平行的類,但最多只能有乙個類用public修飾,檔名需與該類名相同。
1.在catch中return(),finally{}會不會執行?
答:會,會在return之後執行。
2.finally()在什麼情況下不會執行
答:只有一種情況不會執行,當執行到system.exit(0)時,finally不會執行。
java面試題總結
今天被架構師問了一連串的問題,估計問了有乙個多小時吧,有很多問題都答不上來,突然發現原來自己沒有掌握的知識太多了,原來我覺得技術是用來解決問題的,而不是用來研究的,但現在覺得要更快捷的解決問題,還得好好的研究他們的原理,凡事多問個 他的原理是什麼,底層是怎麼實現的 回來好好整理了一下知識點,我想就每...
java面試題總結
在牛客網做題,收錄一些題目與優秀回答。1 2 3 4 5 6 7 8 9 10 publicclassstringdemo 方法區是各個執行緒共享的記憶體區域,它用於儲存已被虛擬機器載入的類資訊,常量,靜態變數,即時編譯器編譯後的 等資料。被final修飾的變數必須要初始化,賦初值後不能再重新賦值。...
多執行緒Java面試題總結
57 thread類的sleep 方法和物件的wait 方法都可以讓執行緒暫停執行,它們有什麼區別?答 sleep 方法 休眠 是執行緒類 thread 的靜態方法,呼叫此方法會讓當前執行緒暫停執行指定的時間,將執行機會 cpu 讓給其他執行緒,但是物件的鎖依然保持,因此休眠時 間結束後會自動恢復 ...