java、sql、oracle面試題匯總_第1頁
java、sql、oracle面試題匯總_第2頁
java、sql、oracle面試題匯總_第3頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1. (口述題)清簡述迅$、BT等p2p下載軟件的實(shí)現(xiàn)原理。如何資源分布。解釋:A想來B家做客,但是遭到了B的管家NATB的拒絕,理由是:我從來沒有聽我家B提過你的名字,這時(shí)A找到了A,B都認(rèn)識(shí)的朋友server,要求server給B報(bào)一個(gè)信,讓B去跟管家說A是我的朋友,丁是,B跟管家NATB說,A是我認(rèn)識(shí)的朋友,這樣A的訪問請(qǐng)求就不會(huì)再被管家NATB所拒絕了.簡而言之,UDP打洞就是一個(gè)通過server保存下來的地址使得彼此之間能夠直接通信的過程,server只管幫助建立連接,在建立間接之后就不再介入了.維護(hù)數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么解釋:盡可能用約束(包

2、括CHECK主鍵、唯一鍵、外鍵、非空字段)實(shí)現(xiàn),這種方式的效率最好;其次用觸發(fā)器,這種方式可以保證無論何種業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫都能維持?jǐn)?shù)據(jù)庫的完整性、一致性;最后再考慮用自寫業(yè)務(wù)邏輯實(shí)現(xiàn),但這種方式效率最低、編程最復(fù)雜,當(dāng)為下下之策。A=10,b=20在不使用第三變量使兩值互換解釋:a=10,b=8a=a-bb=b+aa=b-aoverride與重載的區(qū)別解釋:override是把繼承丁父類的方法給覆蓋掉重載是同一個(gè)函數(shù)名接受不同類型、個(gè)數(shù)的參數(shù),完成不同的功能,調(diào)用起來方便抽象類跟接口的區(qū)別解釋:抽象類可以有非抽象方法,接口中只能有抽象方法。接口可以實(shí)現(xiàn)多繼承。2. try里有一個(gè)return

