筆試面試題集筆-中心_第1頁
筆試面試題集筆-中心_第2頁
筆試面試題集筆-中心_第3頁
筆試面試題集筆-中心_第4頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.集合框架Collection FrameWork 如下:CollectionListLinkedListArrayListVector StackSet MapHashtableHashMapWeakHashMapCollection 是最基本的集合接口,一個 Collection 代表一組 Object,即 Collection 的元素(Elements)Map 提供key 到 value 的集合: List: 有順序的,元素可以重復(fù)Set:無順序的,元素不可重復(fù)(值不相同) Arraylist 特點:查詢效率高,增刪效率低HashSet:采用哈希算法來實現(xiàn) Set 接口 唯一性保證Li

2、skedList特點:查詢效率低,增刪效率高TreeSet:在元素添加的同時,進行排序。也要給出排序規(guī)則2.Struts2 的參數(shù)如何獲得的?3.4.查詢是 3 個的,姓“王”的?select * from user where ename like 王 ;5.查詢是和“王 XX”相同的人?select * from user where sex=( select sex from user where ename like 王 );6.ORM 是什么?對象關(guān)系怎么樣自定義器7. 使用自定義的器會不會沖掉默認的器,自定義的和默認的位置?8.9.10.查詢每個部門工資前兩名的人?select *

3、 from emp e where (select count(*) from emp where sale.sal and e.deptno=deptno) ActionServlet(prosor(pros)-實例化 form -填充form 值-進s)- RequestPro行校驗-實例化 action-調(diào)用 executeStruts2 框架的工作流程1)服務(wù)器啟動,創(chuàng)建 StrutsPrepareAndExecuteFilter 對象,并struts 配置文件2)客戶端發(fā)出 action 請求后,控制器會調(diào)用 ActionMapper(Action器),完成請求與 Action 組件

4、之間的,便于調(diào)用 Action 處理3)通過 ActionMapper 處理后,接著調(diào)用 ActionProxy(Action),提取請求對應(yīng)的配置文件信息,創(chuàng)建 ActionInvocation(Action 執(zhí)行者)對象.ActionProxy 通過 ConfigurationManager(配置管理器)和獲取struts 的配置信息.通過 ActionInvocation 完成生成響應(yīng)信息后,為客戶端響應(yīng)12. 查詢員工工資最高的前 8 位器,Action 和 Result 組件的調(diào)用.select * from (select * from emp order by sal desc)

5、 where rownum=8;轉(zhuǎn)發(fā)和重定向的區(qū)別重定向 :服務(wù)器向瀏覽器發(fā)送一個狀態(tài)碼 302 及一個消息頭 location(location 的值是一個地址),瀏覽器會立即向 location 所指定的地址發(fā)送一個新的請求。把這樣一種機制叫重定向。和 Ses和 Ses的區(qū)別的作用,區(qū)別和各自的應(yīng)用范圍,15.:主要用在保存客戶端,其值在客戶端與服務(wù)端之間傳送,不安全,的數(shù)據(jù)量有限。Ses作一個標識。:保存在服務(wù)端,Ses工作原理:每一個 ses在服務(wù)端有一個 sesID的數(shù)據(jù)量大,安全性高。占用服務(wù)端的內(nèi)存資源。文件上傳(struts2 中)方法,用何種方式提交?js 中怎么找元素,不用

6、 id,.class 選擇器查找節(jié)點:16.17.是 dom 樹的根節(jié)點。該方法只var div =會返回一個節(jié)點。.geementById(d2);/var divs = div.geementsByTagName(div);/返回從 div 開始,所有標記名稱為div 的節(jié)點。怎么在 js 中打開一個新窗口,并取得原頁面上的值?18.a.jsp:/varnewArray=newArray();window.open(b.jsp);1:b.jsp 能不能 a.jsp 上的 form 的內(nèi)容? 或者能不能 a.jsp 上的javascript 對象? 答 : 都 可 以 。 b.jsp a.j

7、sp上 的form的 內(nèi) 容 為 :window.opener.yourForm.yourElement; b.jsp a.jsp 上 的 javascript 對 象為:window.opener.yourJsObject; 2:反過來,a.jsp 能不能 b.jsp 上的 form 的內(nèi)容?或者能不能 b.jsp 上的javascript 對象? 答:也都可以。不過你要得到打開窗口的。具體為: /varnewArray=newArray(); varmyWindow=window.open(b.jsp); 此時用法為:a.jsp b.jsp 上的 form 的內(nèi)容為:myWindow.yo

