

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、: 選擇題1. 關(guān)于以下程序代碼的說明正確的是( D )C、 程序通過編譯,輸出結(jié)果為: x=103D、 程序通過編譯,輸出結(jié)果為: x=1022. 下列關(guān)于 for 循環(huán)和 while 循環(huán)的說法中哪個是正確的(B )A while 循環(huán)能實現(xiàn)的操作, for 循環(huán)也都能實現(xiàn)B while 循環(huán)判斷條件一般是程序結(jié)果, for 循環(huán)判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都可替換D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空3. 以下選項中循環(huán)結(jié)構(gòu)合法的是( C )A、 while (int i7) i+;(“i is “+i);B、 int j=3;while(j)(“ j is “
2、+j);C、 int j=0;for(int k=0; j + k !=10; j+,k+)( “ j is “ + j + is “”k+ k);D、int j=0;do( “ jis “ +j+); if (j = = 3) continue loop;while (j10);4.給出下面代碼段 , 哪行將引起一個編譯時錯誤( D )1) public class Test 2)int n = 0;3)int m = 0;4)public Test(int a) m=a; 5)public static void main(String arg) 6)Test t1,t2;1 class
3、HasStatic2private staticint x=100;3public staticvoid main(String args4HasStatic hs1=new HasStatic( );5hs1.x+;6HasStatic hs2=new HasStatic( );7hs2.x+;8hs1=newHasStatic( );9hs1.x+;10HasStatic.x- -;11(“x=”+x);1213)A、 5 行不能通過編譯,因為引用了私有靜態(tài)變量B、 10 行不能通過編譯,因為 x 是私有靜態(tài)變量7)int j,k;8)j=3; k=5;9)t1=new Test();10
4、)t2=new Test(k);11)12) A. 行 1 B. 行 4 C. 行 6 D. 行 95.下面的方法,當輸入為 2 的時候返回值是多少 ?( D )public int getValue(int i) int result = 0;switch (i) case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;return result;A 0 B 2 C 4 D 10二 : 簡述題1、描述一下 JVM 加載 class 文件的原理機制 ?JVM 中類的裝載是由
5、 C lassLoader 和它的子類來實現(xiàn)的 ,Java ClassLoader 是一個重要的 Java 運行時系統(tǒng)組件。它負責在運行時查找和裝入類文件的類。2、 heap 和 stack 有什么區(qū)別。java 的內(nèi)存分為兩類, 一類是棧內(nèi)存, 一類是堆內(nèi)存。 棧內(nèi)存是指程序進入一個方法時, 會 為這個方法單獨分配一塊私屬存儲空間, 用于存儲這個方法內(nèi)部的局部變量, 當這個方法 結(jié)束 時,分配給這個方法的棧會釋放,這個棧中的變量也將隨之釋放。堆是與棧作用不同的內(nèi)存, 一般用于存放不放在當前方法棧中的那些數(shù)據(jù), 例如,使用 new 創(chuàng) 建的對象都放在堆里, 所以, 它不會隨方法的結(jié)束而消失。
6、方法中的局部變量使用 final 修飾 后,放在堆中,而不是棧中。3、 GC 是什么 ?為什么要有 GC?GC 是垃圾收集的意思 (Gabage Collection ),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方, 忘 記或者錯誤的內(nèi)存回收會導致程序或系統(tǒng)的不穩(wěn)定甚至崩潰, Java 提供的 GC 功能可以 自 動監(jiān)測對象是否超過作用域從而達到自動回收內(nèi)存的目的, Java 語言沒有提供釋放已分 配 內(nèi)存的顯示操作方法。4、 列舉出一些常用的類,包,接口,請各舉5 個要讓人家感覺你對 java ee 開發(fā)很熟, 所以,不能僅僅只列 core java 中的那些東西, 要多 列 你在做 ssh 項目
7、中涉及的那些東西。就寫你最近寫的那些程序中涉及的那些類。常用的類:BufferedReader BufferedWriter FileReader FileWirter StringInteger java.util.Date ,System ,Class , List,HashMap常用的包: java.lang java.io java.util java.sql,javax.servlet,org.apache.strtuts.action,org.hibernate 常用的接口: Remote List Map DocumentNodeList,Servlet,HttpServletR
8、equest,HttpServletResponse,Transaction(Hibernate) 、Session(Hibernate),HttpSession5 java 中有幾種類型的流 JDK 為每種類型的流提供了一些抽象類以供繼承, 請說出他們分別是哪些類字節(jié)流,字符流。字節(jié)流繼承于 I nputStream OutputStream ,字符流繼承于 InputStream ReaderOutputStreamWriter 。在 java.io 包中還有許多其他的流, 主要是為了提 高性能和使用方便。6、多線程有幾種實現(xiàn)方法 ?同步有幾種實現(xiàn)方法 ?多線程有兩種實現(xiàn)方法,分別是繼承
9、Thread類與實現(xiàn) R unnable 接口 同步的實現(xiàn)方面有兩種, 分別是 synchronized,wait 與 notify wait(): 使一個線程處于等待 狀態(tài),并且釋放所持有的對象的 lock 。sleep(): 使一個正在運行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException( 中斷異常 )異常。notify(): 喚醒一個處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時候,并不能確切的喚醒 某 一個等待狀態(tài)的線程,而是由 JVM 確定喚醒哪個線程,而且不是按優(yōu)先級。 Allnotity(): 喚醒 所有處入等待狀態(tài)的線程,注意并不是給所
10、有喚醒線程一個對象的鎖,而是 讓它們競爭。7、說一說 Servlet 的生命周期 ?答:servlet 有良好的生存期的定義, 包括加載和實例化、初始化、處理請求以及服務結(jié)束。這個生存期由 javax.servlet.Servlet 接口的 init,service 和 destroy 方法表達。Servlet 被服務器實例化后, 容器運行其 init 方法,請求到達時運行其 service 方法, service 方 法自動派遣運行與請求對應的 doXXX 方法( doGet , doPost )等,當服務器決定將實例 銷 毀的時候調(diào)用其destroy 方法。web 容器加載 servlet
11、 ,生命周期開始。 通過調(diào)用 servlet 的 init() 方法進行 servlet 的初始化。 通 過調(diào)用 service() 方法實現(xiàn),根據(jù)請求的不同調(diào)用不同的 do*() 方法。結(jié)束服務, web 容 器調(diào) 用 servlet的 destroy。方法。8、 說出數(shù)據(jù)連接池的工作機制是什么 ?J2EE 服務器啟動時會建立一定數(shù)量的池連接, 并一直維持不少于此數(shù)目的池連接。 客戶端 程 序需要連接時, 池驅(qū)動程序會返回一個未使用的池連接并將其表記為忙。 如果當前沒有空 閑連 接,池驅(qū)動程序就新建一定數(shù)量的連接, 新建連接的數(shù)量有配置參數(shù)決定。 當使用的池 連接調(diào) 用完成后,池驅(qū)動程序?qū)⒋?/p>
12、連接表記為空閑,其他調(diào)用就可以使用這個連接。實現(xiàn)方式,返回的 Co nn ection 是原始 Conn ection 的代理,代理 Conn ection 的 close 方法 不 是真正關(guān)連接,而是把它代理的 Connection 對象還回到連接池中。9、 這段代碼有什么不足之處 ?try Connection conn = .;Statement stmt = .;ResultSet rs =stmt.executeQuery(select * from table1);while(rs.next() catch(Exception ex) 答:沒有 finally 語句來關(guān)閉各個對象,
13、另外,使用 finally 之后, 要把變量的定義放在 try 語 句 塊的外面,以便在 try 語句塊之外的 finally 塊中仍可以訪問這些變量。10 、一個用戶具有多個角色, 請查詢出該表中具有該用戶的所有角色的其他用戶。select count(*) as num,tb.idfromtb,(select role from tbwhere id=xxx) as t1wheretb.role = t1.role and tb.id != t1.idgroup by tb.id havingnum = select count(role)from tb where id=xxx;11 、
14、一個用戶表中有一個積分字段, 假如數(shù)據(jù)庫中有 100 多萬個用戶,若要在 每 年第一天凌晨將積分清零,你將考慮什么,你將想什么辦法解決 ?alter table drop column score;eg這程廉堀段解釋清楚什么alter table add colunm score int; 可能會很快, 但是需要試驗, 試驗不能拿真實的環(huán)境來操刀, 并且要注意,這樣的操作時無法回滾的,在我的印象中,只有 inert update delete 等 DML 語句才能回滾, 對于 create table,drop table ,alter table 等 DDL 語句是不能回滾。解決方案一, u
15、pdate user set score=0; 解決方案二,假設上面的代碼要執(zhí)行好長時間, 超出我 們的容忍范圍,那我就 alter table user drop columnscore;alter table user add column score int 下面代碼實現(xiàn)每年的那個凌晨時刻進行清零。Runnable runnable =new Runnable()public voidrun()clearDb();schedule(this,newDate(new Date().getYear()+1,0,0);schedule(runnable,new Date(newDate().g
16、etYear()+1,0,1);12 、你對 Spring 的理解 , 什么是 spring 的 IOC AOP 。1S2p. Spring 提供了對 IOC 良好支持, IOC 是一種編程思想,是一種架構(gòu)藝術(shù),利用這種思想Computer computer =null;ppublic void code()e/Computercomputer = new IBMComputer();/Computercomputer = beanfacotry.gectComputer();computer.write();public voidsetComputer(Computer computer)necti,什么叫依賴注入呢 puter= computer;DClass Programmere 另外兩種方式都由依賴, 第一個直接依賴于目標類, 第二個把依賴轉(zhuǎn)移到工廠上, 第三個 徹 底與目標和工廠解耦了。在 spring 的配置文件中配置片段如下:3. Spring 提供了對 AOP 技術(shù)的良好封裝, AOP 稱為面向切面編程,就是系統(tǒng)中有很多 各 不相干的類的方法, 在這些眾多方法中要加入某種系統(tǒng)功能的代碼, 例如,加入日志, 加入 權(quán)限判斷,加入異常處理,這種應用稱為 AOP。實現(xiàn) AOP 功能采用的是代理技術(shù),客戶端 程序不再調(diào)用目標, 而調(diào)用代理類, 代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年專升本藝術(shù)概論試題集(藝術(shù)史論核心考點梳理)
- 2025年小學英語詞匯拓展運用模擬試卷(詞匯實際運用能力測試題)
- 2025角色形象授權(quán)合同
- 江西工程學院《中國歷史文獻I》2023-2024學年第二學期期末試卷
- 燕京理工學院《建筑計劃》2023-2024學年第二學期期末試卷
- 廣元中核職業(yè)技術(shù)學院《大學英語A(2)》2023-2024學年第二學期期末試卷
- 河南科技學院《朝鮮語高級視聽說(1)》2023-2024學年第二學期期末試卷
- 吉林工程職業(yè)學院《大學體育乒乓球》2023-2024學年第二學期期末試卷
- 湖南工程學院應用技術(shù)學院《中高考語文試題研究》2023-2024學年第二學期期末試卷
- 貴州工程職業(yè)學院《腫瘤治療學》2023-2024學年第二學期期末試卷
- 象棋-小學社團活動記錄表
- 邊坡坡度測量記錄表
- 中職 AutoCAD 2018計算機輔助設計項目化教程課程標準
- 功能醫(yī)學與健康管理
- HZS75型攪拌站安裝施工方法
- 握筆姿勢詳解全解課件
- DB13(J)∕T 8377-2020 建筑施工安全管理標準
- 吊裝施工施工組織設計
- 2019人教版高中英語選擇性必修三單詞表
- 七年級地理歐洲西部
- Seminar_帶SPL的安全集成
評論
0/150
提交評論