3、語句,那么緊跟在這個(gè)try后的finally(里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?解釋:inally里的代碼會(huì)執(zhí)行,在return之前執(zhí)行實(shí)現(xiàn)一個(gè)冒泡排序解釋:ArrayList<Integer>list=newArrayList<Integer>();list.add(76);list.add(4);list.add(786);list.add(43);list.add(21);list.add(432);list.add(10);for(inti=0;i<list.size()-1;i+)for(intj=1;j<list.

4、size()-i;j+)Integera;if(list.get(j-1).compareTo(list.get(j)>0)(/比較兩個(gè)整數(shù)的大小a=list.get(j-1);list.set(j-1),list.get(j);list.set(j,a);for(Integers:list)(System.out.println(Value();8.查出總成績大丁100分的學(xué)生信息1ZhangSql602li|C#503wangJava704zhangJava555lilSql606li|Java65解釋:select*fromtablewhereidin(selectnam

5、e,sum(gade)astotalfromtablegroupbynamehavingtotal>100)Where在分組之前過濾數(shù)據(jù),條件不能包含聚組函數(shù),having在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù)。帶聚合函數(shù)的select中只能有聚合函數(shù)和分組列。有一個(gè)學(xué)生表,有學(xué)生姓名,語文成績,數(shù)學(xué)成績。清寫出查詢語文成績和數(shù)學(xué)成績?cè)?0分以上的學(xué)生信息,并能查出語文成績和數(shù)學(xué)成績之和大丁130分的學(xué)生信息,清用一句SQL>寫出來。9. 解釋:select*fromtablewhereyuwen>60andshuxue>60andyuwen+shuxue>1

6、30&和&&勺區(qū)別?10. 解釋:計(jì)算p1&&p2時(shí),Java先計(jì)算p1,若p1為true再計(jì)算p2;若p1為false,則不再計(jì)算P2什么是事務(wù)?什么是鎖?解釋:事務(wù)是指一個(gè)工作單元,它包含了一組數(shù)據(jù)操作命令,并且所有的命令作為一個(gè)整體一起向系統(tǒng)提交或撤消請(qǐng)求操作,即這組命令要么都執(zhí)行,要么都不執(zhí)行。鎖是在多用戶環(huán)境中對(duì)數(shù)據(jù)的訪問的限制。SqlServer自動(dòng)鎖定特定記錄、字段或文件,防止用戶訪問,以維護(hù)數(shù)據(jù)安全或防止并發(fā)數(shù)據(jù)操作問題,鎖可以保證事務(wù)的完整性和并發(fā)性。12.什么是索引,有什么優(yōu)點(diǎn)?解釋:索引象書的目錄類似,索引使數(shù)據(jù)庫程序無需掃描整個(gè)表

7、,就可以在其中找到所需要的數(shù)據(jù),索引包含了一個(gè)表中包含值的列表,其中包含了各個(gè)值的行所存儲(chǔ)的位置,索引可以是單個(gè)或一組列,索引提供的表中數(shù)據(jù)的邏輯位置,合理劃分索引能夠大大提高數(shù)據(jù)庫性能。13.視圖是什么?游標(biāo)是什么?解釋:視圖是一種虛擬表,虛擬表具有和物理表相同的功能,可以對(duì)虛擬表進(jìn)行增該查操作,視圖通常是一個(gè)或多個(gè)表的行或列的子集,視圖的結(jié)果更容易理解(修改視圖對(duì)基表不影響),獲取數(shù)據(jù)更容易(相比多表查詢更方便),限制數(shù)據(jù)檢索(比如需要隱藏某些行或列),維護(hù)更方便。游標(biāo)對(duì)查詢出來的結(jié)果集作為一個(gè)單元來有效的處理,游標(biāo)可以定位在結(jié)果集的特定行、從結(jié)果集的當(dāng)前位置檢索一行或多行、可以對(duì)結(jié)果集中

8、當(dāng)前位置進(jìn)行修改、15.什么是存儲(chǔ)過程?有什么優(yōu)點(diǎn)?解釋:存儲(chǔ)過程是一組予編譯的SQL®句,它的優(yōu)點(diǎn)有1.允許模塊化程序設(shè)計(jì),就是說只需要?jiǎng)?chuàng)建一次過程,以后在程序中就可以調(diào)用該過程任意次。2.允許更快執(zhí)行,如果某操作需要執(zhí)行大量SQL語句或重復(fù)執(zhí)行,存儲(chǔ)過程比SQL語句執(zhí)行的要快。3.減少網(wǎng)絡(luò)流量,例如一個(gè)需要數(shù)白行的SQL代碼的操作有一條執(zhí)行語句完成,不需要在網(wǎng)絡(luò)中發(fā)送數(shù)白行代碼。4.更好的安全機(jī)制,對(duì)丁沒有權(quán)限執(zhí)行存儲(chǔ)過程的用戶,也可授權(quán)他們執(zhí)行存儲(chǔ)過程。16.什么是觸發(fā)器?解釋:觸發(fā)器是一種特殊類型的存儲(chǔ)過程,出發(fā)器主要通過事件觸發(fā)而被執(zhí)行的,觸發(fā)器的優(yōu)點(diǎn):1.強(qiáng)化約束,觸發(fā)器

