




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
JAVA面試題匯集
該面試題集共54頁,目前僅供立即畢業(yè)的學(xué)員參考使用,不能作為標(biāo)準(zhǔn)化試
題,上述試題收集渠道來源較為廣泛,難度上無法操縱,有些題是針對五年以上
開發(fā)人員的,我對試題的答案無法作出正確地保證,試題答案供大伙兒參考使
用。學(xué)員們應(yīng)該盡量舉一反三,主動摸索。我接觸的聘請企業(yè)現(xiàn)在普遍反映學(xué)員
們自己主動學(xué)習(xí)和自學(xué)能力以及對基礎(chǔ)知識的把握比較弱,期望這些試題能夠關(guān)
心大伙兒加深明白得和經(jīng)歷,該試題只供達(dá)內(nèi)的學(xué)員參考,請勿外傳!”
最后預(yù)祝同學(xué)們提工順利:!!
達(dá)內(nèi)廣州中心
大客戶運(yùn)營經(jīng)理
賈元崢
JAVA面試題集
基礎(chǔ)知識:
1.C++或Java中的專門處理機(jī)制的簡單原理和應(yīng)用。
當(dāng)JAVA程序違反了JAVA的語義規(guī)那么時,JAVA虛擬機(jī)就會將發(fā)生的錯誤表示為一個專
門。違反語義規(guī)那么包括2種情形。??種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,
會引發(fā)IndexOutOfBoundsException;訪問null的時象時會引發(fā)NullPointerException?另一種
情形確實(shí)是JAVA承諾程序員擴(kuò)展這種語義檢查,程序員能夠創(chuàng)建自己的專門,并自由選擇
在何時用throw關(guān)鍵字引發(fā)專門。所有的專門差不多上java.lang.Thowable的子類。
2.Java的接口和C++的虛類的相同和不同處。
由于Java不支持多繼承,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)ο罄锩娴姆椒ɑ?/p>
屬性,現(xiàn)有的單繼承機(jī)制就不能滿足要求。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥?/p>
沒有任何實(shí)現(xiàn)代碼。當(dāng)一個類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面所有的方法和屬性,同
時接口里面的屬性在默認(rèn)狀態(tài)下面差不多上publicstatic,所有方法默認(rèn)情形下是public.一個
類能夠?qū)崿F(xiàn)多個接口。
3.垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。
Java語言中一個顯著的特點(diǎn)確實(shí)是引入了垃圾回收機(jī)制,使C++程序員最頭疼的內(nèi)存治理的
問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內(nèi)存治理。由于有個垃
圾回收機(jī)制,Java中的對象不再有''作用域"的概念,只有對象的引用才有''作用域"。垃
圾回收能夠有效的防止內(nèi)存泄露,有效的使用能夠使用的內(nèi)存。垃圾回收器通常是作為一個
單獨(dú)的低級別的線程運(yùn)行,不可預(yù)知的情形下對內(nèi)存堆中差不多死亡的或者長時刻沒有使用
的對象進(jìn)行清晰和回收,程序員不能實(shí)時的調(diào)用垃圾回收器對某個對象或所有對象進(jìn)行垃圾
回收?;厥諜C(jī)制有分代兔制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。
4.請說出你所明白的線程同步的方法。
wait。:使一個線程處于等待狀態(tài),同時開釋所持有的對象的lock,
sleep。:使一個正在運(yùn)行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調(diào)用此方法要捕捉
InterruptedExcepiion專門。
notify。:喚醒一個處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時候,并不能確切的喚醒
某一個等待狀態(tài)的線程,而是由JVM確定喚醒哪個線程,而且不是按優(yōu)先級。
AHnotityO:喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個對象的鎖,而是
讓它們競爭。
5.請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用。
6.Error與Exception有什么區(qū)別?
Error表示系統(tǒng)級的錯誤和程序不必處理的專門,
Exception表示需要捕捉或者需要程序進(jìn)行處理的專門。
7.在java中一個類被聲明為final類型,表示了什么意思?
表示該類不能被繼承,是頂級類。
8.描述一下你最常用的編程風(fēng)格c
9.he叩和stack有什么區(qū)別。
棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行
處理。
堆是棧的一個組成元素
10.假如系統(tǒng)要使用超大整數(shù)(超過long長度范疇),請你設(shè)計(jì)一個數(shù)據(jù)結(jié)構(gòu)來儲備這種超
大型數(shù)字以及設(shè)計(jì)一種算法來實(shí)現(xiàn)超大整數(shù)加法運(yùn)算)O
publicclassBiglnl()
(
intlJArrOne=newArrOnell000J;
StringintString="";
publicint[JArr(Strings)
(
intString=s;
for(inti=0;i<ArrOne.leghl;i+4-)
(
11.假如要設(shè)計(jì)一個圖形系統(tǒng),請你設(shè)計(jì)差不多的圖形元件(Point,Line,Rectangle,Triangle)的
簡單實(shí)現(xiàn)
12,談?wù)刦inal,finally,finalize的區(qū)別。
final?修飾符(關(guān)鍵字)假如一個類被聲明為final,意味著它不能再派生出新的子類,
不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變
量或方法聲明為final,能夠保證它們在使用中不被改變。被聲明為final的變量必須在聲明
時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使
用,不能重載。
finally?再專門處理時提供finally塊來執(zhí)行任何清除操作。假如拋出一個專門,那么相
匹配的catch子句就會執(zhí)行,然后操縱就會進(jìn)入finally塊(假如有的話)。
finalize?方法名。Java技術(shù)承諾使用finalize()方法在垃圾收集器將對象從內(nèi)存中清除
出去之前做必要的清理工作。那個方法是由垃圾收集器在確定那個對象沒有被引用時對那個
對象調(diào)用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalizeO方
法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalizeO方法是在垃圾收集器刪除對象之前對
那個對象調(diào)用的。
一三,AnonymousInnerClass(匿名內(nèi)部類)是否能夠exlends(繼承)其它類,是否能夠
implements(實(shí)現(xiàn))interface(接口)?
匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能extends(繼承)其它類,但一個內(nèi)部類能夠作
為一個接口,由另一個內(nèi)部類實(shí)現(xiàn)。
14,StaticNestedClass和InnerClass的不同,說得越多越好(面試題有的專門籠統(tǒng))。
NestedClass(一樣是C++的說法),InnerClass(一樣是JAVA的說法)。Java內(nèi)部類與
C++嵌套類最大的不同就在因此否有指向外部的引用上,具體可見:
///articles/services/view.asp?id=704&page=l
注:靜態(tài)內(nèi)部類(InnerClass)意味著1創(chuàng)建一個static內(nèi)部類的對象,不需要一個外
部類對象,2不能從一個static內(nèi)部類的一個對象訪問一個外部類對象
第四,&和&&的區(qū)別。
&是位運(yùn)算符。&&是布爾邏輯運(yùn)算符。
一五,HashMap和Hashtable的區(qū)別。
都屬于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。
HashM叩類沒有分類或者排序。它承諾一個null鍵和多個null值。
Hashtable類似于HashMap,然而不承諾null鍵和null值。它也比HashMap慢,因
為它是同步的。
16,Collection不口Collections的區(qū)另人
Collections是個java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法。
Collection是個java.util下的接口,它是各種集合結(jié)構(gòu)的父接口。
17,什么時候用asserto
斷言是一個包含布爾表達(dá)式的語句,在執(zhí)行那個語句時假定該表達(dá)式為trueo假如表
達(dá)式運(yùn)算為false,那么系統(tǒng)會報告一個Assertionerroro它用于調(diào)試目的:
assert(a>0);//throwsanAssertionerrorifa<=0
斷言能夠有兩種形式:
assertExpression1;
assertExpression1:Expression2;
Expression1應(yīng)該總是產(chǎn)生一個布爾值。
Expression2能夠是得出一個值的任意表達(dá)式。那個值用于生成顯示更多調(diào)試信息的
String消息。
斷言在默認(rèn)情形下是禁用的。要在編譯時啟用斷言,需要使用source1.4標(biāo)記:
javac-source1.4Test.java
要在運(yùn)行時啟用斷言,可使用-enableassenions或者-ea標(biāo)記。
要在運(yùn)行時選擇禁用斷言,可使用-da或者-disableassertions標(biāo)記。
要系統(tǒng)類中啟用斷言,可使用-esa或者-dsa標(biāo)記。還能夠在包的基礎(chǔ)上啟用或者禁
用斷言。
能夠在估量正常情形下可不能到達(dá)的任何位置上放置斷言。斷言能夠用于驗(yàn)證傳遞給私
有方法的參數(shù)。只是,斷言不應(yīng)該用于驗(yàn)證傳遞給公有方法的參數(shù),因?yàn)椴还苁欠駟⒂昧藬?/p>
言,公有方法都必須檢查其參數(shù)。只是,既能夠在公有方法中,也能夠在非公有方法中利用
斷言測試后置條件。另外,斷言不應(yīng)該以任何方式改變程序的狀態(tài)。
一八,GC是什么?什么緣故要有GC?(基礎(chǔ))。
GC是垃圾收集器。Java程序員不用擔(dān)憂內(nèi)存治理,因?yàn)槔占鲿詣舆M(jìn)行治理。
要要求垃圾收集,能夠調(diào)用下面的方法之一:
System.gcO
Runtime.getRuntime().gc()
19,Strings=newString("xyz");創(chuàng)建了幾個StringObject?
兩個對象,一個是、'xyx",一個是指向、'xyx〃的引用對象s。
20,Malh.round(l1.5)等於多少?Math.round(-11.5)等於多少?
Malh.round(l1.5)返回(long)12,Malh.round(-11.5)返回(long)-11;
21,shortsi=1;si=si+1;有什么錯?shortsi=1;si+=1;有什么錯?
shortsi=1;si=si+1;有錯,si是short型,sl+1是int型,不能顯式轉(zhuǎn)化為short型。
可修改為si=(short)(s1+I)。shorts1=1;s1+=1正確。
22,sleep()和wait()有什么區(qū)別?搞線程的最愛
sleep。方法是使線程停止一段時刻的方法。在sleep時刻間隔期滿后,線程不一定趕忙
復(fù)原執(zhí)行。這是因?yàn)樵谀莻€時刻,其它線程可能正在運(yùn)行而且沒有被調(diào)度為舍棄執(zhí)行,除非
(a)''醒來"的線程具有更高的優(yōu)先級(b)正在運(yùn)行的線程因?yàn)槠渌壒识氯?/p>
wait。是線程交互時,假如線程對一個同步對象x發(fā)出一個wait。調(diào)用,該線程會暫停
執(zhí)行,被調(diào)對象進(jìn)入等待狀態(tài),直到被喚醒或等待時刻到。
23,Java有沒有g(shù)oto?
Goto?java中的保留字,現(xiàn)在沒有在java中使用。
24,數(shù)組有沒有l(wèi)ength。那個方法?String有沒有l(wèi)ength。那個方法?
數(shù)組沒有l(wèi)ength。那個方法,有l(wèi)ength的屬性。
String有l(wèi)ength。那個方法。
25,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的方法是能夠改變返回值的類型。
26,Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用==依舊equals。?
它們有何區(qū)別?
Set里的元素是不能重復(fù)的,那么用iteraior。方法來區(qū)分重復(fù)與否。equals。是判讀兩個
Set是否相等。
equals(^U==方法決定引用值是否指向同一對象equals。在類中被覆蓋,為的是當(dāng)兩個分
離的對象的內(nèi)容和類型相配的話,返回真值。
27,給我一個你最常見到的runtimeexceptiono
ArithmeticException,ArrayStoreException,BufferOverflowException,
BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,
CMMException,ConcurrentModificationException,DOMException,EmptyStackException,
IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,
IllegalStateException,
ImagingOpException,IndexOutOIBoundsException,MissingResourceException,
NegativeAiraySizeException,NoSuchElementException,NullPointerException,
ProfileDataException,ProviderException,RasterFORMatException,SecurityException,
SystemException,UndeclaredThrowableException,UnmodifiableSetException,
UnsupportedOperationException
28,error和exception有什么區(qū)別?
error表示復(fù)原不是不可能但專門困難的情形下的一種嚴(yán)峻問題。比如說內(nèi)存溢出。不
可能希望程序能處理如此的情形。
exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也確實(shí)是說,它表示假如程序運(yùn)行正常,從可不
能發(fā)生的情形。
29,List,Set,Map是否繼承自Collection接口?
List,Set是
M叩不是
30,abstractclass和imerface有什么區(qū)別?
聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstractclass),它用于要創(chuàng)建一個表
達(dá)某些差不多行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情形。不能創(chuàng)建
abstract類的實(shí)例。然而能夠創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的
一個實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽
象方法提供實(shí)現(xiàn),否那么它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。明白其行為
的其它類能夠在類中實(shí)現(xiàn)這些方法。
接口(interface)是抽象類的變體。在接口中,所有方法差不多上抽象的。多繼承性可
通過實(shí)現(xiàn)如此的接口而獲得。接口中的所有方法差不多上抽象的,沒有一個有程序體。接口
只能夠定義staiicflnal成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中
繼承行為。當(dāng)類實(shí)現(xiàn)專門接口時,它定義(立即程序體給予)所有這種接口的方法。然后,
它能夠在實(shí)現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它承諾使用接口
名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用能夠轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)
換,instanceof運(yùn)算符能夠用來決定某對象的類是否實(shí)現(xiàn)了接口。
31,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
都不能
32,接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implemenis)接口?抽象類是否可繼承實(shí)體類
(concreteclass)?
接口能夠繼承接口。抽象類能夠?qū)崿F(xiàn)(implemenis)接口,抽象類是否可繼承實(shí)體類,但
前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。
33,啟動一個線程是用run()依舊slarlO?
啟動一個線程是調(diào)用start。方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味
著它能夠由JVM調(diào)度并執(zhí)行。這并不意味著線程就會趕忙運(yùn)行。runO方法能夠產(chǎn)生必須退
出的標(biāo)志來停止一個線程。
34?構(gòu)造器Constructor是否可被override?
構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但能夠被重載Overloading。
35,是否能夠繼承String類?
String類是final類故不能夠繼承。
36,當(dāng)一個線程進(jìn)入一個對象的一個synchronized方法后,其它線程是否可進(jìn)入此對象的其
它方法?
不能,一個對象的一個synchronized方法只能由一個線程訪問。
37,try{}里有一個return語句,那么緊跟在那個try后的finally{}里的code會可不能被執(zhí)
行,什么時候被執(zhí)行,在rclurn前依舊后?
會執(zhí)行,在return前執(zhí)行。
38,編程題:用最有效率的方法算出2乘以8等於幾?
有C背景的程序員專門喜愛問這種問題。
2?3
39,兩個對象值相同(x.equals(y)=lrue),但卻可有不同的hashcode,這句話對不對?
不對,有相同的hashcode。
40,當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改變那個對象的屬性,并可返回變
化后的結(jié)果,那么那個地點(diǎn)到底是值傳遞依舊引用傳遞?
是值傳遞。Java編程語言只由值傳遞參數(shù)。當(dāng)一個對象實(shí)例作為一個參數(shù)被傳遞到方
法中時,參數(shù)的值確實(shí)是對該對象的引用。對象的內(nèi)容能夠在被調(diào)用的方法中改變,但對象
的引用是永久可不能改變的。
41,swiich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expri)中,exprl是一個整數(shù)表達(dá)式。因此傳遞給switch和case語句的參數(shù)
應(yīng)該是int、short,char或者byte。long,string都不能作用于swtich。
42?編程題:寫一■個Singleton出來。
Singleton模式要緊作用是保證在Java應(yīng)用程序中,一個類Class只有一個實(shí)例存在。
一樣Singleton模式通常有幾種種形式:
第一種形式:定義一個類,它的構(gòu)造函數(shù)為private的,它有一個sialic的private的該
類變量,在類初始化時實(shí)例話,通過一個public的getlnstance方法獵取對它的引用,繼而調(diào)
用其中的方法。
publicclassSingleton{
privateSingleton(){}
〃在自己內(nèi)部定義自己一個實(shí)例,是不是專門驚奇?
〃注意這是private只供內(nèi)部調(diào)用
privatestaticSingletoninstance=newSingleton。;
〃那個地點(diǎn)提供了一個供外部訪問本class的靜態(tài)方法,能夠直截了當(dāng)訪問
publicstaticSingletongetlnstance(){
returninstance;
)
I
第二種形式:
publicclassSingleton{
privatestaticSingletoninstance=null;
publicstaticsynchronizedSingletongetlnstance(){
//那個方法比上面有所改進(jìn),不用每次都進(jìn)行生成對象,只是第一次
〃使用時生成實(shí)例,提高了效率!
if(instance==null)
instance=newSingleton();
returninstance;)
)
其他形式:
定義一個類,它的構(gòu)造函數(shù)為private的,所有方法為static的。
一樣認(rèn)為第一種形式要更加安全些
Hashtable和HashMap
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進(jìn)的M叩interface的一個實(shí)現(xiàn)
HashMap承諾將null作為一個entry的key或者value,而Hashtable不承諾
還有確實(shí)是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和
containsKey<.因?yàn)閏ontains方法容易讓人引起誤解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多個線程訪問Hashtable時,不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap
就必須為之提供外同步。
Hashtable和HashMap采納的hash/rehash算法都大致一樣,因此性能可不能有專門大的差異。
43.描述-一下JVM加載class文件的原理機(jī)制?
44.試舉例說明一個典型的垃圾回收算法?
45.請用java寫二叉樹算法,實(shí)現(xiàn)添加數(shù)據(jù)形成二叉樹功能,并以先序的方式打印出來.
46.請寫一個java程序?qū)崿F(xiàn)線程連接池功能?
47.給定一個C語言函數(shù),要求實(shí)現(xiàn)在java類中進(jìn)行調(diào)用。
48、編一段代碼,實(shí)現(xiàn)在操縱臺輸入一組數(shù)字后,排序后在操縱臺輸出;
49、列出某文件夾下的所有文件;
50、調(diào)用系統(tǒng)命令實(shí)現(xiàn)刪除文件的操作;
51、實(shí)現(xiàn)從文件中一次讀出一個字符的操作;
52、列出一些操縱流程的方法;
53、多線程有哪些狀態(tài)?
54、編寫了一個服務(wù)器端的程序?qū)崿F(xiàn)在客戶端輸入字符然后在操縱臺上顯示,直到輸入
“END"為止,讓你寫出客戶端的程序;
55、作用域public,private,protected,以及不寫時的區(qū)別
答:區(qū)別如下:
作用域當(dāng)前類同一package子孫類其他package
publicVVVV
protectedVVVX
friendlyVVXX
privateVXXX
不寫時默認(rèn)為friendly
56、ArrayList和Vector的區(qū)別,HashMap和Hashtable的區(qū)別
答:就ArrayList與Vector要緊從二方面來說.
一.同步性:Vector是線程安全的,也確實(shí)是說是同步的,而ArrayList是線程序不安全的,不
是同步的
二.數(shù)據(jù)增長:當(dāng)需要增長時,Vector默認(rèn)增長為原先一培,而ArrayList卻是原先的一半
就HashMap與HashTable要緊從三方面來說。
一.歷史緣故:Hashtable是基于陳舊的Dictionary類的,HashMap是Java1.2引進(jìn)的Map接口
的一個實(shí)現(xiàn)
二.同步性:Hashtable是線程安全的,也確實(shí)是說是同步的,而HashMap是線程序不安全的,
不是同步的
三.值:只有HashMap能夠讓你將空值作為一個表的條kl的key或value
57、char型變量中能不能存貯一個中文漢字?什么緣故?
答:是能夠定義成為一個中文的,因?yàn)閖ava中以unicode編碼,一個char占16個字節(jié),因
此放一個中文是沒問題的
58、多線程有幾種實(shí)現(xiàn)方法,差不多上什么?同步有幾種實(shí)現(xiàn)方法,差不多上什么?
答:多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口
同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify
59、垃圾回收機(jī)制,如何優(yōu)化程序?
期望大伙兒補(bǔ)上,感謝
60、float型floatf=3.4是否正確?
答:不正確。精度不準(zhǔn)確,應(yīng)該用強(qiáng)制類型轉(zhuǎn)換,如下所示:noaif-(floai)3.4
61、介紹JAVA中的CollectionFrameWork(包括如何寫自己的數(shù)據(jù)結(jié)枸)?
答:CollectionFrameWork
Collection
卜List
I(-LinkedList
|卜ArrayList
ILVector
|LStack
LSet
M叩
l-Hashtable
卜HashMap
L-WcakHashMap
Collection是最差不多的集合接口,一個Collection代表一組Object,即Collection的元素
(Elements)
M叩提供key到value的映射
62、Java中專門處理機(jī)制,事件機(jī)制?
63、抽象類與接口?
答:抽象類與接口都用于抽象,然而抽象類(JAVA中)能夠有自己的部分實(shí)現(xiàn),而接口那么
完全是一個標(biāo)識(同時有多重繼承的功能)。
編程題:
1.現(xiàn)在輸入n個數(shù)字,以逗號,分開;
然后可選擇升或者降序排序;
按提交鍵就在另一頁面顯示
按什么排序,結(jié)果為,,
提供reset
答案(1)publicstaticString[]splitStringByComma(Stringsource){
if(source==null||source.trim().equals(""))
returnnull;
StringTokenizercommaToker=newStringlbkenizer(source,'\");
String[]result=newString[commaloker.countTokens()];
inti=0;
while(commaTokcr.hasMoreTokcns()){
result[i]=commalbkcr.ncxtToken();
i++;
)
returnresult;
}
循環(huán)遍歷String數(shù)組
Integer.parseInt(Strings)變成int類型
組成int數(shù)組
Arrays.sort(int[]a),
數(shù)組升序
降序能夠從尾部開始輸出
2.金額轉(zhuǎn)換,阿拉伯?dāng)?shù)字的金額轉(zhuǎn)換成中國傳統(tǒng)的形式如:
(¥1011)->(一千零一拾一元整)輸出。
3、繼承時候類的執(zhí)行順序問題,一樣差不多上選擇題,問你將會打印出什么?
答:父類:
packagetest;
publicclassFatherCIass
{
publicFatherClass()
(
System.out.println("FathcrClassCreate");
)
>
子類:
packagetest;
importtest.FatherClass;
publicclassChildClassextendsFatherCIass
(
publicChildClass()
System.out.printIn("ChildClassCreate");
publicstaticvoidmain(String[]args)
FatherClassfc=newFatherClass();
ChildClasscc=newChildClass();
>
)
輸出結(jié)果:
C:>javatest.ChildClass
FatherClassCreate
FatherClassCreate
ChildClassCreate
4、內(nèi)部類的實(shí)現(xiàn)方式?
答:例如代碼如下:
packagetest;
publicclassOuterClass
(
privateclassInterClass
publicInterClass()
System.out.println("InterClassCreate");
publicOutcrClass()
(
InterClassic=newInterClass();
System.out.printIn("OuterClassCreate");
)
publicstaticvoidmain(S(ring[]args)
(
OuterClassoc=newOuterClassO;
I
)
輸出結(jié)果:
C:>javatest/OuterClass
InterClassCreate
OuterClassCreate
再一個例題:
publicclassOuterClass{
privatedoubledl=1.0;
//insertcodehere
Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsare
valid?(Choosetwo.)
A.classInncrOnc{
publicstaticdoublemethoda(){returndl;}
>
B.publicclassInnerOnej
staticdoublemethoda(){returnd1;}
}
C.privateclassInnerOne{
doublemethoda(){returndl;}
I
D.staticclassInncrOnc{
protecteddoublemethoda(){returndl;}
)
E.abstractclassInnerOne{
publicabstractdoublemelhoda();
)
說明如下:
一.靜態(tài)內(nèi)部類能夠有靜態(tài)成員,而非靜態(tài)內(nèi)部類那么不能有靜態(tài)成員。故A、B錯
二.靜態(tài)內(nèi)部類的非靜態(tài)成員能夠訪問外部類的靜態(tài)變量,而不可訪問外部類的非靜態(tài)變量;
returndI出錯。
故D錯
三.非靜態(tài)內(nèi)部類的非靜態(tài)成員能夠訪問外部類的非靜態(tài)變量。故C正確
四.答案為C、E
5、Java的通信編程,編程題(或問答),用JAVASOCKET編程,讀服務(wù)器幾個字符,再寫
入本地顯示?
答:Server端程序:
packagetest;
import.*;
importjava.io.*;
publicclassServer
(
privateServerSocketss;
privateSocketsocket;
privateBufferedReaderin;
privatePrintWritcrout;
publicServer()
{
try
{
ss=newServerSockeK10000);
while(true)
sockci=ss.accept();
StringRemotelP=socket.getInetAddress().getHostAddress();
StringRemotePort=":"+socket.getLocalPort();
System.out.println("Aclientcomein!IP:"+RemoteIP+RemotePort);
in=newBufferedReader(new
InputStreamReader(socket.getInputStream()));
Stiingline=in.readLine();
System.out.println("Cleintsendis+line);
out=newPrintWriter(socket.getOutputStream(),true);
out.printlnC'YourMessageReceived!");
out.close();
in.close();
socket.close();
)
}catch(lOExccptione)
(
out.printlnC1'wrong");
)
publicstaticvoidmain(String[]args)
newServer();
};
Client端程序:
packagetest;
importjava.io.*;
.*;
publicclassClient
{
Socketsocket;
BufferedReaderin;
PrintWriterout;
publicClient()
(
叮
(
System.out.println("TrytoConnectto:10000");
socket=newSocket。'",!0000);
System.out.println("TheServerConnected!");
System.out.println("PleaseentersomeCharacter:");
BuffcrcdRcadcrline=newBuffcrcdReader(ncw
InputStreamReader(System.in));
out=newPrintWriter(socket.getOutputStream(),true);
ou(.println(line.readLine());
in=newBufferedReader(newInputStreamReader(sockel.getInputSlream()));
System.out.println(in.readLineO);
out.close();
in.close();
socket.close();
}catch(IOExceptione)
(
out.println(HWrong");
)
I
publicstaticvoidmain(String[Jargs)
(
newClient();
)
};
6、用JAVA實(shí)現(xiàn)一種排序,JAVA類實(shí)現(xiàn)序列化的方法(二種)?如在COLLECTION框架中,
實(shí)現(xiàn)比較要實(shí)現(xiàn)什么樣的接U?
答:用插入法進(jìn)行排序代碼如下
packagetest;
importjava.util.*;
classInsertSort
(
ArrayListal;
publicInsertSort(intnum,intmod)
{
al=newArrayList(num);
Randomrand=newRandom();
System.out.println("TheArrayListSortBefore:");
for(inti=0;i<num;i++)
(
al.add(newIntcger(Math.abs(rand.ncxtInt())%mod+1));
System.out.println("al["+i+,,]="+al.get(i));
)
)
publicvoidSortlt()
(
Integertemplni;
intMaxSize=l;
for(inti=l;i<al.size();i++)
templnt=(Integer)al.remove(i);
if(tempIValue()>=((Integer)al.get(MaxSize-l)).inlValue())
(
al.add(MaxSize,templnt);
MaxSize++;
System.out.println(al.toStringO);
}else)
for(intj=O;j<MaxSize;j++)
{
if
(((Integer)al.get(j)).intValue()>=tempIValue())
(
al.add(j,templnt);
MaxSize++;
System.out.println(al.toString());
break;
)
I
System.out.printIn("TheArrayListSortAfter:");
fbr(inti=O;i<al.size();i++)
System.out.println("al[>,+i+,,]=,'+al.get(i));
1
}
publicstaticvoidmain(String[]args)
{
InsertSortis=newInsertSort(lOJOO);
is.SortltO;
)
I
JAVA類實(shí)現(xiàn)序例化的方法是實(shí)現(xiàn)java.io.Serializable接口
Collection框架中實(shí)現(xiàn)比較要實(shí)現(xiàn)Comparable接口和Comparator接口
7、編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的
字符串。然而要保證漢字不被截半個,如''我ABC"4,應(yīng)該截為‘'我AB",輸入"我
ABC漢DEF",6,應(yīng)該輸出為''我ABC"而不是''我ABC+漢的半個”。
答:代碼如下:
packagetest;
classSplitString
(
StringSplitStr;
intSplitByte;
publicSplitString(Stringbytes)
SplitStr=str;
SplitByte=bytes;
System.out.println("TheStringis:'"+SplitStr+"r;SpIitBytes="+SplitByte);
>
publicvoidSplitlt()
{
intloopCount;
loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByie):(SplitStr.length()/Split
Byte+1);
System.out.println("WillSplitintoM+loopCount);
for(inti=l;i<=loopCount;i++)
(
if(i==loopCount){
System.out.println(SplitStr.substring((i-l)*SplitByte,SplitStr.length()));
}else(
System.out.println(SplitStr.substring((i-l)*SplitByte,(i*SplitByte)));
I
publicstaticvoidmain(String[]args)
SplitStringss=newSplitString(Mtest中dd文dsaf中男大3443n中國43中國人
0ewldfls=103",4);
ss.SplitIt();
>
)
8、JAVA多線程編程。用JAVA寫一個多線程程序,如寫四個線程,二個加1,二個對一
個變量減、輸出。
9、STRING與STRINGBUFFER的區(qū)別。
答:STRING的長度是不可變的,STRINGBUFFER的長度是可變的。假如你對字符串中的
內(nèi)容經(jīng)常進(jìn)行操作,專門是內(nèi)容要修改時,那么使用StringBuffer,假如最后需要String,那
么使用StringBuffer的loString()方法
Jsp方面
1、jsp有哪些內(nèi)置對象?作用分別是什么?
答:JSP共有以下9種差不多內(nèi)置組件(可與ASP的6種內(nèi)部組件相對應(yīng));
request用戶端要求,此要求會包含來自GET/POST要求的參數(shù)
response網(wǎng)頁傳回用戶端的回應(yīng)
pageContext網(wǎng)頁的屬性是在那個地點(diǎn)治理
session與要求有關(guān)的會話期
applicationservlet正在執(zhí)行的內(nèi)容
out用來傳送I可應(yīng)的輸出
configservlet的構(gòu)架部件
pageJSP網(wǎng)頁本身
exception針對錯誤網(wǎng)頁,未捕捉的例外
2、jsp有哪些動作?作用分別是什么?
答:JSP共有以下6種差不多動作
jsp:include:在頁面被要求的時候引入一個文件。
jsp:useBean:查找或者實(shí)例化一個JavaBeano
jsp:setProperty:設(shè)置JavaBean的屬性。
jspigetPropeity:輸出某個JavaBean的屬性。
jsp:forward:把要求轉(zhuǎn)到一個新的頁面。
jsp:plugin:依照掃瞄器類型為Java插件生成OBJECT或EMBED標(biāo)記
3、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?
答:動態(tài)INCLUDE用jsp:include動作實(shí)現(xiàn)
<jsp:includepage="included.jsp"flush=,'true"/>它總是會檢查所含文件中的變化,適合用于包
含動態(tài)頁面,同時能夠帶參數(shù)
靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),定可不能檢查所含文件的變化,適用于包含靜態(tài)頁面
<%xincludefile="included.htm"%>
4、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?
答:有兩種,分別為:
<jsp:includepage="included.jsp"flush="true">
<jsp:forwardpage="nextpage.jsp”/>
前者頁面可不能轉(zhuǎn)向include所指的頁面,只是顯示該頁的結(jié)果,主頁面依舊原先的頁面。
執(zhí)行完后還會回來,相當(dāng)于函數(shù)調(diào)用。同時能夠帶參數(shù).后者完全轉(zhuǎn)向新頁面,可不能再回
來。相當(dāng)于goto語句。
Servlet方面
1、說一說Servlet的生命周期?
答:servlet有良好的生存期的定義,包括加載和實(shí)例化、初始化、處理要求以及服務(wù)終止。
那個生存期由javax.servlet.Servlet接II的init,service和destroy方法表達(dá)。
2、Servlet版本間(忘了問的是哪兩個版本了)的不同?
期望大伙兒補(bǔ)上,感謝
3、JAVASERVLETAPI中forward()與redirect。的區(qū)別?
答:前者僅是容器中操縱權(quán)的轉(zhuǎn)向,在客戶端掃瞄器地址欄中可不能顯示出轉(zhuǎn)向后的地址;
后者那么是完全的跳轉(zhuǎn),掃瞄器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送要求鏈接。如此,從掃瞄
器的地址欄中能夠看到跳轉(zhuǎn)后的鏈接地址。因此,前者更加高效,在前者能夠滿足需要時,
盡量使用forward。方法,同時,如此也有助于隱藏實(shí)際的鏈接。在有些情形下,比如,需
要跳轉(zhuǎn)到一個其它服務(wù)器上的資源,那么必須使用sendRedirect()方法。
4、Servlet的差不多架構(gòu)
publicclassSendetNameextendsServlet{
publicvoiddoPost(ServletRequestrequest,ServletResponseresponse)throws
ServletException,lOException{
I
publicvoiddoGct(ServletRequestrequest,ServletResponseresponse)throws
ScrvlctExccption,lOException{
}
}
Jdbc、Jdo方面
1、可能會讓你寫一段Jdbc連Oracle的程序,并實(shí)現(xiàn)數(shù)據(jù)查詢.(據(jù)說百分百會問)
答:程序如下:
packagehello.ani;
importjava.sql.*;
publicclassjdbc
{
StringdbUrl="jdbc:oracle:thin:x:—五21:orcl";
StringtheUser="admin";
StringthePw="manager";
Connectionc-null;
Statementconn;
ResultSetrs=null;
publicjdbc()
(
try(
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
c=DrivcrManagcr.gctConncction(dbUrl,thcUscr,thcPw);
conn=c.createStatement();
}catch(Exceptione){
e.printStackTrace();
)
)
publicbooleanexecuteUpdate(Stringsql)
iry
conn.executeUpdate(sql);
returntrue;
}
catch(SQLExceptione)
(
e.piintStackTiaceO;
returnfalse;
)
>
publicResultSetexecuteQuery(Stringsql)
(
rs=null;
叮
(
rs=conn.exccuteQuery(sql);
>
catch(SQLExceptione)
e.prinlStackTraceO;
returnrs;
publicvoidclose()
{
try
{
conn.close();
c.close();
I
catch(Exceptione)
{
e.printStackTrace();
)
)
publicstaticvoidmain(String[]args)
(
ResultSetrs;
jdbcconn=newjdbc();
rs^onn.executeQueryC'select*fromtest");
try(
while(rs.nexlO)
System.oui.prinilnCrs.geiSiringC'id"));
System.out.prinUn(rs.getString("nanie"));
}
)catch(Exceptione)
(
e.prinlStackTraceO;
2、Class.forName的作用?什么緣故要用?
答:調(diào)用該訪問返回一個以字符串指定類名的類的對象。
3、Jdo是什么?
答:JDO是Java對象持久化的新的規(guī)范,為javadataobject的簡稱,也是一個用于存取某種數(shù)
據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。JDO提供了透亮的對象儲備,因此對開發(fā)人員來說,儲備數(shù)
據(jù)對象完全不需要額外的代碼(如JDBCAPI的使用)。這些繁瑣的例行工作差不多轉(zhuǎn)移到
JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時刻和精力在業(yè)務(wù)邏輯上。另外,JDO
專門靈活,因?yàn)樗軌蛟谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO
更通用,提供到任何數(shù)據(jù)底層的儲備功能,比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫
(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。
4、在ORACLE大數(shù)據(jù)量下的分頁解決方法。一樣用截取ID方法,還有是三層嵌套方法。
答:一種分頁方法
<%
inti=l;
intnumPages=14;
Stringpages=request.getParameterrpage'");
inicurreniPage=1;
currcntPagc=(pages==null)?(1):{Intcger.parsclnt(pages))
sql="selectcount(*)fromtables";
ResultSetrs=DBLink.executeQuery(sql);
while(rs.next())i=rs.getlnt(l);
intintPageCount=l;
intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);
intnextPage;
intupPage;
nextPage=currentPage+1;
if(nextPage>=intPageCount)nextPage=intPageCount;
upPage=current1;
if(upPage<=1)upPage=1;
rs.closeO;
sql="sclcct*fromtables'1;
rs=DBLink.executeQuery(sql);
i=0;
while((i<numPages*(current1))&&rs.next()){i++;)
%>
〃輸出內(nèi)容
〃輸出翻頁連接
-?it:<%=currentPage%>/<%=intPageCount%><ahref="List.jsp?page=1">第一頁v/a>va
href="List.jsp?page=v%=upPage%>">上一頁v/a>
<%
for(intj=1y<=intPageCounty++){
if(cuirentPage!=j){
%>
<ahref^,'list.jsp?page=<%=j%>">[<%=j%>]</a>
<%
)else{
out.printing);
>
)
%>
<ahref=',List.jsp?page=<%=nextPage%>">下一頁</a><a
href="List.jsp?page=<%=intPageCount%>”>最后頁
</a>
Xml方面
1、xml有哪些解析技術(shù)?區(qū)別是什么?
答:有DOM,SAX,STAX等
DOM:處理大型文件時其性能下降的專門厲害。那個問題是由DOM的樹結(jié)構(gòu)所造成的,這
種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML
的隨機(jī)訪問SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動型的XML解析方式。它順序讀取XML文
件,不需要一次全部裝載整個文件。當(dāng)遇到像文件開頭,文檔終止,或者標(biāo)簽開頭與標(biāo)簽終
止時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合
對XML的順序訪問
STAX:SireamingAPIforXML(S(AX)
2、你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的?
答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺時,將不能數(shù)據(jù)源的數(shù)據(jù)組裝成
XML文件,然后將XML文件壓縮打包加密后通過網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮
后再同XML文件中還原相關(guān)信息進(jìn)行處理。在做軟件配置時,利用XML能夠?qū)iT方便的
進(jìn)行,軟件的各種配置參數(shù)都存貯在XML文件中。
3、用jdom解析xml文件時如何解決中文問題?如何解析?
答:看如下代碼,用編碼方式加以解決
packagetest;
importjava.io.*;
publicclassDOMTest
(
privateStringinFile="c:\people.xrrjl";
privateStringoutFile="c:\people.xml”;
publicstaticvoidmain(Stringargs[])
(
newDOMTest();
)
publicDOMTest()
(
try
(
javax.xml.parsers.DocumcntBuilderbuilder=
javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
org.w3c.dom.Documentdoc=builder.newDocument();
org.w3c.dom.Elementroot=doc.createElement("老師");
org.w3c.dom.Elementwang=doc.createElement("3E");
org.w3c.dom.Elementliu=doc.crealeElemern("文『);
wang.appendChild(doc.crealeTexiNode("我是王老師"));
root.appendChild(wang);
doc.appendChild(root);
javax.xml.transfbrm.Transformertransformer=
javax.xml.transfbrm.TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(javax.xinl.transform.OulputKeys.ENCODING,"gb2312");
transfbrmer.setOulputProperty(javax.xml.iransform.OutpulKeys.INDENT,"yes");
transfbrmer.transform(newjavax.xml.transform.dom.DOMSource(doc),
new
javax.xmLtransform.strcam.StreamResult(outFile));
>
catch(Exceptione)
{
System.out.printin(e.getMessageO):
)
I
4、編程用JAVA解析XML的方式.
答:用SAX方式解析XML,XML文件如下:
<?xmlversion="1.0"encoding="gb2312"?>
<person>
<name>王小明v/name>
<college>信息學(xué)院〈/college〉
<telephone>62581一三〈/telephone〉
〈notes〉男J955年生,博士,95年調(diào)入海南大學(xué)</noies>
</person>
事件回調(diào)類SAXHandler.java
importjava.io.*;
importjava.util.Hashtable;
importorg.xml.sax.*;
publicclassSAXHandlerextendsHandlerBase
(
privateHashtabletable=newHashtable();
privateStringcurrentElement=null:
privateStringcurrentValue=null;
publicvoidsetTable(Hashtabletable)
(
this.table=table;
publicHashtablegetTable()
return(able;
publicvoidstartElement(Stringtag,AttributeListattrs)
throwsSAXException
(
currentElement=tag;
)
publicvoidcharacters(char[]ch,intstart,intlength)
throwsSAXException
(
currentValue=newString(ch,start,length);
)
publicvoidendElement(Stringname)throwsSAX
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨床三基試題及答案
- 深入分析文化產(chǎn)業(yè)管理考試中的文化心理與行為引導(dǎo)策略試題及答案
- 平衡技術(shù)考試題及答案
- 2024年文化產(chǎn)業(yè)管理證書考試細(xì)節(jié)題
- 第1課時 退位減 教學(xué)設(shè)計(jì)-2024-2025學(xué)年二年級上冊數(shù)學(xué)人教版
- 專利代理人考試重難點(diǎn)突破題及答案
- 2024年西醫(yī)臨床知識體系搭建及試題及答案
- 專利代理人資格考試高難度題與答案
- 南寧小升初面試題及答案
- 第6單元 探索2 互聯(lián)網(wǎng)社會與新業(yè)態(tài) 教學(xué)設(shè)計(jì)+作業(yè)設(shè)計(jì)-2023蘇科版 七年級下冊
- 模電課程設(shè)計(jì)大全
- 砌筑及抹灰 水泥砂漿用量自動計(jì)算表
- 口腔護(hù)理學(xué)基礎(chǔ)-口腔四手操作技術(shù)
- 互聯(lián)網(wǎng)行業(yè)6G網(wǎng)絡(luò)內(nèi)生智能架構(gòu)及關(guān)鍵技術(shù)白皮書
- 歷史中考沖刺之答題技巧選擇題材料題論述題(部編版)
- 2023新版全面安全知識專題培訓(xùn)教材-經(jīng)典教材-
- 舞蹈鑒賞學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 女生青春期教育教學(xué)設(shè)計(jì)
- 浙江省寧波市2024年中考二模英語試卷(含答案)
- 第19課 資本主義國家的新變化 高一下學(xué)期統(tǒng)編版(2019)必修中外歷史綱要下
- GB/T 15597.2-2024塑料聚甲基丙烯酸甲酯(PMMA)模塑和擠出材料第2部分:試樣制備和性能測定
評論
0/150
提交評論