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

下載本文檔

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

文檔簡介

1、【軟件開發(fā)工程師招聘試題一】考試時(shí)間:60分鐘姓名:_成績:_一、 單選題(共9題,每題2分)1. 對象b 最早在以下哪個(gè)選項(xiàng)前被垃圾回收?()public class Test5static String f()String a=hello;String b=bye;String c=b+!; /lineAString d=b;b=a; /lineBd=a; /lineCreturn c; /lineDpublic static void main(String args) String msg=f();System.out.println(msg);A. lineA B. lineB C.

2、 lineC D. lineD2. 2運(yùn)行下列代碼,結(jié)果如何?()class Example int milesPerGallon;int index;Example()Example(int mpg)milesPerGallon=mpg;index=0;public static void main(String args) int index;Example e = new Example(25);if(args.length0)if(argsindex.equals(Hiway)esPerGallon=2;System.out.println(mpg:+esPerGa

3、llon);這段代碼通過編譯,并且如果命令行輸入”Hiway” 則顯示”mpg:50” ,如果輸入不是”Hiway” 則顯示”mpg:25”;這段代碼通過編譯,并且如果命令行輸入”Hiway” 則顯示”mpg:50” ,如果輸入不是”Hiway”則拋出ArrayIndexOutputBoundsException異常。這段代碼不能通過編譯,因?yàn)樽詣?dòng)變量index沒有被初始化。這段代碼不能通過編譯,因?yàn)閙ilesPerGallon沒有被初始化。見例子Example.java3. 3當(dāng)編譯如下代碼時(shí),會(huì)顯示什么?()int i=1;switch(i)case 0: System.out.print

4、ln(zero);case 1: System.out.println(one);case 2: System.out.println(two);default: System.out.println(default);One B. one,default C. one,two,default D.default見例子:Test3.java4. 4當(dāng)編譯運(yùn)行如下代碼時(shí)會(huì)發(fā)生什么現(xiàn)象?()public class MyClasspublic static void main(String arguments ) amethod(arguments);public void amethod(Str

5、ing arguments)System.out.println(arguments);System.out.println(arguments1);Error cant make static reference to void method;Error arguments main not correctError array must include parameterAmethod must bu declared with string見例子:MyClass.java5. 5. 下列哪個(gè)語句放入/Position1 中會(huì)導(dǎo)致該程序編譯錯(cuò)誤?()public class Q6db8in

6、t a;int b=0;static int c;public void m()int d;int e=0;/Position1a+; B.b+; C.c+; D.d+;見例子:Q6db8.java6. 6如果想找到j(luò)ava中的字母v (輸出2) 可以使用下列哪個(gè)代碼?()A. mid(2,s); B. charAt(2); C.s.indexof(v); D indexof(s,v);7對于長度為n 的線性表,在最壞的情況下,下列各排序法所對應(yīng)的比較次數(shù)中正確的是()A. 冒泡排序?yàn)閚/2 B.冒泡排序?yàn)閚 C. 快速排序?yàn)閚 D. 快速排序?yàn)閚(n-1)/2設(shè)有一個(gè)關(guān)系Student(學(xué)號

7、,姓名,系別,課程號,成績),查詢至少選修了四門課程的學(xué)生的學(xué)號,姓名及平均成績的select語句應(yīng)該是:SELECT 學(xué)號,姓名,AVG(成績) AS 平均成績FROM Student GROUP BY_HAVING_7. 8題中GROUP BY子句應(yīng)填入的內(nèi)容是()A學(xué)號B 姓名 C 系名 D 課程號8. 9題中的HAVING子句應(yīng)該填入的內(nèi)容是()A COUNT(DISTINCT 學(xué)號)3 B COUNT(課程號)3 C COUNT(DISTINCT 學(xué)號)=3 D COUNT(課程號)=3二、 簡單題(共21題,1、2題每題3分,其余每題4分)1. Long sum(String n,

8、String m )throws Exception 求n 和 m的和。2. 設(shè)計(jì)模式:什么是設(shè)計(jì)模式,描述使用過的設(shè)計(jì)模式?3. HashMap和HashTable的區(qū)別:4. 寫一個(gè)方法,實(shí)現(xiàn)字符串的反轉(zhuǎn),如:輸入abcd,輸出dcba5. Java語言如何進(jìn)行異常處理,關(guān)鍵字throws,throw,try,catch ,finally 請舉例說明?6. 描述方法的重載和多態(tài)。7. 比較兩個(gè)列表中的對象,列表中保存的都是student對象,根據(jù)Student的名字作為比較關(guān)鍵字;和舊的列表相比,找出全部新增,修改(年齡不同),刪除的列表;Public class studentStrin