9、能夠提供比CHEC的束。2.跟蹤變化,觸發(fā)器可以跟蹤數(shù)據(jù)庫內(nèi)的操作,從而不允許未經(jīng)允許許可的更新和變化。3.聯(lián)級(jí)運(yùn)算,比如某個(gè)表上的觸發(fā)器中包含對(duì)另一個(gè)表的數(shù)據(jù)操作,而該操作乂導(dǎo)致該表上的觸發(fā)器被觸發(fā)。17.銷售主表(訂單號(hào),業(yè)務(wù)員,客戶名稱,合同日期)銷售子表(訂單號(hào),產(chǎn)品編號(hào),銷售數(shù)量,銷售金額)產(chǎn)品表(產(chǎn)品編號(hào),產(chǎn)品名稱)請(qǐng)根據(jù)以下條件,寫出分別sql語句1. 統(tǒng)計(jì)合同日期為2006年10月的各業(yè)務(wù)員的銷售數(shù)量和銷售金額2. 統(tǒng)計(jì)合同日期為2006年10月的各產(chǎn)品的銷售數(shù)量和銷售金額計(jì)算業(yè)務(wù)員張三銷售的產(chǎn)品為維生素b'的平均價(jià)格18.什么叫做sql注入,如何防止?請(qǐng)那個(gè)舉例說明。

10、解釋:sql注入,就是利用程序員對(duì)用戶輸入數(shù)據(jù)的合法性檢測(cè)不嚴(yán)或不檢測(cè)的特點(diǎn),故意從客戶端提交特殊代碼,獲取服務(wù)端信息。例如:“select*fromuserswhereusername=+v_name+"'andpwd=+v_pwd+",”;If(obj!=null)19. 驗(yàn)證通過用戶名隨便輸入,密碼輸入:"aaa'or'1'='1"如何防止:PreparedStatement請(qǐng)寫出javascript彈出確認(rèn)框的函數(shù)。20. 解釋:confirm('是否刪除')你以為大數(shù)據(jù)量下的列表顯示分貞應(yīng)

11、該如何處理?清敘述一下你的方法解釋:typerefCursorTypeisREFCURSOR;-游標(biāo)類型定義,用丁返回?cái)?shù)據(jù)procedurespPage(pPageSizeint,-每貞記錄數(shù)p_PageNoint,-當(dāng)前貞碼,從1開始pSqlSelectvarchar2,查詢語句,含排序部分pOutRecordCountoutint,-i回總記錄數(shù)p_OutCursoroutrefCursorType)asv_sqlvarchar2(3000);v_countint;v_heiRownumint;v_lowRownumint;begin-取記錄總數(shù)v_sql:='selectcoun

12、t(*)from('|p_SqlSelect|')'executeimmediatevsqlintovcount;p_OutRecordCount:=v_count;-執(zhí)行分頁查詢v_heiRownum:=p_PageNo*p_PageSize;v_lowRownum:=v_heiRownum-p_PageSize+1;v_sql:='SELECT*FROM(SELECTA.*,rownumrnFROM('|p_SqlSelect|')AWHERErownum<='|tochar(vheiRownum)|'WHERErn&g

13、t;='|to_char(v_lowRownum);-注意對(duì)rownum別名的使用,第一次直接用rownum,第二次一定要用別名rnOPENp_OutCursorFORv_sql;endspPage;/*功能描述:大數(shù)據(jù)量分貞通用存儲(chǔ)過程(重載1,推薦使用)*創(chuàng)建人:夏春濤*創(chuàng)建時(shí)間:2005-07-01*-每貞記錄數(shù)*/procedurespPage(pPageSizeint,p_PageNoint,-當(dāng)前貞碼,從1開始pSqlSelectvarchar2,查詢語句,含排序部分p_SqlCountvarchar2,-獲取記錄總數(shù)的查詢語句p_OutRecordCountoutint,

14、-i回總記錄數(shù)p_OutCursoroutrefCursorType)asv_sqlvarchar2(3000);v_countint;v_heiRownumint;v_lowRownumint;begin-取記錄總數(shù)executeimmediatep_SqlCountintov_count;p_OutRecordCount:=v_count;-執(zhí)行分頁查詢v_heiRownum:=p_PageNo*p_PageSize;v_lowRownum:=v_heiRownum-p_PageSize+1;v_sql:='SELECT*FROM(SELECTA.*,rownumrnFROM(&#

