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