9、g name;Int age;Public void compare(List oldList,List new List);import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ComTwoList List updateList = new ArrayList();List addList = new ArrayList();List deleteList = new ArrayList();public void compare(List oldList,List n

10、ewList)Iterator itold=oldList.iterator();while(itold.hasNext()Student s1=(Student)itold.next();boolean flag=false;/System.out.println(s1);Iterator itnew=newList.iterator();while(itnew.hasNext()Student s1new = (Student)itnew.next();/System.out.println(s1new);System.out.println(s1.getName().equals(s1n

11、ew.getName();System.out.println(s1.getAge()!=s1new.getAge();System.out.println(s1.getName().equals(s1new.getName()& s1.getAge()!=s1new.getAge();if(s1.getName().equals(s1new.getName()& s1.getAge()!=s1new.getAge()/s1.getName().equals(s1new.getName()/if(true)updateList.add(s1);/System.out.println(updat

12、eList);Iterator it=updateList.iterator();Student ss = new Student();while(it.hasNext()ss=(Student)it.next(); System.out.println(新舊列表相比,您更新的對象有:+ss);if(s1.getName().equals(s1new.getName()flag=true;break;if(!flag)deleteList.add(s1);public static void main(String args) ComTwoList ctl = new ComTwoList()

13、;List oldList =new ArrayList();List newList =new ArrayList();Student s1 = new Student(zhangsan,34);Student s2 = new Student(lisi,23);Student s11 = new Student(zhangsan,44);/System.out.println(s1.getAge();oldList.add(s1);oldList.add(s2);/s1.setAge(44);/System.out.println(s1.getAge();newList.add(s11);

14、newList.add(s2);System.out.println(newList);System.out.println(oldList);pare(oldList,newList);class StudentString name;int age;public Student()public Student(String name,int age)=name;this.age=age;public String getName() return name;public void setName(String name) = name;p

15、ublic int getAge() return age;public void setAge(int age) this.age = age;public String toString()return name;8. 接口和內(nèi)部類、抽象類的特征?9. 數(shù)據(jù)庫表Teacher 屬性:name,tid,desc,表Student屬性:name,sid,related_tid ,desc 查詢所屬老師名稱為”Mike” 的全部學(xué)生。10. 對選擇題8中的關(guān)系,寫出滿足如下要求的SQL:將選修課程數(shù)多于5的學(xué)生名字后面增加一個(gè)#號;11. 將學(xué)生TID小于10000的加1000;12. 簡要介紹

16、什么是JMS?JMS是Java API, 允許應(yīng)用程序來建立、接收和讀取消息。程序依靠這些API, 在運(yùn)行時(shí)需要一個(gè)JMS實(shí)現(xiàn)接口,來提供管理和控制,這被稱為JMS provider, 現(xiàn)在有幾種不同的JMS Provider; 在JBoss中的叫做JbossMQ。EJB是sun的服務(wù)器端組件模型,最大的用處是部署分布式應(yīng)用程序當(dāng)然,還有許多方式可以實(shí)現(xiàn)分布式應(yīng)用,類似微軟的.net技術(shù)。憑借java跨平臺(tái)的優(yōu)勢,用EJB技術(shù)部署的分布式系統(tǒng)可以不限于特定的平臺(tái)。EJB (Enterprise JavaBean)是J2EE的一部分,定義了一個(gè)用于開發(fā)基于組件的企業(yè)多重應(yīng)用程序的標(biāo)準(zhǔn)。其特點(diǎn)包括

17、網(wǎng)絡(luò)服務(wù)支持和核心開發(fā)工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)稱為Java 企業(yè)Bean,是Java的核心代碼,分別是會(huì)話Bean(Session Bean),實(shí)體Bean(Entity Bean)和消息驅(qū)動(dòng)Bean(MessageDriven Bean)。13. 請描述Session與Cookie的異同之處?14. MVC的各部分都有哪些技術(shù)來實(shí)現(xiàn)?如何實(shí)現(xiàn)?MVC 是Model-View-Controller的簡寫.Model 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB組件實(shí)現(xiàn)), View 是應(yīng)用的表示面(由JSP頁面產(chǎn)生),Cont

18、roller 是提供應(yīng)用的處理過程控制(一般是一個(gè)Servlet),通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn).這些組件可以進(jìn)行交互和重用.MVC(Model/View/Controller)模式是國外用得比較多的一種設(shè)計(jì)模式,好象最早是在Smaltalk中出現(xiàn)。MVC包括三類對象。Model是應(yīng)用對象,View是它在屏幕上的表示,Controller定義用戶界面對用戶輸入的響應(yīng)方式。 模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。 1、模型(Model) 模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏

19、輯. 2、視圖(View) 視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。 3、控制器(controller) 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對象狀態(tài)。 MVC 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性15. 什么情況下調(diào)用doGet()和doPost()?16. 你在項(xiàng)目中用到了XML技術(shù)的哪些方面?如何實(shí)現(xiàn)?17. Java中的線程有四種狀態(tài)分別是什么?請列舉你知道的html標(biāo)簽?18. Js中的三種彈出式消息提醒(警告窗口,確認(rèn)窗口,信息輸入窗口)的命令是什么?1

20、9. 完成foo()函數(shù)的內(nèi)容,要求能夠彈出對話框提示當(dāng)前選中的是第幾個(gè)單選框。Function foo() /在此處添加代碼 Return false;答案:20. 寫出下邊的代碼點(diǎn)擊按鈕后你看到的執(zhí)行結(jié)果function showme()Btotype.abc=function()alert(456);var abook = new Book(1,2); Book.abc=function()alert(123);abook.abc();Book.abc();abc();function Book(a,b)this.a=a;this.b=b;Book.abc=function

21、()alert(def);this.abc=function()alert(XYZ);abc=function()alert();var abc=function()alert($);答案:附錄二附錄二【軟件開發(fā)工程師招聘試題二】考試時(shí)間:60分鐘 姓名:_成績:_一、 單選題(共20題,每題2分)1. 下列語句序列執(zhí)行后,k的值是 ()int m=3,n=6,k=0;while(m+)0)5) j=i*2;6)System.out.println(“The value of j is”+j);7)k=k+1;8)i-;9)10)A) line 4 B) line 6 C) line7 D)l

22、ine 87. 關(guān)于垃圾收集的哪些敘述是正確的()程序開發(fā)者必須自己創(chuàng)建一個(gè)線程進(jìn)行內(nèi)存釋放的工作垃圾收集將檢查并釋放不再使用的內(nèi)存垃圾收集允許程序開發(fā)者明確指定并立即釋放該內(nèi)存垃圾收集能夠在期望的時(shí)間釋放被java對象使用的內(nèi)存8. 已知x1.equals(x2) =true, 則以下說法錯(cuò)誤的是:()內(nèi)存地址一定相等。B. 內(nèi)容相等 C.hash code 相等 D. x1=x2可能為true9. MAX_LENGTH 是int 型public 成員變量,變量值保持為常量100,用簡明語句定義這個(gè)變量。()public int MAX_LENGTH=100;final int MAX_LE

23、NGTH=100;public final int MAX_LENGTH=100;Public static int MAX_LENGTH=100;10. 下列對java中的io說法正確的是:()Java.io.BufferedInputStream 的上級父類是java.io.InputStream文件操作只能使用java.io.FileInputStream,java.io.FileoutputStreamJspWriter 繼承自java.io.WriterJava.io.FileNotFoundException 是RuntimeException11. 下列對Servlet 的說法正

24、確的是:()一個(gè)servlet將會(huì)被創(chuàng)建多個(gè)實(shí)例Servlet內(nèi)的實(shí)例變量是非線程安全的Servlet不可以被實(shí)例化每一個(gè)servlet 都必須實(shí)現(xiàn)doGet、doPost方法12. 12. 下列哪個(gè)不是http請求的方法:()A. Get B. Post C. trace D. doget;13. 數(shù)據(jù)庫類型是按照()來劃分的文件形式 B. 數(shù)據(jù)模型 C. 記錄形式 D.數(shù)據(jù)存取方法14. 現(xiàn)有關(guān)系表:學(xué)生(宿舍編號,宿舍地址,學(xué)號,姓名,性別,專業(yè),出生年月)的主鍵是()宿舍編號 B. 學(xué)號 C. 學(xué)號,宿舍編號 D. 宿舍地址,姓名15. 下列關(guān)于視圖與基本表的對比正確的是:()視圖的定

25、義功能強(qiáng)于基本表視圖的操作功能強(qiáng)于基本表視圖的數(shù)據(jù)控制功能弱于基本表上面提到的功能二者都相當(dāng)16. SQL語言中,實(shí)現(xiàn)數(shù)據(jù)檢索的語句是()Select B. create C. update D. delete17. 下列測試工具中,屬于性能測試工具是()loadRunner B. QuickTest Professional C.TestDirector D BoundChecke18. 以下那個(gè)javascript語句是正確的()var temp;temp=”hello”;String temp;temp=”hello”;Int temp;temp=k;Boolean temp;temp=

26、false;19. 在html頁面中,以下那個(gè)不是成對出現(xiàn)的()Br B. td C.table D.tr20. 下面這些事件,哪個(gè)不是窗口window的事件()A . onfoucs B. onload C.onresize D.onclick二、 填空題(每題2分,共20分)1. 請列舉出至少一個(gè)java反編譯工具:_。2. 請列舉出2個(gè)或者2個(gè)以上java.util包中實(shí)現(xiàn)java.util.Collection 接口中的類:_ _,_,_.3. JSP的2種頁面跳轉(zhuǎn)方式分別是哪兩種:_4. 請列舉出3種或者3種以上的J2EE應(yīng)用服務(wù)器:_5. Web Service是通過什么協(xié)議進(jìn)行調(diào)

27、用: _ _6. JDBC含義:Java DataBase Connection7. 請列舉出三個(gè)java常用的設(shè)計(jì)模式_8. Javascript中的定義一個(gè)數(shù)組如何定義_9. 數(shù)據(jù)庫類型中Varchar和char的區(qū)別是:_,_10. 測試的最小單元是:_三、 程序填空題(每題2分,共14分)1. 下面程序片段通過JDBC執(zhí)行一個(gè)SQL語句_ (“COM.ibm.db2.jdbc.app.DB2Driver”);Connection conn=null;TryConn=DriverManager._(“jdbc:db2:test”,”admin”,”1”);Statement st=con

28、n.createStatement();St._(“delete from test”);catch(Exception e)e.printStackTrace();Finally_2. 以下是一個(gè)Servlet代碼片段Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ExceptionString param =request._(“PARAM”);Request._(“PARAM”.param+”!”);getServletContext.getRequestDispatcher(“Test.jsp”)._(request,response);四、 簡答題(第一題6分,第2,3題各10分,共26分)1. 請用遞歸編寫的函數(shù)來計(jì)算n的階

溫馨提示

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

評論

0/150

提交評論