15、39;|p_SqlSelect|')AWHERErownum<='|tochar(vheiRownum)|'WHERErn>='|tochar(vlowRownum);-注意對(duì)rownum別名的使用,第一次直接用ownum,第二次一定要用別名rnOPENp_OutCursorFORv_sql;endspPage;/*功能描述:大數(shù)據(jù)量分貞通用存儲(chǔ)過程(重載2)*創(chuàng)建人:夏春濤*創(chuàng)建時(shí)間:2005-07-01*-每貞記錄數(shù)*/procedurespPage(pPageSizeint,int,p_PageNo-當(dāng)前貞碼,從1開始pSqlSelectvar

16、char2,-查詢語句,含排序部分pOutCursoroutrefCursorType)asv_sqlvarchar2(3000);-v_countint;vheiRownumint;v_lowRownumint;begin/*取記錄總數(shù)v_sql:='selectcount(*)from('|p_SqlSelect|')'executeimmediatev_sqlintov_count;p_OutRecordCount:=v_count;*/-執(zhí)行分頁查詢v_heiRownum:=p_PageNo*p_PageSize;v_lowRownum:=v_heiRo

17、wnum-p_PageSize+1;v_sql:='SELECT*FROM(SELECTA.*,rownumrnFROM('|p_SqlSelect|')AWHERErownum<='|tochar(vheiRownum)|'WHERErn>='|to_char(v_lowRownum);-注意對(duì)rownum別名的使用,第一次直接用rownum,第二次一定要用別名rnOPENp_OutCursorFORv_sql;21. endspPageshortsi=1;si=si+1;有什么錯(cuò)?shortsi=1;si+=1;有什么錯(cuò)?解釋:第

18、一句,編譯期出錯(cuò),第二句正確,屆丁方法重載。22. 簡述spring的AOFIOC解釋:ioc(控制反轉(zhuǎn))是一種設(shè)計(jì)模式,由傳統(tǒng)的在程序中控制依賴轉(zhuǎn)移到由容器控制,將相互依賴的對(duì)象分離,在spring文件中描述依賴,依賴只在使用時(shí)建立0op(是一種編程思想,oop的延伸,將系統(tǒng)中非核心業(yè)務(wù)提取出來,單獨(dú)處理Tomcat的開啟在哪個(gè)文件火,改端口號(hào)的是哪個(gè)文件?解釋:tomcat/bintomcat/confserver.xmlJdk配置環(huán)境變量解釋:JAVA_HOMEC:JDK1.6.0Java中訪問數(shù)據(jù)庫的步驟?Statement和PreparedStatement之間的區(qū)解釋:1。注冊(cè)驅(qū)動(dòng)

19、2。取得連接對(duì)象3。取得Statement4。調(diào)用sql5。處理ResultSet6。關(guān)閉資源在控制臺(tái)輸入ip(5),然后,用.分割開并且每組數(shù)據(jù)不能超過255,最后,在控制臺(tái)輸出分割后的ip。7.編程題:寫一個(gè)Singleton出來。犁釋:classTextprivatestaticTextt=newText();privateText()publicstaticTextgetInstance()if(t=null)t=newText();returnt;classTextprivatestaticTextt=newText();publicstaticsynchro

20、nizedTextgetInstance()if(t=null)t=newText();28. eturnt;sleep()和wait()有什么區(qū)別?解釋:sleep不釋放鎖,可實(shí)現(xiàn)同步,wait釋放資源,無法同步。29. 啟動(dòng)一個(gè)線程是用run()還是start()?解釋:30. 在控制臺(tái)輸入ip(5),然后,用.分割開并且每組數(shù)據(jù)不能超過255,最后,在控制臺(tái)輸出分割后的ip。Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用=還是equals。?它們有何區(qū)別?try里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally里的code會(huì)不會(huì)被執(zhí)

21、行,什么時(shí)候被執(zhí)行,在return前還是后?31. Collection和Collections的區(qū)別?32. HashMap和Hashtable的區(qū)另J?33. Arraylist與Vector區(qū)別?解釋:ArrayList不能同步,但性能更高,Vector提供了同步機(jī)制。34. 集合二分法解釋:使用范圍:在一個(gè)有序的集合里查找指定數(shù)字。Intstart,end,index;Strat=0;End=list.size()-1;Index=(start-end)/2;If(list(index)指定數(shù)字)End=index;elseifStart=index;else35. Break;寫出一

22、個(gè)排序算法Jndi是什么?解釋:為開發(fā)人員提供了查找和訪問各種命名和目錄服務(wù)的通用,統(tǒng)一的接口。36. 目前可訪問的目錄及服務(wù):dns,xnamnovell目錄服務(wù),ldap,corba對(duì)象服務(wù),文件系統(tǒng),注冊(cè)表,rmi,sdml,nisJava序列化是怎么實(shí)現(xiàn)的?37. 解釋:1。將對(duì)象實(shí)例相關(guān)的類元數(shù)據(jù)輸出2。遞歸的輸出類的超類直到不再有超類。3。開始從最頂層的超類輸出對(duì)象實(shí)例的實(shí)際數(shù)據(jù)值。4。遞歸輸出實(shí)例數(shù)據(jù)Servlet是否線程安全?38. 如何讀取Excel文件的數(shù)據(jù),填充到數(shù)據(jù)庫中,實(shí)習(xí)思路是什么?39. 如果有重復(fù)的數(shù)據(jù)怎么辦?以前的數(shù)據(jù)我想保留不可以刪除,如何實(shí)習(xí)?寫一個(gè)方法傳

23、參(intage1)方法實(shí)現(xiàn)的功能是查找person類如果存在age大于age1返回true否則返回false寫一個(gè)copy方法將已知的類賦給另一個(gè)類根據(jù)某個(gè)字段經(jīng)過排序查詢前幾條數(shù)據(jù)查詢性別男的數(shù)據(jù),并以ID從小到大排序用模糊查詢姓王的人員解釋:select*fromtablewherenamelike'王刪除生日在一段時(shí)間的數(shù)據(jù)解釋:select*fromtablewhereto_char(shengri,'YYYY-mm-dd)betweenriqi1andriqi2查詢?nèi)繑?shù)據(jù),有相同就返回一條解釋:select*fromtablegroupbynameIdnameid

