版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、java選擇題,編程題集錦.下面哪些為構(gòu)造函數(shù)的特性定義a.在類中聲明構(gòu)造函數(shù)時(shí),名稱應(yīng)該與類名相同b.具有重載特性,可以建立多個(gè)相同的名稱c.使用類建立新對(duì)象時(shí),會(huì)自動(dòng)執(zhí)行構(gòu)造函數(shù),因此在構(gòu)造函數(shù)內(nèi)設(shè)定變量的初值或進(jìn)行內(nèi)存分配d.以上都是答案:ABCD.關(guān)于異常處理機(jī)制的敘述哪些正確a. catch部分捕捉到異常情況時(shí),才會(huì)執(zhí)行finally部分b.當(dāng)try區(qū)段的程序發(fā)生異常時(shí),才會(huì)執(zhí)行 catch區(qū)段的程序c.不論程序是否發(fā)生錯(cuò)誤及捕捉到異常情況,都會(huì)執(zhí)行finally部分d.以上都是答案:BC.下列關(guān)于接口的敘述中哪些是錯(cuò)誤的a.接口中的數(shù)據(jù)必須設(shè)定初值b.接口中無法聲明一般方法c.接口
2、可以聲明引用d.以上都正確答案:BC. Java語言中,方法的重寫(Overriding )和重載 (Overloading )是多態(tài)性的不同表現(xiàn)。下邊哪些說法是對(duì)的?A .重寫是父類與子類之間多態(tài)性的一種表現(xiàn)。B.重寫是一個(gè)類中多態(tài)性的一種表現(xiàn)。C.重載是一個(gè)類中多態(tài)性的一種表現(xiàn)。D .重載是父類與子類之間多態(tài)性的一種表現(xiàn)。6.在Struts應(yīng)用的視圖中包含哪些組件JSPServletActionServletActionE.代表業(yè)務(wù)邏輯或業(yè)務(wù)數(shù)據(jù)的 JavaBeanF. EJBG.客戶化標(biāo)簽答案:A,G. struts框架中,關(guān)于FormBean ,下列哪些說法是正確的:A FormBea
3、n是一種數(shù)據(jù)bean ,主要用來封裝表單提交上來的 數(shù)據(jù),并把這些數(shù)據(jù)傳遞給ActionB在FormBean中可以對(duì)頁面上傳遞來的參數(shù)進(jìn)行一下格式上的驗(yàn)證,這種驗(yàn)證是一種客戶端的驗(yàn)證C用戶每次提交表單,都會(huì)產(chǎn)生一個(gè)新的FormBean實(shí)例D動(dòng)態(tài)FormBean不能進(jìn)行驗(yàn)證操作答案:A.以下哪些不是Hibernate的檢索方式:A、導(dǎo)航對(duì)象圖檢索B、OID檢索C、ORM檢索D、QBC檢索E、本地SQL檢索F、HQL檢索答案:C9.以下代碼定義了一個(gè)變量,如何輸出這個(gè)變量的值(A)(B)(C)(D)%答案:A,D10.EJB有哪些對(duì)象?Remote (Local)接口Home (LocalHome
4、 ) 接口Bean 類EnterpriseBean Provider答案:A B C11方法可以進(jìn)行servlet的調(diào)試? (A B C D E )A、使用打印語句;在桌面計(jì)算機(jī)上運(yùn)行服務(wù)器B、使用 Apache Log4JC、使用IDE集成的調(diào)試器D、直接查看HTML源碼E、返回錯(cuò)誤頁面給客戶12、下面關(guān)于servlet的功用說法正確的有哪些?(A B C D E)A、讀取客戶程序發(fā)送來的顯式數(shù)據(jù)B、讀取客戶程序發(fā)送來的隱式數(shù)據(jù)C、生成相應(yīng)的結(jié)果D、發(fā)送顯式的數(shù)據(jù)給客戶程序E、發(fā)送隱式的數(shù)據(jù)給客戶程序13、下面關(guān)于session的用法哪些是錯(cuò)誤的? (A B D)HttpSession se
5、ssion = new HttpSession ();B、String haha = session.getParameter (“ haha );C、session.removeAttribute(“ haha );D、session. setAttribute (“haha);14、關(guān)于說法正確的有哪些? ( A B C)A、URL的輸出在請(qǐng)求時(shí)被插入到JSP頁面中B、不能含有影響整個(gè)頁面的JSP內(nèi)容C、被包含文件改變后不需更改使用它的頁面D、被包含文件更改后,需要手動(dòng)地更新使用它的頁面15、關(guān)于bean的說法正確的有哪些? ( B D)A、具備一個(gè)零參數(shù)(空)的構(gòu)造函數(shù)(不是必須的)B、
6、不應(yīng)該有公開的實(shí)例變量(字段)C、所有的屬性都必須通過getXxx和setXxx方法來訪問D、布爾型的屬性使用isXxx,而非getXxx16、下面關(guān)于MVC說法錯(cuò)誤的有哪些? ( A C)A、必須使用復(fù)雜的框架B、使用內(nèi)建的RequestDispatcher 能夠很好地實(shí)現(xiàn) MVCC、MVC影響整個(gè)系統(tǒng)的設(shè)計(jì)D、我們可以用MVC來處理單個(gè)請(qǐng)求17、下面的標(biāo)簽中哪些是JSTL標(biāo)簽? (A B C)A、18、使用Junit測試equals ()必須根據(jù)哪些屬性來進(jìn)行? ( AB C)A、反身性B、對(duì)稱性C、傳遞性D、一致性19、以下哪些說法是正確的? C(A)每個(gè)HTTP請(qǐng)求對(duì)應(yīng)一個(gè)單獨(dú)的Act
7、ionServlet 實(shí)例(B)對(duì)于每個(gè)請(qǐng)求訪問 HelloAction 的HTTP請(qǐng)求,Struts框架 會(huì)創(chuàng)建一個(gè)單獨(dú)的 HelloAction 實(shí)例。(C)每個(gè)子應(yīng)用對(duì)應(yīng)一個(gè)單獨(dú)的 RequestProcessor 實(shí)例(D)每個(gè)子應(yīng)用對(duì)應(yīng)一個(gè)單獨(dú)的web.xml文件20、ActionForm Bean 對(duì)象是由誰創(chuàng)建的? C(A)標(biāo)簽處理類) ActionServlet) RequestProcessor) Action21、struts框架,錯(cuò)誤的是,面那些說法正確?A Struts中無法完成上傳功能B Struts框架基于MVC模式C Struts框架容易引起流程復(fù)雜、結(jié)構(gòu)不清晰等
8、問題D Struts可以有效地降低項(xiàng)目的類文件數(shù)目答案:C四、編程題(1、2題各15分,3題20分)1、利用異常處理機(jī)制的方法來制作一個(gè)代碼程序段。 輸入“I am 007”時(shí),打印“親愛的007,您好;輸入其他字符串時(shí),打印“對(duì) 不起,請(qǐng)下次進(jìn)入,然后程序結(jié)束import java.io.*;public class KBpublic static String scan()String str=;tryBufferedReader buf=new BufferedReader(newInputStreamReader(System.in);str=buf.readLine();catch(
9、Exception e)return str;public class MyExceptionTest public static void exceptionThrow() throws MyException1throw new MyException1();public static void anotherThrow() throws MyException2 throw new MyException2();public static void main(String args口) try String str=KB.scan();if(str.equals( I am 007 )
10、exceptionThrow();elseanotherThrow(); catch (MyException1 e1) e1.printStackTrace(); catch (MyException2 e2) e2.printStackTrace();class MyException1 extends Exception MyException1() super(親愛的007 ,您好);class MyException2 extends Exception MyException2() super(對(duì)不起,請(qǐng)下次進(jìn)入);2、使用同步函數(shù)實(shí)現(xiàn)賣100張票。要求寫兩個(gè)類(主函數(shù)類: Mai
11、nTest,線程類:ThreadTest ),線程類實(shí)現(xiàn) Runnable 接口。public class MainTest public static void main(String args口)Thread t=new Thread(new ThreadTest();t.start();class ThreadTest implements Runnableprivate int tickets = 100;public void run() while(true)sale();public synchronized void sale()if(tickets0)tryThread.sl
12、eep(10);catch(Exception e)e.printStackTrace();System.out.println(Thread.currentThread().getName()+ is saling ticket +tickets );3、請(qǐng)完成一個(gè)選課系統(tǒng)里注冊(cè)模塊的程序設(shè)計(jì):條件:學(xué)生的持久化類的屬性有:id, username , password , sex, major , class,課程的持久化類的屬性有:id, coursename , classroom ,coursetime ,JSP 頁面為:reg.jsp , regok.jsp , regbad.js
13、p ;完成學(xué)生與課程的持久化類的映射文件,設(shè)置成級(jí)連保存,延遲檢索;寫出與注冊(cè)頁面相對(duì)應(yīng)的的Action 和ActionForm ;要求ActionForm 要對(duì)表單中的數(shù)據(jù)格式進(jìn)行驗(yàn)證; Action要對(duì)學(xué)生的 用戶名進(jìn)行唯一驗(yàn)證;如果沒有重復(fù)的用戶名就可以注冊(cè)成功, 否則 失?。粚懗鰴z測用戶名是否存在的方法;根據(jù)session接口寫出相應(yīng)的方法;Course.hbm.xmlStudent.hbm.xmlStudentCourse.hbm.xmlstruts-config.xmltype= com.formbean.RegFormBean /type= com.action.RegActio
14、nname= RegFormBeaninput= /reg.jsp path= /regbad.jsp /path= /regok.jsp / null= false /Java編程,打印昨天的當(dāng)前時(shí)刻public class YesterdayCurrentpublic void main(String口 args)Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);System.out.println(cal.getTime();.文件讀寫,實(shí)現(xiàn)一個(gè)計(jì)數(shù)器public int getNum()int i = -1
15、;tryBufferedReader(newString stri=;BufferedReader in = newFileReader(f);while(stri=in.readLine()!=null)i = Integer.parseInt(stri.trim();in.close();catch(Exception e) e.printStackTrace();return i; public void setNum() int i = getNum();i+;tryPrintWriterout=newPrintWriter(newBufferedWriter(new FileWrit
16、er(f,false);out.write(String.valueOf(i);可能是編碼的原因,如果直接寫入int的話,將出現(xiàn)java編碼和windows編碼的混亂,因此此處 寫入的是Stringout.close();catch(Exception e)e.printStackTrace(); .指出下面程序的運(yùn)行結(jié)果:class AstaticSystem.out.print( 1 );public A()System.out.print( 2 );class B extends AstaticSystem.out.print( a );public B()System.out.prin
17、t( b );public class Hellopublic static void main(String口 ars)A ab = new B(); 執(zhí)行到此處,結(jié)果:1a2bab = new B(); / 執(zhí)行到此處,結(jié)果:1a2bab注:類的static代碼段,可以看作是類首次加載(被虛擬機(jī)加載) 執(zhí)行的代碼,而對(duì)于類的加載,首先要執(zhí)行其基類的構(gòu)造,再執(zhí)行其本 身的構(gòu)造.寫一個(gè)Singleton模式的例子public class Singletonprivate static Singleton single = new Singleton();private Singleton()p
18、ublic Singleton getInstance()return single;8刪除表的重復(fù)記錄如果記錄完全相同才算重復(fù)記錄,那么:(sql server2000下測試 通過)select distinct * into #tmpp from tiddelete from tidinsert into tid select * from #tmppdrop table #tmpp如果有id主鍵(數(shù)字,自增1的那種),那么:(sql server2000下測 試通過)delete from tableA where id not in(select id = min(id) from t
19、ableA group by name)面試和筆試大全2、String是最基本的數(shù)據(jù)類型嗎基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean 和 short。java.lang.String 類是final類型的,因此不可以繼承這個(gè)類、不 能修改這個(gè)類。為了提高效率節(jié)省空間,我們應(yīng)該用 StringBuffer 類3、int和Integer 有什么區(qū)別Java提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個(gè)原始類型提供了封裝類。原始類型封裝類boolean
20、BooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和 速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為null ,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。4、String 和 StringBuffer 的區(qū)別JAVA平臺(tái)提供了兩個(gè)類:String和StringBuffer ,它們可以儲(chǔ)存和操作字符
21、串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè) String類提供 了數(shù)值不可改變的字符串。而這個(gè) StringBuffer類提供的字符串進(jìn) 行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer。典型地,你可以使用 StringBuffers 來動(dòng)態(tài)構(gòu)造字符 數(shù)據(jù)。5、運(yùn)行時(shí)異常與一般異常有何異同?異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài), 運(yùn)行時(shí)異常表 示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤。 java 編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要 求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。6、說出Servlet的生命周期,并說出Servlet和CGI的區(qū)
22、別。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方法。與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方 式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例 一般不會(huì)銷毀,而 CGI對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就 銷毀,所以效率上低于servlet。7、說出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性ArrayList和Vector都是
23、使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù) 大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索 引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作, 所以索引數(shù) 據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了 synchronized方法(線程安 全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。8、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說出 SessionBean 和 EntityBean 的區(qū)別,StatefulBean 和 StatelessBean 的區(qū)別。EJB 包括
24、 Session Bean、Entity Bean、Message Driven Bean , 基于JNDI、RMI、JAT等技術(shù)實(shí)現(xiàn)。SessionBean在J2EE應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè) 務(wù)操作,例如訪問數(shù)據(jù)庫、調(diào)用其他 EJB組件。EntityBean被用來 代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。對(duì)于客戶機(jī),SessionBean是一種非持久性對(duì)象,它實(shí)現(xiàn)某些 在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。對(duì)于客戶機(jī),EntityBean是一種持久性對(duì)象,它代表一個(gè)存儲(chǔ) 在持久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序 實(shí)現(xiàn)的實(shí)體。Session Bean 還可以再細(xì)分為 Stateful S
25、ession Bean 與 Stateless Session Bean ,這兩種的 Session Bean 都可以將系統(tǒng) 邏輯放在 method 之中執(zhí)行,不同的是 Stateful Session Bean 可 以記錄呼叫者的狀態(tài),因此通常來說,一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的 Stateful Session Bean的實(shí)體。Stateless Session Bean 雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài), 也就是說當(dāng)使用者呼叫 Stateless Session Bean 的時(shí)候,EJB Container 并不會(huì)找尋特定 的Stateless Session Bean的實(shí)體來
26、執(zhí)行這個(gè) method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè) Stateless Session Bean的 methods 時(shí),會(huì)是同一個(gè) Bean的Instance 在執(zhí)行。從內(nèi)存方面 來看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會(huì)消耗 J2EE Server較多的內(nèi)存,然而 Stateful Session Bean的優(yōu)勢卻在于他可以維持使用者的狀態(tài)。9、Collection 和 Collections 的區(qū)別。Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set和
27、List.Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方 法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。10、和的區(qū)別。是位運(yùn)算符,表示按位與運(yùn)算,是邏輯運(yùn)算符,表示邏輯與(and )。11、HashMap 和 Hashtable 的區(qū)別。HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)), 他們都完成了 Map接口,主要區(qū)別在于 HashMap允許空(null) 鍵值(key),由于非線程安全,效率上可能高于 Hashtable。HashMap 允許將null作為一個(gè)entry 的key或者value ,而 Hashtable 不允許。HashMap 把
28、 Hashtable 的 contains 方法去掉了,改成 containsvalue 和 containsKey。因?yàn)?contains 方法容易讓人弓 I起 誤解。Hashtable 繼承自 Dictionary 類,而 HashMap 是 Java1.2 引 進(jìn)的Map interface 的一個(gè)實(shí)現(xiàn)。最大的不同是, Hashtable 的方法是 Synchronize 的,而 HashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的 方法實(shí)現(xiàn)同步,而HashMap就必須為之提供外同步。Hashtable 和HashMap 采用的hash/rehash 算法都大概一樣,
29、 所以性能不會(huì)有很大的差異。12、final, finally, finalize的區(qū)別。final用于聲明屬性,方法和類,分別表示屬性不可變,方法不 可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。finalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì) 調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資 源回收,例如關(guān)閉文件等。13、sleep()和 wait()有什么區(qū)別sleep是線程類(Thread )的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí) 間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng) 恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。w
30、ait是Object類的方法,對(duì)此對(duì)象調(diào)用 wait方法導(dǎo)致本線程 放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出 notify方法(或notifyAll )后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。14、Overload 和 Override 的區(qū)別。Overloaded 的方法是否 可以改變返回值的類型方法的重寫Overriding 和重載Overloading 是Java多態(tài)性的 不同表現(xiàn)。重寫Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn), 重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法
31、被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義, 對(duì)它而言,父類中的定義如同被 屏蔽了。如果在一個(gè)類中定義了多 個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading) 。Overloaded 的方法是可以改變返回 值的類型。15、 error 和 exception 有什么 區(qū)另Uerror表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。 比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程 序運(yùn)行正常,從不會(huì)發(fā)生的情況。16、同步和異步有何異同,在什么情
32、況下分別使用他們?舉例 說明。如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個(gè) 線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了, 那么這 些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長時(shí)間來執(zhí)行的方 法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在 很多情況下采用異步途徑往往更有效率。17、abstract class 和 interface 有什么區(qū)另U聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstractclass),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方 法,但不能在該類中實(shí)現(xiàn)該類的情況。 不能創(chuàng)建abstra
33、ct類的實(shí)例。 然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類 的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類 為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類 中實(shí)現(xiàn)這些方法。接口( interface )是抽象類的變體。在接口中,所有方法都是 抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義 static final成員 變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承 行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)
34、所有這種接 口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口 的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通 常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換, instanceof運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口。18、heap和stack有什么區(qū)別。棧是一種線形集合,具添加和刪除元素的操作應(yīng)在同一段完成。 棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個(gè)組成元素19、forward 和 redirect 的區(qū)別forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器, 瀏覽器根本不知道
35、服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新 去請(qǐng)求那個(gè)地址,一般來說瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng) 求,所以session,request參數(shù)都可以獲取。20、EJB 與 JAVA BEAN 的區(qū)別?Java Bean是可復(fù)用的組件,對(duì)Java Bean并沒有嚴(yán)格的規(guī)范, 理論上講,任何一個(gè)Java類都可以是一個(gè)Bean。但通常情況下,由 于Java Bean是被容器所創(chuàng)建(如 Tomcat)的,所以Java Bean應(yīng) 具有一個(gè)無參的構(gòu)造器,另外,通常Java Bean還要實(shí)現(xiàn)Serializable
36、接口用于實(shí)現(xiàn)Bean的持久性。Java Bean實(shí)際上相當(dāng)于微軟 COM 模型中的本地進(jìn)程內(nèi)COM 組件,它是不能被跨進(jìn)程訪問的。Enterprise Java Bean 相當(dāng)于DCOM,即分布式組件。它是基于Java 的遠(yuǎn)程方法調(diào)用(RMI)技術(shù)的,所以EJB可以被遠(yuǎn)程訪問(跨進(jìn)程、 跨計(jì)算機(jī))。但EJB必須被布署在諸如 Webspere、WebLogic這樣 的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的彳t理,EJB組件由容器所創(chuàng)建和管理。 客戶通過容器來訪問真正的 EJB組件。21、Static Nested Class 和 Inner
37、Class 的不同。Static Nested Class 是被聲明為靜態(tài)(static)的內(nèi)部類,它可 以不依賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例 化后才能實(shí)例化。、 JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn)它總是會(huì)檢查所含文件 中的變化,適合用于包含動(dòng)態(tài)頁面,并且可以帶參數(shù)。靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn)定不會(huì)檢查所含文件的變 化,適用于包含靜態(tài)頁面23、什么時(shí)候用assert。assertion(斷言)在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā) 語言中都支持這種機(jī)制。在實(shí)現(xiàn)中,assertion
38、就是在程序中的一條 語句,它對(duì)一個(gè)boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證 這個(gè)boolean表達(dá)式的值為true ;如果該值為false ,說明程序已經(jīng) 處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion 用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和 測試時(shí)開啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的。24、GC是什么 為什么要有GCGC是垃圾收集的意思(Gabage Collection ),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系 統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以
39、自動(dòng)監(jiān)測對(duì)象是否超 過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。25、short si = 1; si = si + 1;有什么錯(cuò) short si = 1; si +=1;有什么錯(cuò)short si = 1; si = si + 1;(si+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型)short si = 1; si += 1;(可以正確編譯)26、Math.round(ii.5) 等於多少 Math.round(-ii.5)等於多少M(fèi)ath.round(11.5)=12Math.round(-ii.5)=-iiround方法返回與參數(shù)最接近的長整數(shù),參數(shù)
40、加 1/2后求其 floor.27、String s = new String( xyz ); 創(chuàng)建了幾個(gè) String Object 兩個(gè)28、設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對(duì)j增加1 ,另外兩個(gè)線 程對(duì)j每次減少1。寫出程序。以下程序使用內(nèi)部類實(shí)現(xiàn)線程,對(duì)j增減的時(shí)候沒有考慮順序問 題。public class ThreadTestiprivate int j;public static void main(String args口)ThreadTestl tt=new ThreadTest1();Inc inc=tt.new Inc();Dec dec=tt.new Dec();for(
41、int i=0;iThread t=new Thread(inc);t.start();t=new Thread(dec);t.start();private synchronized void inc()j+;System.out.println(Thread.currentThread().getName()+-inc: +j);private synchronized void dec()System.out.println(Thread.currentThread().getName()+ -dec: +j);class Inc implements Runnablepublic vo
42、id run()for(int i=0;iinc();class Dec implements Runnablepublic void run()for(int i=0;idec();29、Java 有沒有 gotojava中的保留字,現(xiàn)在沒有在java中使用。30、啟動(dòng)一個(gè)線程是用run()還是start()啟動(dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處 于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè) 線程。31、EJB包括(SessionBean,EntityBean )說出他們的生命周期,及如
43、何管理事務(wù)的?SessionBean : Stateless Session Bean 的生命周期是由容器決 定的,當(dāng)客戶機(jī)發(fā)出請(qǐng)求要建立一個(gè) Bean的實(shí)例時(shí),EJB容器不一 定要?jiǎng)?chuàng)建一個(gè)新的Bean的實(shí)例供客戶機(jī)調(diào)用,而是隨便找一個(gè)現(xiàn)有 的實(shí)例提供給客戶機(jī)。當(dāng)客戶機(jī)第一次調(diào)用一個(gè)Stateful SessionBean時(shí),容器必須立即在服務(wù)器中創(chuàng)建一個(gè)新的 Bean實(shí)例,并關(guān) 聯(lián)到客戶機(jī)上,以后此客戶機(jī)調(diào)用Stateful Session Bean 的方法時(shí) 容器會(huì)把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的 Bean實(shí)例。EntityBean : Entity Beans能存活相對(duì)較長的時(shí)間,并且狀態(tài)
44、是 持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,Entity beans就一直存活。而不 是按照應(yīng)用程序或者服務(wù)進(jìn)程來說的。即使 EJB容器崩潰了,Entity beans也是存活的。Entity Beans生命周期能夠被容器或者 Beans 自己管理。EJB通過以下技術(shù)管理實(shí)務(wù):對(duì)象管理組織(OMG )的對(duì)象實(shí) 務(wù)服務(wù)(OTS),Sun Microsystems 的 Transaction Service (JTS)、 Java Transaction API (JTA),開發(fā)組(X/Open )的 XA 接口。32、應(yīng)用服務(wù)器有那些?BEA WebLogic Server , IBM WebSpher
45、e Application Server, Oracle9i Application Server , jBoss , Tomcat33、給我一個(gè)你最常見到的 runtime exception 。ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,ClassCastException,ConcurrentModificationException,EmptyStackException,川egalMonitorStateExce
46、ption,川egalStateException,IndexOutOfBoundsException,NegativeArraySizeException,CannotUndoException,CMMException,DOMException,IllegalArgumentException,IllegalPathStateException,ImagingOpException,MissingResourceException,NoSuchElementException,NullPointerException, ProfileDataException, ProviderExcep
47、tion,RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException,UnsupportedOperationException34、接口是否可繼承接口 抽象類是否可實(shí)現(xiàn)(implements)接口 抽象類是否可繼承實(shí)體類(concrete class)接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。35、List, Set, Map 是否繼承自 Coll
48、ection 接口List, Set 是,Map 不是36、說出數(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è)連接。37、abstract 的 method 是否可同時(shí)是 static,是否可同時(shí)是 native , 是否可同時(shí)是 synchronized都不能38、數(shù)組有沒有l(wèi)ength()這個(gè)方
49、法 String有沒有l(wèi)ength()這個(gè) 方法?數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength 的屬性。String 有有 length()這個(gè)方法。39、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢 是用=還是equals()它們有何區(qū)別Set里的元素是不能重復(fù)的,那么用iterator。方法來區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等。equals()和=方法決定引用值是否指向同一對(duì)象 equals。在類 中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真 值。40、構(gòu)造器 Constructor 是否可被 override構(gòu)造器Constructo
50、r 不能被繼承,因此不能重寫 Overriding , 但可以被重載Overloading 。41、是否可以繼承String類String類是final類故不可以繼承。42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上switch (expri )中,expri是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是 int、short、char 或者 byte。 long,string都不能作用于 swtich 。43、try 里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行
51、,在 return前還是后會(huì)執(zhí)行,在return前執(zhí)行。44、編程題:用最有效率的方法算出2乘以8等於幾245、兩個(gè)對(duì)象值相同(x.equals(y) = true),但卻可有不同的 hash code ,這句話對(duì)不對(duì)不對(duì),有相同的hash code 。46、當(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)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變 的。47、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的
52、一個(gè) synchronized 方法后,其 它線程是否可進(jìn)入此對(duì)象的其它方法不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問。48、編程題:寫一個(gè)Singleton出來。Singleton 模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在。一般Singleton模式通常有幾種種形式:第一種形式:定義一個(gè)類,它的構(gòu)造函數(shù)為 private的,它有一 個(gè)static的private的該類變量,在類初始化時(shí)實(shí)例話,通過一個(gè) public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。public class Singleton private
53、 Singleton()在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪?/注意這是private只供內(nèi)部調(diào)用private static Singleton instance = new Singleton();這里提供了一個(gè)供外部訪問本class的靜態(tài)方法,可以直接訪 問public static Singleton getInstance() return instance;第二種形式:public class Singleton private static Singleton instance = null;public static synchronized Singleton getIn
54、stance() 這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第 一次使用時(shí)生成實(shí)例,提高了效率!if (instance=null)instance = new Singleton();return instance; 其他形式:定義一個(gè)類,它的構(gòu)造函數(shù)為private的,所有方法為static的。一般認(rèn)為第一種形式要更加安全些49、Java的接口和C+的虛類的相同和不同處。由于Java不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在 幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?,現(xiàn)有的單繼承機(jī)制就不能滿足要 求。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代 碼。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該
55、類要實(shí)現(xiàn)接口里面所有的方法和屬 性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是public static,所有方法默認(rèn)情況下是public. 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。50、Java中的異常處理機(jī)制的簡單原理和應(yīng)用。當(dāng)JAVA程序違反了 JAVA的語義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將 發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語義規(guī)則包括 2種情況。一種是 JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException; 訪問 null 的對(duì)象時(shí)會(huì)引 發(fā) NullPointerException 。另一種情況就是JAVA允許程序員擴(kuò)展這種 語義檢查,程序員可以創(chuàng)建自己的異常,并
56、自由選擇在何時(shí)用throw 關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable 的子類。51、垃圾回收的優(yōu)點(diǎn)和原理。并考慮 2種回收機(jī)制。Java語言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使C+程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java中的對(duì)象不再有 作用域 的概念,只有對(duì)象的引用才有 作用域。垃 圾回收可以有效的防止內(nèi)存泄露, 有效的使用可以使用的內(nèi)存。垃圾 回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長時(shí)間沒有使用的對(duì)象進(jìn)行清楚和回收, 程序員不能實(shí)
57、時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾 回收?;厥諜C(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。52、請(qǐng)說出你所知道的線程同步的方法。wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的 lock。sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException 異常。notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法 的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由 JVM確 定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚 醒線程一個(gè)對(duì)
58、象的鎖,而是讓它們競爭。53、你所知道的集合類都有哪些?主要方法?最常用的集合類是List和Map。 List的具體實(shí)現(xiàn)包括ArrayList和Vector ,它們是可變大小的列表,比較適合構(gòu)建、存 儲(chǔ)和操作任何類型對(duì)象的元素列表。List適用于按數(shù)值索引訪問元素的情形。Map提供了一個(gè)更通用的元素存儲(chǔ)方法。Map集合類用于存儲(chǔ)元素對(duì)(稱作 鍵和值),其中每個(gè)鍵映射到一個(gè)值。54、描述一下JVM加載class文件的原理機(jī)制JVM中類的裝載是由 ClassLoader和它的子類來實(shí)現(xiàn)的,Java ClassLoader是一個(gè)重要的Java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí) 查找和裝入類文件的類。55
59、、char型變量中能不能存貯一個(gè)中文漢字為什么能夠定義成為一個(gè)中文的,因?yàn)閖ava中以Unicode編碼,一個(gè) char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的56、多線程有幾種實(shí)現(xiàn)方法,都是什么 同步有幾種實(shí)現(xiàn)方法,都是 什么多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable 接口同步的實(shí)現(xiàn)方面有兩種,分別是 synchronized,wait 與notify57、JSP的內(nèi)置對(duì)象及方法。request表示HttpServletRequest 對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header,和session數(shù)據(jù)的有用的方法。respon
60、se表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。pageContext 表示個(gè) javax.servlet.jsp.PageContext 對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API, 并且包裝了通用的servlet相關(guān)功能的方法。session 表示個(gè)請(qǐng)求的 javax.servlet. HYPERLINK http:/http.HttpSession http.HttpSe
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國大唐集團(tuán)限公司重慶分公司所屬石柱發(fā)電公司招聘46人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年江蘇省南通市事業(yè)單位考試招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年四川內(nèi)江市市中區(qū)部分事業(yè)單位招聘21人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上海城建城市運(yùn)營(集團(tuán))限公司招聘51人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年廣東省深圳市事業(yè)單位招聘1420人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川自貢市沿灘區(qū)事業(yè)單位招聘工作人員67人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川省瀘州市江陽區(qū)事業(yè)單位考試招聘125人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025“才聚齊魯成就未來”山東南郊集團(tuán)投資限公司招聘2人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 防護(hù)頭盔勞動(dòng)防護(hù)用品管理細(xì)則
- 2024年電子設(shè)備租賃及售后服務(wù)合同范本2篇
- 內(nèi)科醫(yī)生如何與患者建立有效的溝通
- 植物生長與環(huán)境課程教案
- 歌廳消防安全管理制度
- 獨(dú)立基礎(chǔ)計(jì)算(帶公式)
- 基站電力維護(hù)管理制度
- 《雪地尋蹤》選擇題及答案
- 2023年NPI產(chǎn)品工程師年度總結(jié)及下年工作展望
- 中醫(yī)科工作總結(jié)及計(jì)劃
- 窗簾采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- 2023-2024年人教版三年級(jí)上冊(cè)數(shù)學(xué)期末應(yīng)用題專題訓(xùn)練
- 職業(yè)學(xué)校消防安全課件
評(píng)論
0/150
提交評(píng)論