大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 程序員面試掌握的Java筆試面試題

程序員面試掌握的Java筆試面試題

更新時間:2020-05-28 16:37:44 來源:動力節點 瀏覽2248次

面試Java開發的求職者要想從眾多的優秀者脫穎而出并不容易,因此小編專門匯總了程序員面試掌握的Java筆試面試題,希望能讓大家在面試前做好更充足的準備。

程序員面試掌握的Java筆試面試題

1、hread類的start()和run()方法的區別。

答案:start()方法會創建新的線程并啟動該線程,所以該方法會調用其他native方法,而run()方法就是:正常的Java方法調用,即在原來的線程中執行java代碼。

2、Java中Runnable和Callable的區別。

答案:Runnable和Callable都代表要線程中執行的任務。Runnable是JDK1.0加入的,而Callable確實是在JDK1.5加入的。區別:Callable的call()方法可以返回值和拋出異常,而Runnable的run()方法不能返回值也不能拋出異常。Callable是需要使用java.util.concurrent.ExecutorService.submit(Callable<T>)方法提交的,這樣就可以獲得Future對象,該對象可以裝載了Callable接口的call()方法的返回結果。

3、簡述Java內存模型

答案:Java內存模型包含了一系列的規則和指導原則。Java語言是跨平臺的,Java的內存模型確保了Java在不同的操作系統、CPU、內存架構上有確定的行為,特別是在多線程的情況下,一個線程所做的變動對其他線程是否可見是很重要的,這叫做先行發生關系。

4、態的好處

答案:允許不同類對象對同一消息做出響應,即同一消息可以根據發送對象的不同而采用多種不同的行為方式(發送消息就是函數調用).主要有以下優點:

可替換性:多態對已存在代碼具有可替換性;

可擴充性:增加新的子類不影響已經存在的類結構;

接口性:多態是超類通過方法簽名,向子類提供一個公共接口,由子類來完善或者重寫它來實現的。

5、否創建一個包含可變對象的不可變對象?

答案:當然可以創建一個包含可變對象的不可變對象的,你只需要謹慎一點,不要共享可變對象的引用就可以了,如果需要變化時,就返回原對象的一個拷貝。最常見的例子就是對象中包含一個日期對象的引用.

6、bject中有哪些公共方法?

答案:

  • equals()
  • clone()
  • getClass()
  • notify(),notifyAll(),wait()
  • toString

7、Java當中的四中引用:

答案:強引用,軟引用,弱引用,虛引用.不同的引用類型主要體現在GC上。

  • 強引用:如果一個對象具有強引用,它就不會被垃圾回收器回收。即使當前內存空間不足,JVM也不會回收它,而是拋出OutOfMemoryError錯誤,使程序異常終止。如果想中斷強引用和某個對象之間的關聯,可以顯式地將引用賦值為null,這樣一來的話,JVM在合適的時間就會回收該對象。
  • 軟引用:在使用軟引用時,如果內存的空間足夠,軟引用就能繼續被使用,而不會被垃圾回收器回收,只有在內存不足時,軟引用才會被垃圾回收器回收。
  • 弱引用:具有弱引用的對象擁有的生命周期更短暫。因為當JVM進行垃圾回收,一旦發現弱引用對象,無論當前內存空間是否充足,都會將弱引用回收。不過由于垃圾回收器是一個優先級較低的線程,所以并不一定能迅速發現弱引用對象。
  • 虛引用:顧名思義,就是形同虛設,如果一個對象僅持有虛引用,那么它相當于沒有引用,在任何時候都可能被垃圾回收器回收。

8、什么是編譯器常量?使用它有什么風險?

答案:公共靜態不可變(public static final)變量也就是我們所說的編譯期常量,這里的public可選的。實際上這些變量在編譯時會被替換掉,因為編譯器知道這些變量的值,并且知道這些變量在運行時不能改變。這種方式存在的一個問題是你使用了一個內部的或第三方庫中的公有編譯時常量,但是這個值后面被其他人改變了,但是你的客戶端仍然在使用老的值,甚至你已經部署了一個新的jar。為了避免這種情況,當你在更新依賴JAR文件時,確保重新編譯你的程序。

9、如何判斷一個對象是否應該被回收?

答案:這就是所謂的對象存活性判斷,常用的方法有兩種:引用計數法和對象可達性分析。由于引用計數法存在互相引用導致無法進行GC的問題,所以目前JVM虛擬機多使用對象可達性分析算法。

10、volatile類型變量提供什么保證?

答案:volatile主要有兩方面的作用:避免指令重排和可見性保證。例如,JVM或者JIT為了獲得更好的性能會對語句重排序,但是volatile類型變量即使在沒有同步塊的情況下賦值也不會與其他語句重排序。volatile提供happens-before的保證,確保一個線程的修改能對其他線程是可見的。某些情況下,volatile還能提供原子性,如讀64位數據類型,像long和double都不是原子的(低32位和高32位),但volatile類型的double和long就是原子的。

程序員面試掌握的Java筆試面試題

以上就是動力節點java培訓機構的小編針對“程序員面試掌握的Java筆試面試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美日韩一区二区三区毛片 | 99re这里只有精品国产精品 | 欧美美女一区二区三区 | 美女一级大黄录像一片 | 一级aaaaaa毛片免费 | 亚洲热热久久九九精品 | 久久综合九色综合网站 | 在线亚洲欧美 | 久久精品久久精品国产大片 | 久久成年人| 亚洲欧美日韩高清一区二区三区 | 免费爱爱视频网站 | 免费xxxx美国18 | 国产粉嫩白浆在线观看 | 欧美一区二区三区久久久人妖 | 亚洲精品毛片久久久久久久 | 久久精品成人欧美大片免费 | 国产这里只有精品 | 少妇美女极品美軳人人体 | 国产成人毛片视频不卡在线 | 玖玖爱免费 | 色综合激情网 | 久久精品蜜芽亚洲国产a | 亚洲男人的天堂久久香蕉网 | 久久中文网中文字幕 | 精品久久久中文字幕二区 | 99re热精品视频国产免费 | 99在线免费 | 精品久久久久久久一区二区手机版 | 国产毛片a| 日韩性生活视频 | 99九九成人免费视频精品 | 国产永久地址 | 亚洲免费大片 | 羞羞视频在线观看 | 久久99影院网久久久久久 | 欧美日韩你懂的 | 99国产精品久久久久久久成人热 | 日本aⅴ网站 | 亚洲视频在线观看一区 | 色婷婷精品大全在线视频 |