24、name1a1a2b2b3c3c4b50.在項(xiàng)目中那些地方使用到了XMLM術(shù)?如何實(shí)現(xiàn)的52. 51定義函數(shù)和存儲(chǔ)過程的區(qū)別是什么,什么情況下只能用自定義函數(shù),什么情況下只能用存儲(chǔ)過程subString的用法,lenght的用法,replace的用法寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長的ID作為主鍵,注意:ID可能不是連續(xù)的。55 SqlConnection,SqlCommand,SqldataReader,SqlDataAdapter的用法SSQL:請(qǐng)取出tb_send表中日期(SendTime字段)為當(dāng)天的所有記錄?(SendTime字段為dat

25、etime型,包含日期與時(shí)間)。56 SSQ序更新觸發(fā)器中如果有更新該表語句是否會(huì)造成死循環(huán)以及原因。57. 遞歸法求10!struts2運(yùn)行的全流程,解釋:游瀏覽器發(fā)來的請(qǐng)求會(huì)被調(diào)度給struts2,這時(shí)struts2活理環(huán)境上下文(ActionContextCleanUp)做好相應(yīng)的準(zhǔn)備,與此如果WebW架配置了其他的框架過濾器(如siteMesh),那么struts2同時(shí)將用戶的請(qǐng)求先通過此過濾器,該過濾器完成處理以后,struts2再通過ActionMapper等控制器調(diào)度,查找配置文件struts.xml,調(diào)度相應(yīng)URL控制器,準(zhǔn)備調(diào)相應(yīng)的action,如果此action配置了相關(guān)的