8、urForm.yourElement; a.jsp b.jsp 上的 javascript 對象為:myWindow.yourJsObject; 但是要判斷 myWindow 是否為空。 3:如果用 window.showModalDialogue();或者 window.showModalDialogue();能不能實現(xiàn)? 答:不能。 4:能不能把操作改成賦值操作? 答:能。 Oracle 分頁如何用 Ajax 將一個 JAVA 對象提交到服務(wù)器?面象的理解抽象,是將現(xiàn)實世界中的事物描述為系統(tǒng)中類、對象及方法的過程,在這個過程中去除了不相關(guān)數(shù)據(jù)和信息,保留的數(shù)據(jù)用來實現(xiàn)系統(tǒng)特定功能;19.2

9、0.21.繼承,是面象實現(xiàn)復(fù)用的重要,利用繼承,人們可以基于已存在的類構(gòu)建一個新類,子類繼承已存在的類就是復(fù)用父類的方法法和屬性,除此之外,子類還可以添加一些新的斱法和屬性來滿足新的需求;封裝,是將對象的實現(xiàn)細節(jié)隱的方法將對象的功能展現(xiàn)出來。(用戶無需知道這些細節(jié)),只提供一些公共多態(tài),多態(tài)使 Java 更有生命和鮮活起來。多態(tài)指子類對象可以直接賦值給父類變量,但在運行時依然子類的特征。Java變量有兩種類型,分別是編譯時類型和運行時類型,編譯時類型由類型決定,運行時類型由賦值對象的類型決定。如果編譯時類型和運行時類型不一致,就會出現(xiàn)所謂多態(tài)。下五子棋的對象?要有哪些類棋子(有黑白之分),棋盤

10、(有線條),人熟悉三大框架嗎項目中異常如何處理?22.23.24.25.JAVA 中 final,finally區(qū)別overload 和 override 的區(qū)別重載、重寫:重載(Overload) :在同一個類中,允許同時存在一個以上的同名函數(shù),只要他們的參數(shù)列表不同即可。參數(shù)列表不同,可以是參數(shù)的類型或個數(shù)不同,也可以是不同類型參數(shù)的順序不同。 1、相同方法名,不同參數(shù)表。2、方法重載時,對于參數(shù)的匹配有個向上就近原則。(這樣可以節(jié)省??臻g資源);3、為什象中要有方法重載?方法的重載使同一類方法由于參數(shù)造成的差異對于對象的使用者是透明的。對象的使用者只負責把參數(shù)交給對象,而具體怎么實現(xiàn)由對

11、象4、Java 中的運算符重載決定java 中唯一重載的運算符是 String 類型的“+”號,任何類型+String 類型結(jié)果都為 Stirng 類型。5、:重載不僅出現(xiàn)在同一個類中,也可以出現(xiàn)在父子類中。重載的方法只是剛好有相同名字的不同方法重寫:方法的覆蓋 (Override)繼承之后,想改變由父類繼承下來的方法。1. 同樣的方法名、參數(shù)列表、返回類型(從 Java 5 起,返回類型可以是子類型)權(quán)限不能更小2.26. 講講單例模式Singleton 模式主要作用是保證在Java 應(yīng)用程序中,一個類 Class 只有一個實例存在。一般 Singleton 模式通常有幾種種形式:第一種形式

12、: 定義一個類,它的構(gòu)造函數(shù)為 private 的,它有一個 sic 的 private該類變量,在類初始化時實例話,通過一個 public 的 getInstance 方法獲取對它的繼而調(diào)用其中的方法。public class Singleton private Singleton()的,/在自己定義自己一個實例,是不是很奇怪?/注意這是 private 只供調(diào)用private sic Singleton instance = new Singleton();/這里提供了一個供外部本 class 的靜態(tài)方法,可以直接public sic Singleton getInstance() ret

13、urn instance;第二種形式: public class Singleton private sic Singleton instance = null;public sic synchronized Singleton getInstance() /這個方法比上面有所改進,不用每次都進行生成對象,只是第一次/使用時生成實例,提高了效率! if (instance=null)instancenew Singleton();return instance;其他形式:定義一個類,它的構(gòu)造函數(shù)為 private 的,所有方法為 sic 的。一般認為第一種形式要更加安全些27. Struts

