<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 軟件開發(fā)工程師筆試題

    時間:2020-12-13 19:59:40 筆試題目 我要投稿

    軟件開發(fā)工程師筆試題

     

    軟件開發(fā)工程師筆試題

      1、試分析下面的SQL語句的優(yōu)劣,并用另外的方法實(shí)現(xiàn)。

      (1) Select * from empe where e.No in (select a. No from amp a )

      Select * from empe e where NOT EXISTS (Select a.No from amp a where e.NO=a.No)

      (2) select * from emp e, anp a where e. No=a. No

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

      SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%’;

      select count(*),sum(sal) from emp where dept_no = 0030 and ename like ‘smith%’;

      select count(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

      from emp where ename like ‘smith%’;

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

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

      4、請?jiān)斐鱿铝心?種命名正確 A,B,D

      A、ASD B、$abc C、const D、_asd E、3_asd

      5、texarea java (1)寫出文件名 (2)補(bǔ)充代碼

      6、型轉(zhuǎn)換

      example:

      public String getValue(Object a,Object b){}

      當(dāng)下列方法調(diào)用時將出現(xiàn)何種異常,如何修正

      String c=new String(“aaa”);

      int d =123;

      my.getValue(c,d);

      (1) Integer d=new Integer(123);

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

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

      <%@ page contentType=”text/html; charset=GBK” %>

      <%@ page import = “java.util.ArrayList”%>

      <%

      ArrayList al = request.getAttribute(“arraylist”);

      %>

      <%

      for(int i=0;i {

      %>

      <%

      }

      %>

    序號 姓名
    <%=i%> <%=al.get(i)%>

      8、解釋

      beam:遠(yuǎn)程接口的具體實(shí)現(xiàn)

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

      Romate:提供給用戶的遠(yuǎn)程接口

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

      10、SeSS’on bean與Entitybean區(qū)別

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

      Command定義

      不少Command模式的代碼都是針對圖形界面的,它實(shí)際就是菜單命令,我們在一個下拉菜單選擇一個命令時,然后會執(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ā)現(xiàn)設(shè)計(jì)模式一個”通病”:好象喜歡將簡單的問題復(fù)雜化,

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

      如何使用

      具體的`Command模式代碼各式各樣,因?yàn)槿绾畏庋b命令,不同系統(tǒng),有不同的做法.下面事例是將命令封裝在一個Collection的List中,任何對象一旦加入List中,實(shí)際上裝入了一個封閉的黑盒中,對象的特性消失了,只有取出時,才有可能模糊的分辨出:

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

      程序代碼:

      public interface Command {  public abstract void execute ( );}

      //具體不同命令/請求代碼是實(shí)現(xiàn)接口Command,下面有三個具體命令

      程序代碼:

      public class Engineer implements Command {

      public void execute( ) {    //do Engineer’s command  }

      }

      public class Programmer implements Command {

      public void execute( ) {    //do programmer’s command  }

      }

      public class Politician implements Command {

      public void execute( ) {    //do Politician’s command  }

      }

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

      程序代碼:

      public class producer{

      public static List produceRequests() {

      List queue = new ArrayList();

      queue.add( new DomesticEngineer() );

      queue.add( new Politician() );

      queue.add( new Programmer() );

      return queue;   }

      }

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

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

      程序代碼:

      public class TestCommand {

      public static void main(String[] args) {

      List queue = Producer.produceRequests();

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

      //取出List中東東,其他特征都不能確定,只能保證一個特征是100%正確,// 他們至少是接口Command的”兒子”.所以強(qiáng)制轉(zhuǎn)換類型為接口

      Command((Command)it.next()).execute();

      }

      }

      DAO:

      由此可見,調(diào)用者基本只和接口打交道,不合具體實(shí)現(xiàn)交互,這也體現(xiàn)了一個原則,面向接口編程,這樣,以后增加第四個具體命令時,就不必修改調(diào)用者TestCommand中的代碼了.

    【軟件開發(fā)工程師筆試題】相關(guān)文章:

    軟件開發(fā)工程師JAVA筆試題10-15

    Java軟件開發(fā)工程師筆試題寶典10-15

    2016嵌入式軟件開發(fā)工程師面試題09-24

    360筆試題目07-11

    華為2017筆試題08-16

    NIIT軟件開發(fā)工程師08-21

    騰訊軟件開發(fā)類筆試題12-19

    華為2017筆試試題08-10

    桂林銀行筆試題筆經(jīng)07-20

    主站蜘蛛池模板: 91精品国产成人网在线观看 | 欧美精品人爱c欧美精品| 好湿好大硬得深一点动态图91精品福利一区二区 | 国产高清在线精品一区二区| 久久精品国产精品亚洲毛片| 欧美精品人爱a欧美精品| 国产精品你懂的| 久久棈精品久久久久久噜噜| 日韩精品欧美| 国产精品 羞羞答答在线| 日本精品一区二区三区在线观看| 国产精品区免费视频| 日韩精品久久无码人妻中文字幕 | 亚洲精品理论电影在线观看| 69久久精品无码一区二区| 日韩精品真人荷官无码| 曰韩精品无码一区二区三区| 少妇亚洲免费精品| 精品少妇一区二区三区在线| 国产精品日韩深夜福利久久| 亚洲国产精品线在线观看| 亚洲精品国产成人专区| 欧美一区二区精品系列在线观看| 国产成人精品免费视| 99麻豆久久久国产精品免费| 成人精品视频99在线观看免费| 国产三级久久久精品麻豆三级| 国产精品亚洲日韩欧美色窝窝色欲| 精品熟女少妇av免费久久| 2020最新久久久视精品爱| 国产高清在线精品一本大道国产 | heyzo高无码国产精品| 无码精品国产VA在线观看DVD| 真实国产乱子伦精品一区二区三区| 拍国产真实乱人偷精品| 日韩精品国产自在欧美| 亚洲av无码成人精品区在线播放| 亚洲午夜福利精品久久| 亚洲精品国产品国语在线| 日韩av无码久久精品免费| 国产在线精品一区二区在线观看|