Java 2018 面試

來源:互聯網
上載者:User

標籤:操作   記憶體   ora   引用隊列   名稱   原廠模式   資料庫   比較   控制   

1.Java的引用有什麼作用?傳遞的是什嗎?

  Java的引用可以用來操作對象,傳遞的是對象的地址

2.引用分為幾種?他們的區別是什嗎?弱引用用在什麼地方?
  分四種:強引用 、 軟引用 、 弱引用 、 虛引用

  【強】強引用有引用變數指向時,永遠不會被記憶體回收;

  【軟】一個對象如果具有軟引用,記憶體空間足夠時,記憶體回收行程就不會回收它;

  【弱】當JVM進行記憶體回收時,弱引用必然會被回收;

  【虛】虛引用要與引用隊列關聯使用,當虛引用被回收時,會被加入到與之關聯的引用隊列中。

  

  

3.熟悉的設計模式?單例模式怎麼實現?這種模式用在什麼地方?

  單例模式:確保每一個類只有一個執行個體,並且自行執行個體化,並向整個系統提供該執行個體

    優點:避免執行個體的重複建立,比較節約記憶體

  原廠模式:定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類,將一個類的執行個體化延遲到子類上,可以看成是new了一個對象的代替品。

    優點:在資料庫開發中,如果使用JDBC串連資料庫,資料庫從MYSQL切換到ORACLE,需要改動的地方就是驅動名稱

  代理模式:為其他對象提供一種代理以控制對這個對象的訪問

 

Java 2018 面試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.