14、的 mvcMVC: = 三層框架開發(fā)模式V *模型CM(m)負責業(yè)務(wù)邏輯 業(yè)務(wù)數(shù)據(jù)的加工規(guī)則以及保障業(yè)務(wù)邏輯能夠正常執(zhí)行所添加的一些基礎(chǔ)服務(wù),比如事務(wù)、安全、日志、性能等等。*視圖 (view)負責表示邏輯 業(yè)務(wù)數(shù)據(jù)的展現(xiàn)以及用戶操作的界面。*控制器 (controller)負責流程控制邏輯 視圖向控制器發(fā)送請求,控制器依據(jù)一定的規(guī)則,調(diào)用對應(yīng)的模型來處理請求;模型處理的結(jié)果發(fā)送給控制器,控制器選擇合適的視圖,生成相應(yīng)的界面,提供給用戶。m:使用 java 類(javabean)或者被容器管理的 javabean(比如 ejb,spring 容器中的javabean)來封裝。view:使用 j

15、sp(包括 html、css、javascript)(也可以使用其它技術(shù),比如 FreeMarker模板技術(shù)等等) 。controller:使用 Servlet/Filter;所有的請求都發(fā)送給控制器,控制器依據(jù)請求的內(nèi)容調(diào)用不同的 m來處理(當然,也可以調(diào)用同一個 m的不同方法);控制器依據(jù)m返回的結(jié)果,來選擇不同的視圖展示結(jié)果數(shù)據(jù)。28. xml 的兩種29.30. 集合框架CollectionListLinkedListArrayListVector StackSet MapHashtableHashMap方式WeakHashMaptomcat 如何應(yīng)付內(nèi)存溢出可以進行配置,改變內(nèi)存使用

16、大小一個輸入框中輸入金額,輸入 3 位加一個逗號,如何實現(xiàn)?JAVAscript點如何查找?var a =.geementById(a1);第一部 數(shù)據(jù)庫1.建立一個員工信息表 employee,表中 id(員工代碼),sex(員工 departmentid(部門代碼),address(地址),birthdate(生日),(薪水),workdate(入職日期),remark(備注信息)。其中),name(),tcode(),salarytcode,remark 可以為空,薪水需為 number 類型,生日,入職日期為 date 型,以員工代碼作為主鍵。= create table employ

