軟件開發(fā)工程師筆試題_第1頁
軟件開發(fā)工程師筆試題_第2頁
軟件開發(fā)工程師筆試題_第3頁
軟件開發(fā)工程師筆試題_第4頁
軟件開發(fā)工程師筆試題_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁軟件開發(fā)工程師筆試題1、試分析下面的SQL語句的優(yōu)劣,并用另外的方法實現(xiàn),軟件開發(fā)工程師筆試題

(1)Select*fromempewheree.Noin(selecta.Nofromampa)

Select*fromempeewhereNOTEXISTS(Selecta.Nofromampawheree.NO=a.No)

(2)select*fromempe,anpawheree.No=a.No

2、用Decoole重寫下面的socl語句

SELECTCOUNT(*),SUM(SAL)FROMEMPWHEREDEPT_NO=0020ANDENAMELIKESMITH%;

selectcount(*),sum(sal)fromempwheredept_no=0030andenamelikesmith%;

selectcount(decode(dept_no,0020,x,null))d0020_count,

count(decode(dept_no,0030,x,null))d0030_count,

sum(decode(dept_no,0020,sal,0))d0020_sal,

sum(decode(dept_no,0030,sal,0))d0030_sal

fromempwhereenamelikesmith%;

3、下面哪幾種SQL不好。2,4,5

(1)update語句(2)in語句(3)子查詢(4)多查等值查詢(5)笛卡爾乘積

4、請造出以下哪3種命名正確A,B,D

A、ASDB、$abcC、constD、_asdE、3_asd

5、texareajava(1)寫出文件名(2)補充代碼

6、型轉(zhuǎn)換

example:

publicStringgetValue(Objecta,Objectb){}

當(dāng)以下方法調(diào)用時將消失何種異樣,如何修正

Stringc=newString("aaa');

intd=123;

my.getValue(c,d);

(1)Integerd=newInteger(123);

(2)My.getValue(c,(String)d);

7、在JSP上顯示Araylist中的'元素

%@pagecontentType='text/html;charset=GBK'%

%@pageimport="java.util.ArrayList'%

%

ArrayListal=request.getAttribute("arraylist');

%

%

for(inti=0;i{

%

%

}

%

序號姓名%=i%%=al.get(i)%8、解釋

beam:遠(yuǎn)程接口的詳細(xì)實現(xiàn)

Home:管理和創(chuàng)建遠(yuǎn)程對象

Romate:供應(yīng)給用戶的遠(yuǎn)程接口

9、解釋Javabean與EJB的區(qū)分

10、SeSSonbean與Entitybean區(qū)分

11、解釋Commend、DAO模式,試舉例說明。

Command定義

不少Command模式的代碼都是針對圖形界面的,它實際就是菜單指令,我們在一個下拉菜單項選擇擇一個指令時,然后會執(zhí)行一些動作,將這些指令封裝成在一個類中,然后用戶(調(diào)用者)再對這個類進(jìn)行操作,這就是Command模式,換句話說,原來用戶(調(diào)用者)是直接調(diào)用這些指令的,如菜單上打開文檔(調(diào)用者),就直接指向打開文檔的代碼,使用Command模式,就是在這兩者之間增加一個中間者,將這種直接關(guān)系拗?jǐn)?同時兩者之間都隔離,基本沒有關(guān)系了.

明顯這樣做的好處是符合封裝的特性,降低耦合度,Command是將對行為進(jìn)行封裝的典型模式,Factory是將創(chuàng)建進(jìn)行封裝的模式,

從Command模式,我也發(fā)覺設(shè)計模式一個'通病':好象喜愛將簡潔的問題冗雜化,

喜愛在不同類中增加第三者,當(dāng)然這樣做有利于代碼的健壯性可維護性還有復(fù)用性.

如何使用

詳細(xì)的Command模式代碼各式各樣,由于如何封裝指令,不同系統(tǒng),有不同的做法.下面事例是將指令封裝在一個Collection的List中,任何對象一旦加入List中,事實上裝入了一個封閉的黑盒中,對象的特性消逝了,只有取出時,才有可能模糊的辨別出:

典型的Command模式需要有一個接口.接口中有一個統(tǒng)一的方法,這就是'將指令/懇求封裝為對象':

程序代碼:

publicinterfaceCommand{publicabstractvoidexecute();}

//詳細(xì)不同指令/懇求代碼是實現(xiàn)接口Command,下面有三個詳細(xì)指令

程序代碼:

publicclassEngineerimplementsCommand{

publicvoidexecute(){//doEngineerscommand}

}

publicclassProgrammerimplementsCommand{

publicvoidexecute(){//doprogrammerscommand}

}

publicclassPoliticianimplementsCommand{

publicvoidexecute(){//doPoliticianscommand}

}

根據(jù)通常做法,我們就可以直接調(diào)用這三個Command,但是使用Command模式,我們要將他們封裝起來,扔到黑盒子List里去:

程序代碼:

publicclassproducer{

publicstaticListproduceRequests(){

Listqueue=newArrayList();

queue.add(newDomesticEngineer());

queue.add(newPolitician());

queue.add(newProgrammer());

returnqueue;}

}

這三個指令進(jìn)入List中后,已經(jīng)失去了其外表特征,以后再取出,也可能無法辨別出誰是Engineer

誰是Programmer了,看下面如何調(diào)用Command模式:

程序代碼:

publicclassTestCommand{

publicstaticvoidmain(String[]args){

Listqueue=PduceRequests();

for(Iteratorit=queue.iterator();it.hasNext();)

//取出List中東東,其他特征都不能確定,只能保證一個特征是100%正確,//他們至少是接口Command的'兒

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論