26、攔截器,則依照攔截器的性質(zhì)分別在action執(zhí)行前后執(zhí)行這些攔截器,Action與業(yè)務(wù)模型相互協(xié)作處理完成對(duì)應(yīng)的用戶邏輯后,將進(jìn)一步喚醒視圖模塊以產(chǎn)生應(yīng)答用戶請(qǐng)求的頁面。同時(shí),如果在此應(yīng)用配置中配置了其他的框架過濾器,那么struts2將控制權(quán)轉(zhuǎn)交給此過濾器并完成整個(gè)應(yīng)答。struts2采用的是pull-mvc模式,拉出式是指視圖組件根據(jù)要求從控制器中將模型信息拉出來作為響應(yīng)。這與傳統(tǒng)的Model2的方式不同,傳統(tǒng)的Model2沒有使用模型來管理信息,而是直接使用視圖來訪問信息?!胺旨?jí)”是指對(duì)視圖數(shù)據(jù)在存放,在struts2中,“值堆?!庇脕頌橐晥D提供信息。58. struts2MVC是一個(gè)j

27、ava輕量級(jí)Wet®用程序開發(fā)框架,它支持多視圖,允許用戶使用不同的視圖技術(shù)而不需要改變數(shù)據(jù)的生成邏輯。它同時(shí)也包含了一個(gè)強(qiáng)有力的表達(dá)式語言來遍歷其環(huán)境棧,一個(gè)小而實(shí)用的標(biāo)簽庫,用for,while,switch將sdfdshelloWwerorld輸出helloWord,每次只能輸出一個(gè)字符解釋:1. Stringa=”helloWord;Stringb=”sdfdshelloWwerorld”;for(inti=0;i<a.length;i+)(Stringc=a.subString(i,i+1);for(intj=0;j<b.length;j+)Stringd=b.

28、subString(j,j+1);if(c.equals(d)System.out.print(c);break;2. Stringa=”helloWord”;Stringb=”sdfdshelloWwerorld”;inti=0;while(i<a.length)Stringc=a.subString(i,i+1);intj=0;while(j<b.length()Stringd=b.subString(j,j+1);if(c.equals(d)System.out.print(c);break;3. Stringa=”helloWord;Stringb=”sdfdshelloW

29、werorld”;59. switch(a)case'h':System.out.println(a);找出下面語句的錯(cuò)誤,并進(jìn)行改正,使其能正常運(yùn)行。如何只修改main函數(shù),輸出abc,能不能輸出bacClassText(System.out.println(“b”);static(System.out.println(“a”);publicTest()(System.out.println(“c”);要想讓程序正常運(yùn)行,必須加如果用new關(guān)鍵字了就行了在這里new一個(gè)Text對(duì)publicStringgetOut()/static,可能是因?yàn)槭潜绢愓{(diào)用,所以要加,tryre

30、turn“1"catch()return“2"finallyreturn“3"publicstaticvoidmain(Stringargs)System.out.println(getOut();/象就可以了要想輸出bac在那個(gè)輸出b的方法里,加上static61.查詢出員工的員工姓名,員工性別,員工上司的姓名,如果此人無上司,顯示無表名:t_tablet_Idnamesexup01ding男02丁的男0103的的男01解釋:declaret_cusorcursorread_,t1.sex,fromt_tab

31、let1leftjoint_tablet2ont1.t_Id=declarenamevarchar(20),sexvarchar(2),upNamevarchar(20)opent_cusorfetchnextfromt_cusorintoname,sex,upNamewhileFetch_status=0beginif(upnameisnull)beginsetupname='無'selectname,sex,upNameendfetchnextfromt_cusorintoname,sex,upName62. endcloset_cus

32、ordeallocatet_cusor說有兩個(gè)路口,路口站著兩個(gè)人,說謊人站在說謊國路口,說實(shí)話人站在實(shí)話國路口,說謊人只說謊話,實(shí)話人只說實(shí)話,你如何問這兩個(gè)人,一個(gè)同樣的問題,知道那個(gè)人站的路口是說謊國,知道那個(gè)人站的路口是實(shí)話國。答:說一個(gè)大家都知道的事務(wù),問他們你自己的性別是男的是女的,說話的人肯定假話,你要是男的他會(huì)說是女的,說實(shí)話的人會(huì)說你是男的,你自己知道答案,根據(jù)他們說的你就知道誰是說謊的人了,誰不是說慌的人。63. 有一個(gè)表單(name=form1”)一個(gè)文本框(name=text1)用不同的方式取得,盡量用不同的方法實(shí)現(xiàn)。64.實(shí)現(xiàn)一個(gè)將鼠標(biāo)放在單元格上,顯示背景色為#00

33、ffff,鼠標(biāo)離開顯示#000000,補(bǔ)充函數(shù)。Functiona()Functionb()<tdonMouseOver="a()"onMouseOut="b()"></td>65.定義一個(gè)<divid=”id”></div>坐標(biāo)為(100,100)鼠標(biāo)單擊一下左移10像素,下移10像素。解釋:document.all.id.style.pixelTop=100;Document.all.id.style.pixelLeft=100;Document.all.button.onclick=function(

34、)Document.all.id.style.pixelTop+=10;Document.all.id.style.pixelLeft-=10;66.自已寫一個(gè)表格,設(shè)置為70曜明,1像素寬度,單元格左測(cè)為藍(lán)色,右測(cè)為紅色,上下為綠色,鼠標(biāo)在與不在單元格上,顯示不同的顏色。解釋:border:1px67. filter:alpha(opacity=70);Stringstr="abcde”;反序輸出此字符申不準(zhǔn)用reverse函數(shù)解釋:for(inti=str.length();i>0;i-)System.out.println(str.substr(I-1,i);Listli

35、st1=newArrayList();list1.add("1");list1.add("2");list1.add("3");list1.add("4");list1.add("5");list1.add("6");Listlist2=newArrayList();list2.add("2");list2.add("4");list2.add("6");list2.add("9");list2.

36、add("0");將list1、list2去除重復(fù)項(xiàng),賦值給List3解釋:for(inti=0;i<list1.size();i+)if(!list3.contains(list1.get(i)list3.add(list1.get(i);for(intj=0;i<list2.size();j+)if(!list3.contains(list2.get(j)list3.add(list2.get(j);69.一張表字段Idintsexintmobilevarchar對(duì)此表進(jìn)行增刪改查操作spring以及hibernate的存在意義和查詢模式多表連接查詢(三個(gè)表

37、)解釋:查詢表中有重復(fù)的某列解釋:70. char型變量中能不能存貯一個(gè)中文漢字?為什么?71. 答:是能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的抽象類與接口的區(qū)別?答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實(shí)現(xiàn),而接口則完全是一個(gè)標(biāo)識(shí)(同時(shí)有多重繼承的功能)。72. HashMap和Hashtable的區(qū)別?答:都屆于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。HashMap類沒有分類或者排序。它允許一個(gè)null鍵和多個(gè)null值。Hashtable類似于HashMap,但是不允許null鍵和n

38、ull值。它也比HashMap慢,因?yàn)樗峭降摹?3. Strings=newString("xyz");創(chuàng)建了幾個(gè)StringObject?答:兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。74. 數(shù)組有沒有l(wèi)ength()這個(gè)方法?String有沒有l(wèi)ength()這個(gè)方法?答:數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屆性。String有有l(wèi)ength()這個(gè)方法。75. Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性

39、的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。76. 接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)接口?抽象類是否可繼承實(shí)體類?答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implem

40、ents)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。77. 構(gòu)造器Constructor是否可被override?78. 答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading是否可以繼承String類?答:String類是final類故不可以繼承。當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屆性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?答:是值傳遞。Java編程語言只由值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法

41、中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的。79. JSP的內(nèi)置對(duì)象及方法。答:requestrequest表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie,header,和session數(shù)據(jù)的有用的方法。responseresponse表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等)outout對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。pageContextpageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。sessionsession表示一個(gè)請(qǐng)求的javax.servl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論