17、ee(id number primary key, sex char(1) not null,name varchar2(30) not null,departmentid number not null, address varchar2(255) not null,address varchar2(255) notnull,birthdate date not null,null, remark varchar2(255);tcode varchar2(20), salary number not null, workdate date not兩條,id 分別為 0023,1023,其余信

18、息自己編造。2.values(0021,M,zhangsan,0010, 無 錫xx路Insertoemployeexx號,1988-12-23,214000,3000,2011-3-7,null);查詢員工總數(shù),薪水總額。Select count(*) from employee;Select sum(salary) from employee;3.查詢出的最小,最大4.Select min(birthdate) from employee group by dapartmentid;Select max(birthdate) from employee group by dapartmen

19、tid;統(tǒng)計每個部門的男女人數(shù),按照部門部門代碼排序。Select departmentid , count(*) from employee where sex=M group by departmentid order by dapartmentid;Select departmentid , count(*) from employee where sex=F group by departmentid orderby dapartmentid;5.創(chuàng)建入職日期(workdate),索引 employee_idx; Create index employee_idx(workdate);

20、修改 id 為 0023 的員工的入職日期為 2007-12-31.Update employee set workdate=2007-12-31 where id=0023刪除 id 為 1023 的員工信息。Delete from employee where id=1023;使前面所做的修改,刪除生效(假定數(shù)據(jù)庫設(shè)置不是自動生效)。Commit;假定有一表結(jié)構(gòu)和 employee 完全一樣的表employee_bak,把 employee 表的數(shù)據(jù)完全導(dǎo)入 employee_bak 表。6.7.8.9.10.Inserto employee_bak (select * from empl

21、oyee);假設(shè)還有一表 duty,其為員工的級別 level, 也是以員工 id 為主鍵。根據(jù)表11.employee,duty 查詢出級別在 10 級以上的所有員工詳細信息Select * from employee e join duty d on( e.id=d.id) where d.level=10;Select * from employee e where e.id in(select * from duty where level=10);不區(qū)別部門查詢出入職日期最早的 10 位員工信息。12.Select * from employee group by workdaimi

22、t 10;Select * from employee where rownum和的區(qū)別:有符號右移無符號右移2 選出 java 中的A nullB sizeofC implementsD extends(CD)3 現(xiàn)有下述代碼,選擇出能夠打印出“Test2”的數(shù)字Switch(x)Case 1:System.out.prln(“Test1”); Case 2:Case 3:System.out.prln(“Test2”); Break;System.out.prln(“Test3”);A 0B 1C 2D 3E 4(BCD);字符(char)的整型表示范圍為 0-65535Java 基本數(shù)據(jù)

23、類型 8 種6.從下列選項中選擇正確的 Java 表達式AB C Dk=new String(“aa”)String str=String(“bb”); char c=74;long j=8888;(CD)7 java 網(wǎng)絡(luò)程序設(shè)計中,下列正確的描述是 A java 網(wǎng)絡(luò)編程 API 建立在 Socket 基礎(chǔ)之上 B Java 網(wǎng)絡(luò)接口只支持 TCP 以及其上層協(xié)議 C java 網(wǎng)絡(luò)接口只支持 UDP 以及其上層協(xié)議Djava 網(wǎng)絡(luò)接口只支持 IP 以上的所有(A)8 關(guān)于線程設(shè)計,下列描述正確的是A 線程對象必須實現(xiàn) Runnable 接口協(xié)議B 啟動一個線程直接調(diào)用線程對象的 run(

24、)方法 C java 提供對多線程同步提供語言級的支持9 java I/o 程序設(shè)計中,下列描述正確的是OutputStream 用于寫操作InputStream 用于寫操作I/O 庫不支持對文件可讀寫 API(A)10 下列描述中,那些符合 Java 語言的特性A支持跨BGC(自動回收),提高了代碼安全性支持類 C 的指針運算操作不支持與其他語言書寫的程序進行通訊(AB)11 下述代碼的執(zhí)行結(jié)果為Public class Foo Sic String s;Public sic void main(Stringargs) System.out.prln(“s=”+s);A 代碼能夠編譯,打印出

25、”s=”B 代碼能夠編譯,打印出”s=nullC 代碼不能通過編譯,因為 String s 沒有初始化D 代碼能夠編譯,但是當調(diào)用 toString()時拋出 NullPo(BD)erException 異常12 下述代碼的執(zhí)行結(jié)果是ClasPublicpergetLength(return 4;) Return 4;Public clasb extendperPublic long getLength(return 5;)Super sooper=new Super(); Super sub=new Sub();System.out.prln(sooper.getLength()+”,”+s

26、ub.A 4,4B 4,5C5,4D 5,5E 不能通過編譯(B)13 下述程序的執(zhí)行結(jié)果為index=1;Stringtest =new String3; String foo=testindex;A foo 的值是” “ B foo 的值是 null C拋出一個異常D程序不能被編譯(B)14 關(guān)于 java 的語言,下列描述正確的是A swith 不能夠作用在 String 類型上B List,Set,Map 都繼承自 Collection 接口C java 語言支持 goto 語句D GC 是收集器,程序員不用擔心內(nèi)存管理15 關(guān)于異常(Exception),下列描述正確的是A 異常的基

27、類為 Exception,所有異常都必須直接或者間接的繼承它 B 異??梢杂?try。cathc(Exception).C 如果某異常繼承 RuntimeException,則該異??梢圆槐籇 異??梢噪S便處理,而不是拋給外層程序進行處理 (ABC)二 問答題1 簡述和/自己寫eger 的區(qū)別2 數(shù)組的 length 和 String 的 length區(qū)別?/數(shù)組有 length 屬性,String 的 length()是方法 3 寫出以下程序的輸出Public class testPublic sic void main(Stringargs)System.out.prln(test.doSomething();Public sic String doSomething() TrySystem.out.prln(“aa”);Return “dd”;catch (Exception e)System.out.prln(“bb”);finallySystem.out.prln(“cc”);Return “ff”;aaccdd三 編程題1 寫一個線程,每隔 10 秒鐘標準輸出到屏幕上一個“o world”,打印 10 次以后退出。public sic void main(String args) new Moo().start();class Moo extends Thread

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論