JAVA基礎面試題(1)

2021-08-22 16:09:09 字數 728 閱讀 6149

1、所有的類都繼承於object類,其直接子類有boolean 、void 、character、class、compiler、math、number、runtime、stringbuffer、stringbuilder、system、thread等等;其常用的方法有:tostring()、 hashcode()、equals()

2、string、stringbuffer、stringbuilder的區別

string是不可變的字串行,每次的更新字串都是建立新的物件,多次操作會導致大量的字串物件存留在記憶體中,進而影響效能。

stringbuffer是可變字串行,效率低,但是執行緒安全。

stringbuilder是可變字串行,效率高,但是執行緒不安全。

3、arraylist和linklist的區別

兩者都是實現了list介面,但實現的方式不同。其中arraylist是以陣列的形式進行實現,而陣列的特性是可由下標來進行查詢,查詢的速度快;linklist是用鍊錶的方式進行實現,在運算元據方面比較有優勢。

4、hashset和hashmap的區別

hashset實現的是set介面,hashmap實現的是map介面。

hashset是以物件為元素,不允許有重複的元素,使用add()方式放入set中,而hashmap是以鍵值對作為元素,不允許有重複的鍵,使用put()方式將元素放入map中

5、collection框架中的集合

list、map、set、queue、

java執行緒面試題1

子執行緒迴圈 10次,接著主線程迴圈 100,接著又回到子執行緒迴圈 10次,接著再回到主線程又迴圈 100,如此迴圈 50次,請寫出程式。備註 不可能一上來就寫出上面的完整 最初寫出來的 如下,問題在於兩個執行緒的 要參照同乙個變數,即這兩個執行緒的 要共享資料,所以,把這兩個執行緒的執行 搬到同...

Java之面試題1

題 大廳裡有100盞燈,每盞燈都編了號碼,分別為1 100。每盞燈由乙個開關來控制。開關按一下,燈亮,再按一下燈滅。開關的編號與被控制的燈相同。開始時,燈是全滅的。現在按照以下規則按動開關。第一次,將所有的燈點亮。第二次,將所有2的倍數的開關按一下。第三次,將所有3的倍數的開關按一下。以此類推。第n...

java面試題整理(1)

一 請你談談對mq的理解?以及你們在專案中是怎麼用的?答 mq 訊息佇列 是一種應用程式對應用程式的通訊方法,由於在高併發環境下,由於來不及同步處理,請求往往發生堵塞,通過訊息佇列,我們可以非同步處理請求,緩解系統壓力 mq message queue 即訊息佇列是在訊息的傳輸過程中儲存訊息的容器。...