


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一:選擇題1-關(guān)于以下程序代碼的說明正確的是(D ) 仁 class HasStaticf..10111213private static int x=100;void main(String args ) hs1 =nev/ HasStatic();hs2=nev/ HasStatic();HasStatic();public staticHasStatic hs1.x+;HasStatic hs2.x+; hs1=nev/ hs1.x+;HasStatic.x-System.out.println( +x); A、5行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量B、W行
2、不能通過編譯,因?yàn)閤是私有靜態(tài)變量C、程序通過編譯,輸出結(jié)果為:x=103D、程序通過編譯,輸出結(jié)果為:x=1022下列關(guān)于仙循環(huán)和while循環(huán)的說法中哪個(gè)是正確的? ( B )A、while循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果C. 兩種循環(huán)任時(shí)候都可替換D. 兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空3. 以下選項(xiàng)中循環(huán)結(jié)構(gòu)合法的是(C )As v/hile (int i<7)i+;System.out.println(“i is “+i);B、int j=3;v/hile(j)System.out.pri
3、ntln(" j is “+j);C、int j=0;for(int k=0; j + k !=10; j+,k+)System.out.println(<< j is “+ j + "k is”+ k);Ds int j=0;doSystem.out.println( “j is "+j+); if (j = = 3) continue loop;while (j<10);4給岀下面代碼段,哪行將引起一個(gè)編譯時(shí)錯(cuò)誤? ( D )1/123456789int n = 0;12)A.行1B行4C.行6D行9int m = 0;public lest
4、(int a) m=a; public static void main(String arg) Test t1,t2; int j,k; j=3; k=5; t1=nev lest(); t2=nev/7est(k);5. 下面的法,當(dāng)輸入為2的時(shí)候返回值是多少? ( D )public int getValuefint 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 0B
5、2C 4D 10二:簡(jiǎn)述題1s描述一下JVM加載class文件的原理機(jī)制?JVM中類的裝載是由ClassLoader和它的子類來實(shí)現(xiàn)的,Java ClassLoader是一個(gè)重要的 Java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類。2、heap和stack有什么區(qū)別。java的存分為兩類,一類是棧存,一類是堆存。棧存是指程序進(jìn)入一個(gè)法時(shí),會(huì)為這個(gè)法 單獨(dú)分配一塊私屬存儲(chǔ)空間,用于存儲(chǔ)這個(gè)法部的局部變量,當(dāng)這個(gè)法結(jié)束時(shí),分配給這個(gè)法 的棧會(huì)釋放,這個(gè)棧中的變量也將隨之釋放。堆是與棧作用不同的存,一般用于存放不放在當(dāng)前法棧中的那些數(shù)據(jù),例如,使用new創(chuàng)建的 對(duì)象都放在堆里,所以,它不會(huì)
6、隨法的結(jié)束而消失。法中的局部變量使用final修飾后,放在 堆中,而不是棧中。3、GC是什么?為什么要有GC?GC是垃圾收集的意思(Gabage Collection),存處理是編程人員容易出現(xiàn)問題的地,忘記 或者錯(cuò)誤的存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動(dòng)監(jiān) 測(cè)對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收存的目的,Java語(yǔ)言沒有提供釋放已分 配存的顯資料.示操作法。4、列舉出一些常用的類,包,接口,請(qǐng)各舉5個(gè)要讓人家感覺你對(duì)javaee開發(fā)很熟,所以,不能僅僅只列core java中的那些東西,要多列 你在做ssh項(xiàng)目中涉及的那些東西。就寫你最近寫的那些程序中涉及的那
7、些類。常用的類:BufferedReader BufferedWriter FileReader FileWirter Stringlntegerjava.util.Date, System, Class, List,HashMap常用的包:java.lang java.io java.utiljava.sql,javax.servlet,org.apache.strtuts.action,org.hibernate 常用的接口: Remote List Map DocumentNodeList,Servlet,HttpServletRequest,HttpServletResponse,Tr
8、a nsaction (H i bernate)Session(Hibernate),HttpSession5 java中有幾種類型的流? JDK為每種類型的流捉供了一些抽象類以供繼承, 謂說岀他們分別是哪些類?字節(jié)流,字符流。字節(jié)流繼承TlnputStream Outputstream,字符流繼承于Inputstream ReaderOutputStreamWriter。在java.io包中還有多其他的流,主要是為了提高性能和使用便。6、多線程有幾種實(shí)現(xiàn)法?同步有幾種實(shí)現(xiàn)法?多線程有兩種實(shí)現(xiàn)法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口同步的實(shí)現(xiàn)面有兩種,分別是synchronize
9、d,wait與notify wait():使一個(gè)線程處于等待 狀態(tài),并且釋放所持有的對(duì)象的lock。sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)法,調(diào)用此法要捕捉 lnterruptedException(中斷異常)異常。notifyO:?jiǎn)拘岩粋€(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此法的時(shí)候,并不能確切的喚醒某 一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。AllnotityO:?jiǎn)拘?所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。7、說一說Servlet的生命期?答:servlet有良好的生存期的定義,包括加載和實(shí)例化、初始化
10、、處理請(qǐng)求以及服務(wù)結(jié)束。這 個(gè)生存期由javax.servlet.Servlet 接口的init,service 和destroy 法表達(dá)。Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init法,請(qǐng)求到達(dá)時(shí)運(yùn)行其service法,service法自 動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的doXXX法(doGet, doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候 調(diào)用其destroy法。web容器加載servlet,生命期開始。通過調(diào)用servlet的init()法進(jìn)行servlet的初始化。通過 調(diào)用service。法實(shí)現(xiàn),根據(jù)請(qǐng)求的不同調(diào)用不同的do*=)法。結(jié)束服務(wù),web容 器調(diào)用servlet 的 de
11、stroy()法。8、說出數(shù)據(jù)連接池的工作機(jī)制是什么?J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳?程 序需要連接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連 接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配萱參數(shù)決定。當(dāng)使用的池 連接調(diào) 用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連接。實(shí)現(xiàn)式,返回的Connection是原始Connection的代理,代理Connection的close法不是直 正關(guān)連接,而是把它代理的Connection對(duì)象還回到連接池中。9、這段代碼有什么不足之處?tryConn
12、ection conn =;Statement stmt =ResultSet rs =stmt.executeQuery("select * from tablei");while(rs.next() catch(Exception ex) 答:沒有finally語(yǔ)句來關(guān)閉各個(gè)對(duì)象,另外,使用finally之后,要把變量的定義放在try語(yǔ)句 塊的外面,以便在try語(yǔ)句塊之外的finally塊中仍可以訪問這些變量。10、一個(gè)用戶具有多個(gè)角色,謂査詢岀該表中具有該用戶的所有角色的其他用戶。select count(*) as num,tb.idfromtb,(select r
13、ole from tbv/here id=xxx) as t1wheretb.role = t1 .role and tb.id != t1 .idgroup bytb.id havingnum = select count(role)from tb v/here id=xxx;11x 一個(gè)用戶表中有一個(gè)積分字段,假如數(shù)據(jù)庫(kù)中有100多萬(wàn)個(gè)用戶,若要在 每年第一天凌農(nóng)將積分清零,你將考慮什么,你將想什么辦法解決?alter table drop column score;alter table add colunm score int;可能會(huì)很快,但是需要試驗(yàn),試驗(yàn)不能莖直實(shí)的環(huán)境來操 刀,并
14、旦要注意,這樣的操作時(shí)無法回滾的,在我的印象中,只Winert update delete等DML 語(yǔ)句才能回滾,對(duì)于create table,drop table ,alter table等DDL語(yǔ)句是不能回滾。解決案一,update user set score=0;解決案二假設(shè)上面的代碼要執(zhí)行好長(zhǎng)時(shí)間超出我們的容忍圍羽B(yǎng)我就alter table user drop columnscore;alter table user add column score into 下面代碼實(shí)現(xiàn)每年的那個(gè)凌晨時(shí)刻進(jìn)行清零。Runnable runnable =new Runnable()public v
15、oidrun()clearDb();schedule(this,nev/Date(new Date().getYear()+1,0,0);schedule(runn able,new Date (nev/Date (). get Year ()+1,0,1);12、你對(duì)Spring的理解,什么是spring的IOC A0Po1Spring提供了對(duì)IOC良好支持,IOC是一種編程思想,是一種架構(gòu)藝術(shù),利用這種思想D,Class ProgrammerComputer computer =null;public void code()/Computercomputer = new IBMtomput
16、er();/ /Computercomputer = beanfactry.getComputer();資料.6computer.writeO;public voidsetComputer(Computer computer)puter二 computer;另外兩種式都由依賴,第一個(gè)直接依賴于目標(biāo)類,第二個(gè)把依賴轉(zhuǎn)移到工廠上,第三個(gè)徹 底與目標(biāo)和工廠解耦了。在spring的配直文件中配責(zé)片段如下:<bean id二"computer” class二".erview.Computer”</bean><bean id=nprogram
17、mern class二”.erview. Programmer”<property name二"computer” ref二"computer”></property</bean>3. Spring提供了對(duì)AOP技術(shù)的良好封裝,AOP稱為面向切面編程,就是系統(tǒng)中有很多各 不相干的類的法,在這些眾多法中要加入某種系統(tǒng)功能的代碼,例如,加入日志,加入權(quán) 限判斷,加入異常處理,這種應(yīng)用稱為AOP。實(shí)現(xiàn)AOP功能采用的是代理技術(shù),客戶端程 序不再調(diào)用目標(biāo),而調(diào)用代理類,代理類與目標(biāo)類對(duì)外具有相同的法聲明,有兩種式 可以 實(shí)現(xiàn)相同的法聲明l是實(shí)現(xiàn)相同的接口二是作為目標(biāo)的子類在JDK中采用Proxy類產(chǎn)生 動(dòng)態(tài)代理的式為某個(gè)接口生成實(shí)現(xiàn)類,如果要為某個(gè)類生成子類,則可以用CGLI Bo在生 成的代理類的法中加入系統(tǒng)功能和調(diào)用目標(biāo)類的相應(yīng)法,系統(tǒng)功能的代理以Advice對(duì)象 進(jìn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目股東招募協(xié)議書
- 銀行稅務(wù)扣稅協(xié)議書
- 鋼筋班組承包協(xié)議書
- 高效學(xué)習(xí)計(jì)算機(jī)二級(jí)C++試題及答案
- 財(cái)務(wù)與邏輯結(jié)合的新方法試題及答案
- 輔導(dǎo)機(jī)構(gòu)分紅協(xié)議書
- 2025年計(jì)算機(jī)基礎(chǔ)知識(shí)試題及答案解讀
- 護(hù)士招騁考試試題及答案
- 財(cái)務(wù)管理邏輯推理技巧的總結(jié)與試題及答案
- 關(guān)于法律知識(shí)試題及答案
- NY 5051-2001無公害食品淡水養(yǎng)殖用水水質(zhì)
- GB/T 70.1-2008內(nèi)六角圓柱頭螺釘
- 聯(lián)合利華POSM展策劃案
- 13-3飛速發(fā)展的通信世界 教案
- 下第四單元 崇尚法治精神 復(fù)習(xí)學(xué)案
- 課件:第六章 社會(huì)工作項(xiàng)目評(píng)估(《社會(huì)工作項(xiàng)目策劃與評(píng)估》課程)
- 最新超星爾雅《從愛因斯坦到霍金的宇宙》期末考試答案題庫(kù)完整版
- 信息技術(shù)網(wǎng)絡(luò)安全(教案)
- 小學(xué)語(yǔ)文近義詞辨析的方法
- 河南省成人高等教育畢業(yè)生畢業(yè)資格審查表(新表)
- 長(zhǎng)方體和正方體表面積的練習(xí)課課件
評(píng)論
0/150
提交評(píng)論