程序員面試試題
1. 什么是設計模式?在你編碼過程中使用了哪些設計模式?
每位程序員都會利用自身經歷來回答這些特定的設計問題。設計模式是代碼重用的擴展。
2. 你能說出在標準的JDK庫中使用的一些設計模式嗎?
Decorator設計模式常被用于各種Java IO類中,Singleton模式常被用在運行環(huán)節(jié)中,Calendar以及各種其他類,Factory(工廠)模式常被用于各種不可變類,比如Boolean。Boolean.valueOf和Observer模式常被用于Swing和許多事件監(jiān)聽器框架中。
3. 在Java中Singleton設計模式是什么?為線程安全Singleton編碼。
Singleton模式在整個系統中主要是共享模式。在整個應用程序實例中只保持一個特定的類,這是由所以模塊共享決定的。Java.lang.Runtime是Singleton設計模式中一個典型范例。關于此問題你可以查看更多。從Java 5版本開始,你可以為安全線程singleton模式使用enum。
4. 使用Factory模式主要優(yōu)勢是什么?你會在哪種情況下使用?
Factory模式最主要的優(yōu)勢在于當創(chuàng)建對象時可提高封裝水平。如果你使用Factory模式來創(chuàng)建對象,你可以在后期重置最初產品的裝置或者無須任何客戶層就可實現更先進更高性能的類?梢圆榭次以l(fā)表過的有關Factory模式的更多細節(jié)及優(yōu)點。
5. Java中Observer設計模式是什么?
Observer設計模式基于對象的變化而改變。比如:天氣系統,在這里必須將天氣變化的視圖呈現給觀眾。這里天氣項目是主體而非不同的觀察者。通過這篇文章,查看在Java中Observer模式。
6. 例舉一個在Java中使用Decorator模式的案例?它從事的是對象級別還是類級別?
Decorator模式可提高個體對象的能力。Java IO廣泛使用Decorator模式和Buffered類型的一些經典例子,比如BufferedReader和BufferedWriter,增強讀者和作家執(zhí)行Buffer級別的閱讀和寫作從而提高性能。
7. 什么是MVC設計模式?請例舉一個MVC設計模式案例。
8. Java中FrontController設計模式是什么?請例舉一個FrontController設計模式案例。
9. Responsibility設計模式是什么?
10. Adapter設計模式是什么?請例舉一個在Java中的Adapter設計模式案例。
http://fnhaliao.com/【程序員面試試題】相關文章:
.net程序員面試試題09-26
Java程序員面試試題(大全)09-25
C++程序員經典面試筆試題09-26
2017面試程序員操作系統筆試題09-25
C++程序員經典筆試題09-26
外企面試英語面試試題09-26
社工面試面試試題及答案08-04
樂事面試題11-05
硅谷面試題精選02-03
java面試簡答試題09-25