版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
(口述題)請簡述迅雷、BT等p2p下載軟件的實現(xiàn)原理。如何資源分布。解釋:A想來B家做客,但是遭到了B的管家NAT
B的拒絕,理由是:我歷來沒有聽我家B提過你的名字,這時A找到了A,B都結(jié)識的朋友server,規(guī)定server給B報一個信,讓B去跟管家說A是我的朋友,于是,B跟管家NAT
B說,A是我結(jié)識的朋友,這樣A的訪問請求就不會再被管家NAT
B所拒絕了.簡而言之,UDP打洞就是一個通過server保存下來的地址使得彼此之間可以直接通信的過程,server只管幫助建立連接,在建立間接之后就不再介入了.2.維護數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么解釋:盡也許用約束(涉及CHECK、主鍵、唯一鍵、外鍵、非空字段)實現(xiàn),這種方式的效率最佳;另一方面用觸發(fā)器,這種方式可以保證無論何種業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫都能維持數(shù)據(jù)庫的完整性、一致性;最后再考慮用自寫業(yè)務(wù)邏輯實現(xiàn),但這種方式效率最低、編程最復(fù)雜,當為下下之策。3.A=10,b=20在不使用第三變量使兩值互換解釋:a=10,b=8a=a-bb=b+aa=b-a4.override與重載的區(qū)別解釋:override是把繼承于父類的方法給覆蓋掉?重載是同一個函數(shù)名接受不同類型、個數(shù)的參數(shù),完畢不同的功能,調(diào)用起來方便5.抽象類跟接口的區(qū)別解釋:抽象類可以有非抽象方法,接口中只能有抽象方法。接口可以實現(xiàn)多繼承。6.try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?解釋:inally里的代碼會執(zhí)行,在return之前執(zhí)行7.實現(xiàn)一個冒泡排序解釋:ArrayList<Integer>list=newArrayList<Integer>();list.add(76);list.a(chǎn)dd(4);list.add(786);list.add(43);list.a(chǎn)dd(21);list.add(432);list.add(10);for(inti=0;i<list.size()-1;i++){for(intj=1;j<list.size()-i;j++){Integera;if((list.get(j-1)).compareTo(list.get(j))>0){//比較兩個整數(shù)的大小a=list.get(j-1);list.set((j-1),list.get(j));list.set(j,a);}}}for(Integers:list){System.out.println(Value());}查出總成績大于100分的學生信息1ZhangSql602liC#503wangJava704zhangJava555liSql606liJava65解釋:select*fromtablewhereidin(selectname,sum(gade)astotalfromtablegroupbynamehavingtotal>100)Where在分組之前過濾數(shù)據(jù),條件不能包含聚組函數(shù),having在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù)。帶聚合函數(shù)的select中只能有聚合函數(shù)和分組列。9.有一個學生表,有學生姓名,語文成績,數(shù)學成績。請寫出查詢語文成績和數(shù)學成績在60分以上的學生信息,并能查出語文成績和數(shù)學成績之和大于130分的學生信息,請用一句SQL拼寫出來。
解釋:select*fromtablewhereyuwen>60andshuxue>60andyuwen+shuxue>13010.&和&&的區(qū)別?解釋:計算p1&&p2時,Java先計算p1,若p1為true再計算p2;若p1為false,則不再計算P211.什么是事務(wù)?什么是鎖?解釋:事務(wù)是指一個工作單元,它包含了一組數(shù)據(jù)操作命令,并且所有的命令作為一個整體一起向系統(tǒng)提交或撤消請求操作,即這組命令要么都執(zhí)行,要么都不執(zhí)行。
鎖是在多用戶環(huán)境中對數(shù)據(jù)的訪問的限制。SqlServer自動鎖定特定記錄、字段或文獻,防止用戶訪問,以維護數(shù)據(jù)安全或防止并發(fā)數(shù)據(jù)操作問題,鎖可以保證事務(wù)的完整性和并發(fā)性。12.什么是索引,有什么優(yōu)點?解釋:索引象書的目錄類似,索引使數(shù)據(jù)庫程序無需掃描整個表,就可以在其中找到所需要的數(shù)據(jù),索引包含了一個表中包含值的列表,其中包含了各個值的行所存儲的位置,索引可以是單個或一組列,索引提供的表中數(shù)據(jù)的邏輯位置,合理劃分索引可以大大提高數(shù)據(jù)庫性能。13.視圖是什么?游標是什么?解釋:視圖是一種虛擬表,虛擬表具有和物理表相同的功能,可以對虛擬表進行增該查操作,視圖通常是一個或多個表的行或列的子集,視圖的結(jié)果更容易理解(修改視圖對基表不影響),獲取數(shù)據(jù)更容易(相比多表查詢更方便),限制數(shù)據(jù)檢索(比如需要隱藏某些行或列),維護更方便。?游標對查詢出來的結(jié)果集作為一個單元來有效的解決,游標可以定位在結(jié)果集的特定行、從結(jié)果集的當前位置檢索一行或多行、可以對結(jié)果集中當前位置進行修改、15.什么是存儲過程?有什么優(yōu)點?解釋:存儲過程是一組予編譯的SQL語句,它的優(yōu)點有1.允許模塊化程序設(shè)計,就是說只需要創(chuàng)建一次過程,以后在程序中就可以調(diào)用該過程任意次。2.允許更快執(zhí)行,假如某操作需要執(zhí)行大量SQL語句或反復(fù)執(zhí)行,存儲過程比SQL語句執(zhí)行的要快。3.減少網(wǎng)絡(luò)流量,例如一個需要數(shù)百行的SQL代碼的操作有一條執(zhí)行語句完畢,不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。4.更好的安全機制,對于沒有權(quán)限執(zhí)行存儲過程的用戶,也可授權(quán)他們執(zhí)行存儲過程。16.什么是觸發(fā)器?解釋:觸發(fā)器是一種特殊類型的存儲過程,出發(fā)器重要通過事件觸發(fā)而被執(zhí)行的,觸發(fā)器的優(yōu)點:1.強化約束,觸發(fā)器可以提供比CHECK約束。2.跟蹤變化,觸發(fā)器可以跟蹤數(shù)據(jù)庫內(nèi)的操作,從而不允許未經(jīng)允許許可的更新和變化。3.聯(lián)級運算,比如某個表上的觸發(fā)器中包含對另一個表的數(shù)據(jù)操作,而該操作又導(dǎo)致該表上的觸發(fā)器被觸發(fā)。17.銷售主表(訂單號,業(yè)務(wù)員,客戶名稱,協(xié)議日期)?銷售子表(訂單號,產(chǎn)品編號,銷售數(shù)量,銷售金額)?產(chǎn)品表(產(chǎn)品編號,產(chǎn)品名稱) 請根據(jù)以下條件,寫出分別sql語句?1.記錄協(xié)議日期為2023年10月的各業(yè)務(wù)員的銷售數(shù)量和銷售金額?2.記錄協(xié)議日期為2023年10月的各產(chǎn)品的銷售數(shù)量和銷售金額?3.計算業(yè)務(wù)員‘張三’銷售的產(chǎn)品為’維生素b‘的平均價格18.什么叫做sql注入,如何防止?請那個舉例說明。解釋:sql注入,就是運用程序員對用戶輸入數(shù)據(jù)的合法性檢測不嚴或不檢測的特點,故意從客戶端提交特殊代碼,獲取服務(wù)端信息。例如:“select*fromuserswhereusername=‘”+v_name+“’andpwd=‘”+v_pwd+“’”;If(obj!=null){ 驗證通過}用戶名隨便輸入,密碼輸入:"aaa'or'1'='1"如何防止:PreparedStatement19.請寫出javascript彈出確認框的函數(shù)。解釋:confirm(‘是否刪除’)20.你認為大數(shù)據(jù)量下的列表顯示分頁應(yīng)當如何解決?請敘述一下你的方法解釋:typerefCursorTypeisREFCURSOR;
--游標類型定義,用于返回數(shù)據(jù)集proceduresp_Page(p_PageSizeint,
--每頁記錄數(shù)
p_PageNoint,
--當前頁碼,從1開始
p_SqlSelectvarchar2,
--查詢語句,含排序部分
p_OutRecordCountoutint,--返回總記錄數(shù)
p_OutCursoroutrefCursorType)as
v_sqlvarchar2(3000);
v_countint;
v_heiRownumint;
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_heiRownum-p_PageSize+1;
v_sql:='SELECT*
FROM(
SELECTA.*,rownumrn
FROM
('||p_SqlSelect||')A
WHERErownum<='||to_char(v_heiRownum)||'
)B
WHERErn>='||to_char(v_lowRownum);
--注意對rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn
OPENp_OutCursorFOR
v_sql;endsp_Page;/*****************************************************************
*功能描述:大數(shù)據(jù)量分頁通用存儲過程(重載1,推薦使用)
*創(chuàng)建人:夏春濤
*創(chuàng)建時間:2023-07-01
*****************************************************************/proceduresp_Page(p_PageSizeint,
--每頁記錄數(shù)
p_PageNoint,
--當前頁碼,從1開始
p_SqlSelectvarchar2,
--查詢語句,含排序部分
p_SqlCountvarchar2,
--獲取記錄總數(shù)的查詢語句
p_OutRecordCountoutint,--返回總記錄數(shù)
p_OutCursoroutrefCursorType)as
v_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.*,rownumrn
FROM
('||p_SqlSelect||')A
WHERErownum<='||to_char(v_heiRownum)||'
)B
WHERErn>='||to_char(v_lowRownum);
--注意對rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn
OPENp_OutCursorFOR
v_sql;endsp_Page;/*****************************************************************
*功能描述:大數(shù)據(jù)量分頁通用存儲過程(重載2)
*創(chuàng)建人:夏春濤
*創(chuàng)建時間:2023-07-01
*****************************************************************/proceduresp_Page(p_PageSizeint,
--每頁記錄數(shù)
p_PageNoint,
--當前頁碼,從1開始
p_SqlSelectvarchar2,
--查詢語句,含排序部分
p_OutCursoroutrefCursorType)as
v_sqlvarchar2(3000);
--v_countint;
v_heiRownumint;
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_heiRownum-p_PageSize+1;
v_sql:='SELECT*
FROM(
SELECTA.*,rownumrn
FROM
('||p_SqlSelect||')A
WHERErownum<='||to_char(v_heiRownum)||'
)B
WHERErn>='||to_char(v_lowRownum);
--注意對rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn
OPENp_OutCursorFOR
v_sql;endsp_Page21.shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯?解釋:第一句,編譯期犯錯,第二句對的,屬于方法重載。22.簡述spring的AOP和IOC解釋:ioc(控制反轉(zhuǎn))是一種設(shè)計模式,由傳統(tǒng)的在程序中控制依賴轉(zhuǎn)移到由容器控制,將互相依賴的對象分離,在spring文獻中描述依賴,依賴只在使用時建立。Aop(面向切面)是一種編程思想,oop的延伸,將系統(tǒng)中非核心業(yè)務(wù)提取出來,單獨解決。23.Tomcat的啟動在哪個文獻夾,改端標語的是哪個文獻?解釋:tomcat/bintomcat/confserver.xml24.Jdk配置環(huán)境變量解釋:JAVA_HOMEC:\JDK1.6.025.Java中訪問數(shù)據(jù)庫的環(huán)節(jié)?Statement和PreparedStatement之間的區(qū)別?解釋:1。注冊驅(qū)動2。取得連接對象3。取得Stat(yī)ement4。調(diào)用sql5。解決ResultSet6。關(guān)閉資源26.在控制臺輸入ip(202.168.23.45),然后,用.分割開并且每組數(shù)據(jù)不能超過255,最后,在控制臺輸出分割后的ip。27.編程題:寫一個Singleton出來。解釋:classText{ privatestat(yī)icTextt=newText(); privateText(){}?publicstaticTextgetInstance(){ if(t==null){ ?t=newText();}returnt;}}classText{ privatestaticTextt=newText();?publicstaticsynchronizedTextgetInstance(){?if(t==null){ ?t=newText();}returnt;}}28.?sleep()和wait()有什么區(qū)別?解釋:sleep不釋放鎖,可實現(xiàn)同步,wait釋放資源,無法同步。啟動一個線程是用run()還是start()?解釋:30.在控制臺輸入ip(202.168.23.45),然后,用.分割開并且每組數(shù)據(jù)不能超過255,最后,在控制臺輸出分割后的ip。31.Set里的元素是不能反復(fù)的,那么用什么方法來區(qū)分反復(fù)與否呢?是用==還是equals()?它們有何區(qū)別?32.?try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?Collection和Collections的區(qū)別?HashMap和Hashtable的區(qū)別?Arraylist與Vector區(qū)別?解釋:ArrayList不能同步,但性能更高,Vector提供了同步機制。集合二分法解釋:使用范圍:在一個有序的集合里查找指定數(shù)字。Intstart,end,index;Strat=0;End=list.size()-1;Index=(start-end)/2;If(list(index)>指定數(shù)字){?End=index;}elseif{ Start=index;}else{ Break;}寫出一個排序算法Jndi是什么?解釋:為開發(fā)人員提供了查找和訪問各種命名和目錄服務(wù)的通用,統(tǒng)一的接口。目前可訪問的目錄及服務(wù):dns,xnam,novell目錄服務(wù),ldap,corba對象服務(wù),文獻系統(tǒng),注冊表,rmi,sdml,nisJava序列化是怎么實現(xiàn)的?解釋:1。將對象實例相關(guān)的類元數(shù)據(jù)輸出2。遞歸的輸出類的超類直到不再有超類。3。開始從最頂層的超類輸出對象實例的實際數(shù)據(jù)值。4。遞歸輸出實例數(shù)據(jù)Servlet是否線程安全?如何讀取Excel文獻的數(shù)據(jù),填充到數(shù)據(jù)庫中,實習思緒是什么??假如有反復(fù)的數(shù)據(jù)怎么辦??以前的數(shù)據(jù)我想保存不可以刪除,如何實習??43.?寫一個方法傳參(intage1)方法實現(xiàn)的功能是查找person類假如存在age大于age1返回true否則返回false44. 寫一個copy方法將已知的類賦給另一個類45.?根據(jù)某個字段通過排序查詢前幾條數(shù)據(jù)46.?查詢性別男的數(shù)據(jù),并以ID從小到大排序47.?用模糊查詢姓王的人員解釋:select*fromtablewherenamelike‘王%’48. 刪除生日在一段時間的數(shù)據(jù)解釋:select*fromtablewhereto_char(shengri,‘YYYY-mm-dd’)betweenriqi1andriqi249. 查詢所有數(shù)據(jù),有相同就返回一條解釋:select*fromtablegroupbynameIdname??id name1?a??1 a2?b??2 b3 c ?3 c4 b50. 在項目中那些地方使用到了XML技術(shù)?如何實現(xiàn)的。定義函數(shù)和存儲過程的區(qū)別是什么,什么情況下只能用自定義函數(shù),什么情況下只能用存儲過程52.?subString的用法,lenght的用法,replace的用法53.寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,注意:ID也許不是連續(xù)的。54. SqlConnection,SqlCommand,SqldataReader,SqlDataAdapter的用法SSQL:請取出tb_send表中日期(SendTime字段)為當天的所有記錄?(SendTime字段為datetime型,包含日期與時間)。SSQL中更新觸發(fā)器中假如有更新該表語句是否會導(dǎo)致死循環(huán)以及因素。57.遞歸法求10!58.?struts2運營的全流程,解釋:游瀏覽器發(fā)來的請求會被調(diào)度給struts2,這時struts2清理環(huán)境上下文(ActionContextCleanUp)做好相應(yīng)的準備,與此假如Web框架配置了其他的框架過濾器(如siteMesh),那么struts2同時將用戶的請求先通過此過濾器,該過濾器完畢解決以后,struts2再通過ActionMapper等控制器調(diào)度,查找配置文獻struts.xml,調(diào)度相應(yīng)URL控制器,準備調(diào)相應(yīng)的action,假如此action配置了相關(guān)的攔截器,則依照攔截器的性質(zhì)分別在action執(zhí)行前后執(zhí)行這些攔截器,Action與業(yè)務(wù)模型互相協(xié)作解決完畢相應(yīng)的用戶邏輯后,將進一步喚醒視圖模塊以產(chǎn)生應(yīng)答用戶請求的頁面。同時,假如在此應(yīng)用配置中配置了其他的框架過濾器,那么struts2將控制權(quán)轉(zhuǎn)交給此過濾器并完畢整個應(yīng)答。struts2采用的是pull-mvc模式,‘拉出式’是指視圖組件根據(jù)規(guī)定從控制器中將模型信息拉出來作為響應(yīng)。這與傳統(tǒng)的Model2的方式不同,傳統(tǒng)的Model2沒有使用模型來管理信息,而是直接使用視圖來訪問信息。“分級”是指對視圖數(shù)據(jù)在存放,在struts2中,“值堆?!庇脕頌橐晥D提供信息。struts2MVC是一個java輕量級Web應(yīng)用程序開發(fā)框架,它支持多視圖,允許用戶使用不同的視圖技術(shù)而不需要改變數(shù)據(jù)的生成邏輯。它同時也包含了一個強有力的表達式語言來遍歷其環(huán)境棧,一個小而實用的標簽庫,59.用for,while,switch將sdfdshelloWwerorld輸出helloWord,每次只能輸出一個字符解釋: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.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=”sdfdshelloWwerorld”;switch(a){?case’h’:System.out.println(a);}60.找出下面語句的錯誤,并進行改正,使其能正常運營。如何只修改main函數(shù),輸出abc,能不能輸出bacClassText{ { System.out.println(“b”);}static{?System.out.println(“a”);}publicTest(){ System.out.println(“c”);?}publicStringgetOut(){//要想讓程序正常運營,必須加static,也許是由于是本類調(diào)用,所以要加,假如用new關(guān)鍵字了就行了 try{?return“1”;}catch(){ return“2”;}finally{?return“3”;}}publicstat(yī)icvoidmain(Stringargs[]){ System.out.println(getOut());//在這里new一個Text對象就可以了}} ??? ?? //要想輸出bac在那個輸出b的方法里,加上static61.查詢出員工的員工姓名,員工性別,員工上司的姓名,假如此人無上司,顯示無表名:t_tablet_Idnamesexup01ding男02丁的男0103的的男01解釋:declaret_cusorcursorread_onlyforselectt1.[name],t1.sex,t2.[name]fromt_tablet1leftjoint_tablet2ont1.t_Id=t2.uporderbyt1.[name]declare@namevarchar(20), @sexvarchar(2),@upNamevarchar(20)opent_cusorfetchnextfromt_cusorinto@name,@sex,@upNamewhile@@Fetch_stat(yī)us=0begin if(@upnameisnull) begin?set@upname='無'select@name,@sex,@upNameendfetchnextfromt_cusorinto@name,@sex,@upNameendcloset_cusordeallocatet_cusor62.說有兩個路口,路口站著兩個人,說謊人站在說謊國路口,說實話人站在實話國路口,說謊人只說謊話,實話人只說實話,你如何問這兩個人,一個同樣的問題,知道那個人站的路口是說謊國,知道那個人站的路口是實話國。答:說一個大家都知道的事務(wù),問他們你自己的性別是男的是女的,說話的人肯定假話,你要是男的他會說是女的,說實話的人會說你是男的,你自己知道答案,根據(jù)他們說的你就知道誰是說謊的人了,誰不是說慌的人。63.有一個表單(name=”form1”)一個文本框(name=”text1”)用不同的方式取得,盡量用不同的方法實現(xiàn)。64.實現(xiàn)一個將鼠標放在單元格上,顯示背景色為#00ffff,鼠標離開顯示#000000,補充函數(shù)。Functiona(){??}Functionb(){}<tdonMouseOver=”a()”onMouseOut=”b()”>?</td>65.定義一個<divid=”id”></div>坐標為(100,100)鼠標單擊一下左移10像素,下移10像素。解釋:document.all.id.style.pixelTop=100; Document.a(chǎn)ll.id.style.pixelLeft=100;?Document.a(chǎn)ll.button.onclick=function(){ Document.all.id.style.pixelTop+=10;??Document.all.id.style.pixelLeft-=10;}66.自已寫一個表格,設(shè)立為70%透明,1像素寬度,單元格左測為藍色,右測為紅色,上下為綠色,鼠標在與不在單元格上,顯示不同的顏色。解釋:border:1px?filter:alpha(opacity=70);67.Stringstr="abcde";反序輸出此字符串不準用reverse函數(shù)解釋:for(inti=str.length();i>0;i--){ System.out.println(str.substr(I-1,i));}68.Listlist1=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.add("0");將list1、list2去除反復(fù)項,賦值給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對此表進行增刪改查操作70.spring以及hibernate的存在意義和查詢模式71.多表連接查詢(三個表)解釋:72.查詢表中有反復(fù)的某列解釋:73.char型變量中能不能存貯一個中文漢字?為什么?答:是可以定義成為一個中文的,由于java中以unicode編碼,一個char占16個字節(jié),所以放一個中文是沒問題的74.抽象類與接口的區(qū)別?答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實現(xiàn),而接口則完全是一個標記(同時有多重繼承的功能)。75.HashMap和Hashtable的區(qū)別?答:都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。HashMap類沒有分類或者排序。它允許一個null鍵和多個null值。Hashtable類似于HashMap,但是不允許null鍵和null值。它也比HashMap慢,由于它是同步的。76.Strings=newString("xyz");創(chuàng)建了幾個StringObject?答:兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。77.數(shù)組有沒有l(wèi)ength()這個方法?String有沒有l(wèi)ength()這個方法?答:數(shù)組沒有length()這個方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個方法。78.Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。假如在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。假如在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。79.接口是否可繼承接口?抽象類是否可實現(xiàn)接口?抽象類是否可繼承實體類?答:接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構(gòu)造函數(shù)。80.構(gòu)造器Constructor是否可被override?答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。81.是否可以繼承String類?答:String類是final類故不可以繼承。82.當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?答:是值傳遞。Java編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用是永遠不會改變的。83.JSP的內(nèi)置對象及方法。答:requestrequest表達HttpServletRequest對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie,header,和session數(shù)據(jù)的有用的方法。responseresponse表達HttpServletResponse對象,并提供了幾個用于設(shè)立送回瀏覽器的響應(yīng)的方法
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 垃圾分類項目服務(wù)合同
- 2024年度倉儲用集裝箱租賃合同示范文本3篇
- 2024年度薦設(shè)備購買與智能化升級改造合同3篇
- 2024年度辦公樓建筑勞務(wù)分包與監(jiān)理服務(wù)合同3篇
- 2024版生態(tài)農(nóng)業(yè)設(shè)施施工合同范本3篇
- 2024年度建筑工地勞務(wù)人員工傷賠償及保險合同3篇
- 2024版房地產(chǎn)租賃居間合同參考范文6篇
- 2024版酒店客房保潔服務(wù)人員勞動合同示范
- 2024版特許經(jīng)營合同詳細條款解讀3篇
- 2024版第二章國際貨物買賣合同標的環(huán)保要求與責任2篇
- GB/T 44405-2024工業(yè)互聯(lián)網(wǎng)平臺服務(wù)商評價方法
- 24秋國家開放大學《會計信息系統(tǒng)(本)》測試題參考答案
- 2024年人教版六年級數(shù)學(上冊)期末試卷及答案(各版本)
- 部編版三年級上冊語文語文期末質(zhì)量監(jiān)測(含答題卡)
- 2023年全國職業(yè)院校技能大賽賽項-ZZ019 智能財稅基本技能賽題 - 模塊二
- 天津市河北區(qū)2023年七年級上冊《生物》期末試卷與參考答案
- 江蘇省徐州市重點中學高三第四次模擬考試新高考英語試卷及答案解析
- 廣西壯族自治區(qū)桂林市2023-2024學年七年級下學期期末考試數(shù)學試題
- 2024年二級建造師繼續(xù)教育題庫及答案(500題)
- 2024國家安全員資格考試題庫(含答案)
- 《航空工程材料》教學大綱
評論
0/150
提交評論