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