版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
程序員面試之葵花寶典
1、面向對象的特征有哪些方面
1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前
目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分
細節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。
2.繼承:繼承是一種聯(lián)結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表
述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承
了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。
派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更
適合特殊的需要。
3.封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向對象
計算始于這個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝的對象,這些對
象通過一個受保護的接口訪問其他對象。
4.多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應。多態(tài)性包括參數(shù)化多態(tài)性
和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了
應用程序函數(shù)同名問題。
2、String是最基本的數(shù)據(jù)類型嗎?
基本數(shù)據(jù)類型包括byte、intschar、long、floatsdouble、boolean和short。
java.Iang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高
效率節(jié)省空間,我們應該用StringBuffer類
3、int和Integer有什么區(qū)別
Java提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)
類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
原始類型封裝類booleanBooleancharCharacterbyteByteshortShort
intlntegerlongLongfloatFloatdoubleDouble
引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具
有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結構存儲,
當引用類型和原始類型用作某個類的實例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺
省值為null,而原始類型實例變量的缺省值與它們的類型有關。
4、String和StringBuffer的區(qū)另(]
JAVA平臺提供了兩個類:StringjFDStringBuffer,它們可以儲存和操作字符串,即包含多
個字符的字符數(shù)據(jù)。這個String類提供了數(shù)值不可改變的字符串。而這個StringBuffer類
提供的字符串進行修改。當你知道字符數(shù)據(jù)要改變的時候你就可以使用StringBuffero典
型地,你可以使用StringBuffers來動態(tài)構造字符數(shù)據(jù)。
5、運行時異常與一般異常有何異同?
異常表示程序運行過程中可能出現(xiàn)的非正常狀態(tài),運行時異常表示虛擬機的通常操作中可
能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運
行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。
6、說出Servlet的生命周期,并說出Servlet和CGI的區(qū)別。
Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service
方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實
例銷毀的時候調用其destroy方法。
與cgi的區(qū)別在于servlet處于服務器進程中,它通過多線程方式運行其service方法,一
個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產(chǎn)生新的進
程,服務完成后就銷毀,所以效率上低于servlet。
7、說出ArrayListVector,LinkedList的存儲性能和特性
ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便
增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等
內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程
安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現(xiàn)存儲,按序號索引數(shù)
據(jù)需要進行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項的前后項即可,所以插入速
度較快。
8、EJB是基于哪些技術實現(xiàn)的?并說出SessionBean和EntityBean的區(qū)別,StatefulBean
和StatelessBean的區(qū)別。
EJB包括SessionBean、EntityBean、MessageDrivenBean,基于JNDI、RMI、
JAT等技術實現(xiàn)。
SessionBean在J2EE應用程序中被用來完成一些服務器端的業(yè)務操作,例如訪問數(shù)據(jù)庫、
調用其他EJB組件。EntityBean被用來代表應用系統(tǒng)中用到的數(shù)據(jù)。
對于客戶機,SessionBean是一種非持久性對象,它實現(xiàn)某些在服務器上運行的業(yè)務邏輯。
對于客戶機,EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的
對象視圖,或是一個由現(xiàn)有企業(yè)應用程序實現(xiàn)的實體。
SessionBean還可以再Z田分為StatefulSessionBean與StatelessSessionBean,這
兩種的SessionBean都可以將系統(tǒng)邏輯放在method之中執(zhí)行,不同的是Stateful
SessionBean可以記錄呼叫者的狀態(tài),因此通常來說,一個使用者會有一個相對應的
StatefulSessionBean的實體。StatelessSessionBean雖然也是邏輯組件,但是他卻
不負責記錄使用者狀態(tài),也就是說當使用者呼叫StatelessSessionBean的時候,EJB
Container并不會找尋特定的StatelessSessionBean的實體來執(zhí)行這個method。換
言之,很可能數(shù)個使用者在執(zhí)行某個StatelessSessionBean的methods時,會是同
一個Bean的Instance在執(zhí)行。從內(nèi)存方面來看,StatefulSessionBean與
StatelessSessionBean比較,StatefulSessionBean會消耗J2EEServer較多的內(nèi)
存,然而StatefulSessionBean的優(yōu)勢卻在于他可以維持使用者的狀態(tài)。
9、Collection和Collections的區(qū)別。Collection是集合類的上級接口,繼承與他的
接口主要有Set和List.
Collections是針對集合類的一個幫助類,他提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、
排序、線程安全化等操作。
10、&和&&的區(qū)別。&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與
(and)o
11、HashMap和Hashtable的區(qū)別。HashMap是Hashtable的輕量級實現(xiàn)(非線
程安全的實現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值
(key),由于非線程安全,效率上可能高于Hashtable。
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKeyo
因為contains方法容易讓人引起誤解。Hashtable繼承自Dictionary類,而HashMap
是Java1.2引進的Mapinterface的一個實現(xiàn)。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程
訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap就必須為之提供外
同步。
Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的
差異。
12、final,finally,finalize的區(qū)別。final用于聲明屬性,方法和類,分別表示屬性不可變,
方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執(zhí)行。finalize
是。bject類的一個方法,在垃圾收集器執(zhí)行的時候會調用被回收對象的此方法,可以覆
蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。
13、sleep()和wait。有什么區(qū)別?sleep是線程類(Thread)的方法,導致此線程暫
停執(zhí)行指定時間,給執(zhí)行機會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復。
調用sleep不會釋放對象鎖。wait是Object類的方法,對此對象調用wait方法導致本
線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或
notifyAII)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態(tài)。
14、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫。verriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding
是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。
如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫
(Overriding)o子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的
定義如同被"屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個
數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以
改變返回值的類型。
15、error和exception有什么區(qū)別?
error表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內(nèi)存溢出。不可能
指望程序能處理這樣的情況。
exception表示一種設計或實現(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生
的情況。
16、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。
如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個線程讀到,或者正在讀的
數(shù)據(jù)可能已經(jīng)被另一個線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進行同步存取。當
應用程序在對象上調用了一個需要花費很長時間來執(zhí)行的方法,并且不希望讓程序等待方
法的返回時,就應該使用異步編程,在很多情況下采用異步途徑往往更有效率。
17sabstractclass和interface有什么區(qū)別?聲明方法的存在而不去實現(xiàn)它的類被叫做抽
象類(abstractclass),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,
但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract類的實例。然而可以創(chuàng)建一個變量,
其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數(shù)或抽象靜態(tài)
方法。Abstract類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類
為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。接
口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)
這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義
staticfinal成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。
當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在
實現(xiàn)了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為
引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉換到接口類型或從接口類型轉換,
instanceof運算符可以用來決定某對象的類是否實現(xiàn)了接口。
18、heap和stack有什么區(qū)別。棧是一種線形集合,其添加和刪除元素的操作應在同一
段完成。棧按照后進先出的方式進行處理。堆是棧的一個組成元素
19sforward和redirect的區(qū)別forward是服務器請求資源,服務器直接訪問目標地址
的URL,把那個URL的響應內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不
知道服務器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就
是服務端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會
用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。
20、EJB與JAVABEAN的區(qū)別?JavaBean是可復用的組件,對JavaBean并沒有嚴
格的規(guī)范,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由于Java
Bean是被容器所創(chuàng)建(如Tomcat)的,所以JavaBean應具有一個無參的構造器,另
外,通常JavaBean還要實現(xiàn)Serializable接口用于實現(xiàn)Bean的持久性。JavaBean
實際上相當于微軟COM模型中的本地進程內(nèi)COM組件,它是不能被跨進程訪問的。
EnterpriseJavaBean相當于DCOM,即分布式組件。它是基于Java的遠程方法調用
(RMI)技術的,所以EJB可以被遠程訪問(跨進程、跨計算機)。但EJB必須被布署在諸
如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是
通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理??蛻敉ㄟ^
容器來訪問真正的EJB組件。
21、StaticNestedClass和InnerClass的不同。StaticNestedClass是被聲明為靜
態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實例被實例化。而通常的內(nèi)部類需要在外
部類實例化后才能實例化。
22、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?動態(tài)INCLUDE用jsp:include動作
實現(xiàn)<jsp:include'included.jsp"flush="true"/>它總是會檢查所含文件中的變
化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)。靜態(tài)NCLUDE用include偽碼實現(xiàn),定不
會檢查所含文件的變化,適用于包含靜態(tài)頁面<%@includefile="included.htm"%>
23、什么時候用assert。assertion(斷言)在軟件開發(fā)中是一種常用的調試方式,很多開
發(fā)語言中都支持這種機制。在實現(xiàn)中,assertion就是在程序中的一條語句,它對一個
boolean表達式進行檢查,一個正確程序必須保證這個boolean表達式的值為true;如
果該值為false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,
assertion用于保證程序最基本、關鍵的正確性。assertion檢查通常在開發(fā)和測試時開啟。
為了提高性能,在軟件發(fā)布后,assertion檢查通常是關閉的。
24、GC是什么?為什么要有GC?GC是垃圾收集的意思(GabageCollection),內(nèi)
存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內(nèi)存回收會導致程序或系統(tǒng)的不
穩(wěn)定甚至崩潰,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達到自動回
收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。
25、shortsl=1;si=si+1;有什么錯?shortsi=1;si+=1;有什么錯?shortsi=1;si=
Si+1;(31+1運算結果是int型,需要強制轉換類型)shortsi=l;sl+=1;(可以正
確編譯)
26、Math.round⑴⑸等於多少?Math.round(-11.5)等於多少?
Math.round(lL5)==12Math.round(-11.5)==-l1round方法返回與參數(shù)最接近的
長整數(shù),參數(shù)加1/2后求其floor.
27、Strings=newString("xyz");倉ij建了幾個StringObject?兩個
28、設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程
序。
以下程序使用內(nèi)部類實現(xiàn)線程,對j增減的時候沒有考慮順序問題。
publicclassThreadTestl{privateintj;publicstaticvoidmain(String
args[]){ThreadTestltt=newThreadTestl();Incinc=tt.newlnc();Dec
dec=^t.newDec();for(inti=0;i<2;i++){Threadt=newThread(inc);t.start();
t=newThread(dec);}}privatesynchronizedvoidinc(){j++;
System.out.printin(Thread.currentThread().getName()+"-inc:"+j);}
privatesynchronizedvoiddec(){j-;
System.out.printin(Thread.currentThread().getName()+"-dec:"+j);}
classIncimplementsRunnable{publicvoidrun(){for(int
i=0;i<100;i++){inc();}}}classDecimplementsRunnable{publicvoid
run(){for(inti=0;i<100;i++){dec();}}}}
29、Java有沒有goto?java中的保留字,現(xiàn)在沒有在java中使用。
30、啟動一個線程是用run()還是start。?啟動一個線程是調用start。方法,使線程所代表
的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調度并執(zhí)行。這并不意味著線程
就會立即運行。run。方法可以產(chǎn)生必須退出的標志來停止一個線程。
31、EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務的?
SessionBean:StatelessSessionBean的生命周期是由容器決定的,當客戶機發(fā)出請求
要建立一個Bean的實例時,EJB容器不一定要創(chuàng)建一個新的Bean的實例供客戶機調用,
而是隨便找一個現(xiàn)有的實例提供給客戶機。當客戶機第一次調用一個StatefulSession
Bean時,容器必須立即在服務器中創(chuàng)建一個新的Bean實例,并關聯(lián)到客戶機上,以后
此客戶機調用StatefulSessionBean的方法時容器會把調用分派到與此客戶機相關聯(lián)的
Bean實例。EntityBean:EntityBeans能存活相對較長的時間,并且狀態(tài)是持續(xù)的。只
要數(shù)據(jù)庫中的數(shù)據(jù)存在,Entitybeans就一直存活。而不是按照應用程序或者服務進程來
說的。即使EJB容器崩潰了,Entitybeans也是存活的。EntityBeans生命周期能夠被容
器或者Beans自己管理。EJB通過以下技術管理實務:對象管理組織(OMG)的對象實
務服務(OTS),SunMicrosystems的TransactionService(JTS)、JavaTransactionAPI
(JTA),開發(fā)組(X/Open)的XA接口。
32、應用服務器有那些?
BEAWebLogicServer,IBMWebSphereApplicationServer,Oracle9iApplication
Server,jBoss,Tomcat
33、給我一個你最常見到的runtimeexceptiono
ArithmeticException,ArrayStoreException,BufferOverflowException,
BufferllnderflowException,CannotRedoException,CannotUndoException,
ClassCastException,CMMException,ConcurrentModificationException,
DOMException,EmptyStackException,IHegalArgumentException,
IHegalMonitorStateException,IHegalPathStateException,IHegalStateException,
ImagingOpException,IndexOutOfBoundsException,MissingResourceException,
NegativeArraySizeException,NoSuch日ementException,NullPointerException,
ProfileDataException,ProviderException,RasterFormatException,
SecurityException,SystemException,UndeclaredThrowableException,
UnmodifiableSetException,UnsupportedOperationException
34、接口是否可繼承接口?抽象類是否可實現(xiàn)(implements)接口?抽象類是否可繼承實
體類(concreteclass)?
接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前
提是實體類必須有明確的構造函數(shù)。
35、List,Set,Map是否繼承自Collection接口?List,Set是,Map不是
36、說出數(shù)據(jù)連接池的工作機制是什么?
J2EE服務器啟動時會建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳?/p>
程序需要連接時,池驅動程序會返回一個未使用的池連接并將其表記為忙。如果當前沒有
空閑連接,池驅動程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當使用
的池連接調用完成后,池驅動程序將此連接表記為空閑,其他調用就可以使用這個連接。
37、abstract的method是否可同時是static,是否可同時是native,是否可同時是
synchronized?都不能
38、數(shù)組有沒有l(wèi)ength。這個方法?String有沒有l(wèi)ength。這個方法?數(shù)組沒有l(wèi)ength。
這個方法,有l(wèi)ength的屬性。String有有l(wèi)ength。這個方法。
39、Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢?是用==還是
equals!)?它們有何區(qū)別?
Set里的元素是不能重復的,那么用iterator。方法來區(qū)分重復與否。equals。是判讀兩個
Set是否相等。equals(^[]==方法決定引用值是否指向同一對象equals。在類中被覆蓋,
為的是當兩個分離的對象的內(nèi)容和類型相配的話,返回真值。
40、構造器Constructor是否可被。verride?構造器Constructor不能被繼承,因此不能
重寫Overriding,但可以被重載Overloading。
41、是否可以繼承String類?String類是final類故不可以繼承。
42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch
(exprl)中,exprl是一個整數(shù)表達式。因此傳遞給switch和case語句的參數(shù)應該
是intsshortschar或者byte。long,string都不能作用于swtich。
43、try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)
行,什么時候被執(zhí)行,在return前還是后?會執(zhí)行,在return前執(zhí)行。
44、編程題:用最有效率的方法算出2乘以8等於幾?2<<3
45、兩個對象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對不對?
不對,有相同的hashcode。
46、當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回
變化后的結果,那么這里到底是值傳遞還是引用傳遞?是值傳遞。Java編程語言只有值
傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引
用。對象的內(nèi)容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。
47、當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象
的其它方法?
不能,一個對象的一個synchronized方法只能由一個線程訪問。
48、編程題:寫一個Singleton出來。
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。
一般Singleton模式通常有幾種種形式:第一種形式:定義一個類,它的構造函數(shù)為private
的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的
getlnstance方法獲取對它的引用,繼而調用其中的方法。publicclassSingleton{private
Singleton(){}privatestaticSingletoninstance=newSingleton();publicstatic
Singletongetlnstance(){returninstance;}}第二種形式:publicclass
Singleton{privatestaticSingletoninstance=null;publicstaticsynchronized
Singletongetlnstance(){if(instance==null)instance=newSingleton();
returninstance;}}其他形式:定義一個類,它的構造函數(shù)為private的,所有
方法為static的。一般認為第一種形式要更加安全些
49、Java的接口和C++的虛類的相同和不同處。
由于Java不支持多繼承,而有可能某個類或對象要使用分別在幾個類或對象里面的方法
或屬性,現(xiàn)有的單繼承機制就不能滿足要求。與繼承相比,接口有更高的靈活性,因為接
口中沒有任何實現(xiàn)代碼。當一個類實現(xiàn)了接口以后,該類要實現(xiàn)接口里面所有的方法和屬
性,并且接口里面的屬性在默認狀態(tài)下面都是publicstatic,所有方法默認情況下是public.
一個類可以實現(xiàn)多個接口。
50、Java中的異常處理機制的簡單原理和應用。
當JAVA程序違反了JAVA的語義規(guī)則時,JAVA虛擬機就會將發(fā)生的錯誤表示為一個異
常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標越界,
會引發(fā)IndexOutOfBoundsException;訪問null的對象時會引發(fā)NullPointerExceptiono
另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自
由選擇在何時用throw關鍵字引發(fā)異常。所有的異常都是java.Iang.Thowable的子類。
51、垃圾回收的優(yōu)點和原理。并考慮2種回收機制。
Java語言中一個顯著的特點就是引入了垃圾回收機制,使C++程序員最頭疼的內(nèi)存管理
的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內(nèi)存管理。由于有
個垃圾回收機制,Java中的對象不再有“作用域”的概念,只有對象的引用才有"作用
域"。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常
是作為一個單獨的低級別的線程運行,不可預知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時
間沒有使用的對象進行清楚和回收,程序員不能實時的調用垃圾回收器對某個對象或所有
對象進行垃圾回收。回收機制有分代復制垃圾回收和標記垃圾回收,增量垃圾回收。
52、請說出你所知道的線程同步的方法。
wait。:使一個線程處于等待狀態(tài),并且釋放所持有的對象的lockosleep。:使一個正在運
行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調用此方法要捕捉InterruptedException異
常。no用y():喚醒一個處于等待狀態(tài)的線程,注意的是在調用此方法的時候,并不能確切
的喚醒某一個等待狀態(tài)的線程,而是由JVM確定喚醒哪個線程,而且不是按優(yōu)先級。
AllnoMy():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個對象的鎖,而
是讓它們競爭。
53、你所知道的集合類都有哪些?主要方法?最常用的集合類是List和MopoList的
具體實現(xiàn)包括ArrayList和Vector,它們是可變大小的列表,比較適合構建、存儲和操
作任何類型對象的元素列表。List適用于按數(shù)值索引訪問元素的情形。Map提供了一
個更通用的元素存儲方法。Map集合類用于存儲元素對(稱作"鍵"和"值”),其中
每個鍵映射到一個值。
54、描述一下JVM加載class文件的原理機制?JVM中類的裝載是由ClassLoader和它
的子類來實現(xiàn)的,JavaClassLoader是一個重要的Java運行時系統(tǒng)組件。它負責在運行
時查找和裝入類文件的類。
55、char型變量中能不能存貯一個中文漢字?為什么?
能夠定義成為一個中文的,因為java中以Unicode編碼,一個char占16個字節(jié),所
以放一個中文是沒問題的
56、多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么?
多線程有兩種實現(xiàn)方法,分別是繼承Thread類與實現(xiàn)Runnable接口,同步的實現(xiàn)方面
有兩種,分別是synchronized,wait與notify
57、JSP的內(nèi)置對象及方法。
request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了
幾個用于獲取cookie,header,和session數(shù)據(jù)的有用的方法response表示
HttpServletResponse對象,并提供了幾個用于設置送回瀏覽器的響應的方法(如
cookies,頭信息等)
out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器
回送輸出結果。pageContext表示一個javax.servlet.jsp.PageContext對象。它是用
于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet
相關功能的方法。session表示一個請求的javax.servlet.h甘p.HttpSession對象。Session
可以存貯用戶的狀態(tài)信息applicaton表示一個javax.servle.ServletContext對象。這
有助于查找有關servlet引擎和servlet環(huán)境的信息config表示一個
javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。page
表示從該頁面產(chǎn)生的一個servlet實例
58、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關系線程指在程序執(zhí)行過程中,能
夠執(zhí)行程序代碼的一個執(zhí)行單位,每個程序至少都有一個線程,也就是程序本身。Java
中的線程有四種狀態(tài)分別是:運行、就緒、掛起、結束。
59、JSP的常用指令<%@pagelanguage=wjava"
contenType=,)text/html;charset=gb2312Hsession=wtrue“buffer=n64kb”
autoFlush=ntrue0isThreadSafe=Mtrue"info=Htext"errorPage=,'error.jsp"
isErrorPage=Htrue“isELIgnored=Htrue“pageEncoding=Hgb2312H
import=Hjava.sql.*H%>isEirorPage(是否能使用Exception對象),isELIgnored(是否
忽略表達式)<%@includefile=Hfilename"%><%@taglib
prefix="c"uri="h甘p:〃"%>
60、什么情況下調用doGetO和doPost()?Jsp頁面中的form標簽里的method屬性
為get時調用doGet(),為post時調用doPost()。
61、servlet的生命周期web容器加載servlet,生命周期開始。通過調用servlet的init()
方法進行servlet的初始化。通過調用service。方法實現(xiàn),根據(jù)請求的不同調用不同的
do***()方法。結束服務,web容器調用servlet的destroy。方法。
62、如何現(xiàn)實servlet的單線程模式<%@pageisThreadSafe=>,false"%>
63、頁面間對象傳遞的方法request,session,application,cookie等
64、JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?
JSP是Servlet技術的擴展,本質上是SeMet的簡易方式,更強調應用的外表表達。JSP
編譯后是"類servlet%Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在Java
文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以
組合成一個擴展名為jsp的文件。JSP側重于視圖,Servlet主要用于控制邏輯。
65、四種會話跟蹤技術cookie.url重寫,session,隱藏域
65Jsp的四種范圍
page否是代表與一個頁面相關的對象和屬性。一個頁面由一個編譯好的Javaservlet
類(可以帶有任何的include指令,但是沒有include動作)表示。這既包括servlet又
包括被編譯成servlet的JSP頁面
request是是代表與Web客戶機發(fā)出的一個請求相關的對象和屬性。一個請求可能跨越
多個頁面,涉及多個Web組件(由于forward指令和include動作的關系)
session是是代表與用于某個Web客戶機的一個用戶體驗相關的對象和屬性。一個Web
會話可以也經(jīng)常會跨越多個客戶機請求
application是是代表與整個Web應用程序相關的對象和屬性。這實質上是跨越整個
Web應用程序,包括多個頁面、請求和會話的一個全局作用域
66、Request對象的主要方法:
setAttribute(Stringname,Object):設置名字為name的request的參數(shù)值
getAttribute(Stringname):返回由name指定的屬性值
getAttributeNamesO:返回request對象所有屬性的名字集合,結果是一個枚舉的實例
getCookies():返回客戶端的所有Cookie對象,結果是一個Cookie數(shù)組
getCharacterEncodingO:返回請求中的字符編碼方式
getContentLength():返回請求的Body的長度
getHeader(Stringname):獲得HTTP協(xié)議定義的文件頭信息
getHeaders(Stringname):返回指定名字的requestHeader的所有值,結果是一個枚
舉的實例
getHeaderNamesO:返回所以requestHeader的名字,結果是一個枚舉的實例
getlnputStreamO:返回請求的輸入流,用于獲得請求中的數(shù)據(jù)
getMethod():獲得客戶端向服務器端傳送數(shù)據(jù)的方法
getParameter(Stringname):獲得客戶端傳送給服務器端的有name指定的參數(shù)值
getParameterNamesO:獲得客戶端傳送給服務器端的所有參數(shù)的名字,結果是一個枚
舉的實例
getParameterValues(Stringname):獲得有name指定的參數(shù)的所有值
getProtocolO:獲取客戶端向服務器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱
getQueryStringO:獲得查詢字符串
getRequestURI():獲取發(fā)出請求字符串的客戶端地址
getRemoteAddr():獲取客戶端的IP地址
getRemoteHost():獲取客戶端的名字
getSession([Booleancreate]):返回和請求相關Session
getServerName():獲取服務器的名字
getServletPath():獲取客戶端所請求的腳本文件的路徑
getServerPort():獲取服務器的端口號
removeAttribute(Stringname):刪除請求中的一個屬性
67、J2EE是技術還是平臺還是框架?J2EE本身是一個標準,一個為企業(yè)分布式應用的開
發(fā)提供的標準平臺。
J2EE也是一個框架,包括JDBC、JNDkRMI、JMS、EJB、JTA等技術。
68、我們在web應用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-l等,如何
輸出一個某種編碼的字符串?
PublicStringtranslate(Stringstr){StringtempStr=try{tempStr=new
String(str.getBytes("ISO-8859-l"),"GBK");tempStr=tempStr.trim();}catch
(Exceptione){System.err.println(e.getMessage());}returntempStr;}
69、簡述邏輯操作(&,|,八)與條件操作(&&,|I)的區(qū)別。區(qū)別主要答兩點:a.條件操作只能
操作布爾型的,而邏輯操作不僅可以操作布爾型,而且可以操作數(shù)值型b.邏輯操作不會產(chǎn)生
短路
70、XML文檔定義有幾種形式?它們之間有何本質區(qū)別?解析XML文檔有哪幾種方式?
a:兩種形式dtdschema,b:本質區(qū)別:schema本身是xml的,可以被XML解析器
解析(這也是從DTD上發(fā)展schema的根本目的),c:有DOM,SAX,STAX等DOM:處理
大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構占
用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機
訪問SAX:不現(xiàn)于DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML文件,不
需要一次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標簽開頭與標簽結束時,
它會觸發(fā)一個事件,用戶通過在其回調事件中寫入處理代碼來處理XML文件,適合對XML
的順序訪問STAX:StreamingAPIforXML(StAX)
71、簡述synchronized和java.util.concurrent.locks.Lock的異同?
主要相同點:Lock能完成synchronized所實現(xiàn)的所有功能主要不同點:Lock有比
synchronized更精確的線程語義和更好的性能。synchronized會自動釋放鎖,而Lock
一定要求程序員手工釋放,并且必須在finally從句中釋放。
72、EJB的角色和三個對象
一個完整的基于EJB的分布式計算結構由六個角色組成,這六個角色可以由不同的開發(fā)商
提供,每個角色所作的工作必須遵循Sun公司提供的EJB規(guī)范,以保證彼此之間的兼容性。
這六個角色分別是EJB組件開發(fā)者(EnterpriseBeanProvider)、應用組合者
(ApplicationAssembler)s部署者(Deployer)、EJB服務器提供者(EJBServer
Provider)sEJB容器提供者(EJBContainerProvider)、系統(tǒng)管理員(System
Administrator)三個對象是Remote(Local)接口、Home(LocalHome)接口,Bean
類
73、EJB容器提供的服務主要提供聲明周期管理、代碼產(chǎn)生、持續(xù)性管理、安全、事務管
理、鎖和并發(fā)行管理等服務。
74、EJB規(guī)范規(guī)定EJB中禁止的操作有哪些?1.不能操作線程和線程API(線程API指非
線程對象的方法如noHfy,wa計等),2.不能操作awt,3.不能實現(xiàn)服務器功能,4.不能對靜
態(tài)屬生存取,5.不能使用IO操作直接存取文件系統(tǒng),6.不能加載本地庫.,7.不能將this
作為變量和返回,8.不能循環(huán)調用。
75、remote接口和home接口主要作用remote接口定義了業(yè)務方法,用于EJB客戶端
調用業(yè)務方法。home接口是EJB工廠用于創(chuàng)建和移除查找EJB實例
76、bean實例的生命周期對于StatelessSessionBean、EntityBean、MessageDriven
Bean一般存在緩沖池管理,而對于EntityBean和StatefullSessionBean存在Cache
管理,通常包含創(chuàng)建實例,設置上下文、創(chuàng)建EJBObject(create)、業(yè)務方法調用、remove
等過程,對于存在緩沖池管理的Bean,在create之后實例并不從內(nèi)存清除,而是采用
緩沖池調度機制不斷重用實例,而對于存在Cache管理的Bean則通過激活和去激活機
制保持Bean的狀態(tài)并限制內(nèi)存中實例數(shù)量。
77、EJB的激活機制以StatefulSessionBean為例:其Cache大小決定了內(nèi)存中可以
同時存在的Bean實例的數(shù)量,根據(jù)MRU或NRU算法,實例在激活和去激活狀態(tài)之間遷
移,激活機制是當客戶端調用某個EJB實例業(yè)務方法時,如果對應EJBObject發(fā)現(xiàn)自己
沒有綁定對應的Bean實例則從其去激活Bean存儲中(通過序列化機制存儲實例)回復
(激活)此實例。狀態(tài)變遷前會調用對應的ejbAdive和ejbPassivate方法。
78、EJB的幾種類型會話(Session)Bean,實體(Entity)Bean消息驅動的(Message
Driven)Bean;會話Bean又可分為有狀態(tài)(Stateful)和無狀態(tài)(Stateless)兩種;
實體Bean可分為Bean管理的持續(xù)性(BMP)和容器管理的持續(xù)性(CMP)兩種
79、客服端調用EJB對象的幾個基本步驟設置JNDI服務工廠以及JNDI服務地址系統(tǒng)屬
性,查找Home接口,從Home接口調用Create方法創(chuàng)建Remote接口,通過Remote
接口調用其業(yè)務方法。
80、如何給weblogic指定大小的內(nèi)存?在啟動Weblogic的腳本中(位于所在Domian
對應服務器目錄下的startServerName),增力口setMEM_ARGS=-Xms32m-Xmx200m,
可以調整最小內(nèi)存為32M,最大200M
81、如何設定的weblogic的熱啟動模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?可以在管理控制臺
中修改對應服務器的啟動模式為開發(fā)或產(chǎn)品模式之一?;蛘咝薷姆盏膯游募蛘?/p>
commenv文件,增力口setPRODUCTION_MODE=trueo
82、如何啟動時不需輸入用戶名與密碼?修改服務啟動文件,增加WLSJJSER和WLS_PW
項。也可以在perties文件中增加加密過的用戶名和密碼.
83、在weblogic管理制臺中對一個應用域(或者說是一個網(wǎng)站,Domain)進行jms及ejb
或連接池等相關信息進行配置后,實際保存在什么文件中?保存在此Domain的
config.xml文件中,它是服務器的核心配置文件。
84、說說weblogic中一個Domain的缺省目錄結構?比如要將一個簡單的helloWorld.jsp
放入何目錄下,然的在瀏覽器上就可打入http:〃主機:端口號〃helloword.jsp就可以看到
運行結果了?又比如這其中用到了一個自己寫的javaBean該如何辦?
Domain目錄'服務器目錄'applications,將應用目錄放在此目錄下將可以作為應用訪
問,如果是Web應用,應用目錄需要滿足Web應用目錄要求,jsp文件可以直接放在應
用目錄中,Javabean需要放在應用目錄的WEB-INF目錄的classes目錄中,設置服務器
的缺省應用將可以實現(xiàn)在瀏覽器上無需輸入應用名。
85、在weblogic中發(fā)布ejb需涉及到哪些配置文件不同類型的EJB涉及的配置文件不同,
都涉及到的配置文件包括ejb-jar.xmLweblogic-ejb-jar.xmlCMP實體Bean一般還需要
weblogic-cmp-rdbms-jar.xml
86、如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標準)進行ssl的配
置缺省安裝中使用Demoldentity.jks和DemoTrust.jksKeyStore實現(xiàn)SSL,需要配置服
務器使用EnableSSL,配置其端口,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字證書,
創(chuàng)建identity和trustkeystore,裝載獲得的密鑰和數(shù)字證書??梢耘渲么薙SL連接是單
向還是雙向的。
87、如何查看在weblogic中已經(jīng)發(fā)布的EJB?可以使用管理控制臺,在它的Deployment
中可以查看所有已發(fā)布的EJB
88、CORBA是什么?用途是什么?CORBA標準是公共對象請求代理結構(Common
ObjectRequestBrokerArchitecture),由對象管理組織(ObjectManagement
Group,縮寫為OMG)標準化。它的組成是接口定義語言(IDL),語言綁定(binding:也譯
為聯(lián)編)和允許應用程序間互操作的協(xié)議。其目的為:用不同的程序設計語言書寫在不同
的進程中運行,為不同的操作系統(tǒng)開發(fā)。
89、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法
SessionFacadePattern:使用SessionBean訪問EntityBean;MessageFacade
Pattern:實現(xiàn)異步調用;EJBCommandPattern:使用CommandJavaBeans取代
SessionBean,實現(xiàn)輕量級訪問;DataTransferObjectFactory:通過DTOFactory簡
化EntityBean數(shù)據(jù)提供特性;GenericAttributeAccess:通過AttibuteAccess接口
簡化EntityBean數(shù)據(jù)提供特性;BusinessInterface:通過遠程(本地)接口和Bean類
實現(xiàn)相同接口規(guī)范業(yè)務邏輯一致性;EJB架構的設計好壞將直接影響系統(tǒng)的性能、可擴
展性、可維護性、組件可重用性及開發(fā)效率。項目越復雜,項目隊伍越龐大則越能體現(xiàn)良
好設計的重要性。
90、說說在weblogic中開發(fā)消息Bean時的persistent與non-persisten的差別
persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現(xiàn)問題而JMS
服務器依然會將消息在此MDB可用的時候發(fā)送過來,而non-persistent方式的消息將
被丟棄。
91、Servle1■執(zhí)行時一般實現(xiàn)哪幾個方法?publicvoidinit(ServletConfigconfig);public
ServletConfiggetServletConfig();publicStringgetServletlnfo();publicvoid
service(ServletRequestrequest,ServletResponseresponse);publicvoiddestroy()
92、常用的設計模式?說明工廠模式。Java中的23種設計模式:Factory(工廠模式),
Builder(建造模式),F(xiàn)actoryMethod(工廠方法模式),Prototype(原始模型模式),
Singleton(單例模式),F(xiàn)acade(門面模式),Adapter(適配器模式),Bridge(橋
梁模式),Composite(合成模式),Decorator(裝飾模式),F(xiàn)lyweight(享元模式),
Proxy(代理模式),Command(命令模式),Interpreter(解釋器模式),Visitor(訪
問者模式),Iterator(迭代子模式),Mediator(調停者模式),Memento(備忘錄模
式),Observer(觀察者模式),State(狀態(tài)模式),Strategy(策略模式),Template
Method(模板方法模式),ChainOfResponsibleity(責任鏈模式)。工廠模式:工廠
模式是一種經(jīng)常被使用到的模式,根據(jù)工廠模式實現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類
中某一個類的實例,通常這一組類有一個公共的抽象父類并且實現(xiàn)了相同的方法,但是這
些方法針對不同的數(shù)據(jù)進行了不同的操作。首先需要定義一個基類,該類的子類通過不同
的方法實現(xiàn)了基類中的方法。然后需要定義一個工廠類,工廠類可以根據(jù)條件生成不同的
子類實例。當?shù)玫阶宇惖膶嵗?,開發(fā)人員可以調用基類中的方法而不必考慮到底返回的
是哪一個子類的實例。
93、EJB需直接實現(xiàn)它的業(yè)務接口或Home接口嗎,請簡述理由。遠程接口和Home接
口不需要直接實現(xiàn),他們的實現(xiàn)代碼是由服務器產(chǎn)生的,程序運行中對應實現(xiàn)類會作為對
應接口類型的實例被使用。
94、排序都有哪幾種方法?請列舉。用JAVA實現(xiàn)一個快速排序。排序的方法有:插入排
序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇
排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)
快速排序的偽代碼。//使用快速排序方法對a[O:n-1]排序,從a[O:n-1]中選擇一個元
素作為middle,該元素為支點,
把余下的元素分割為兩段left和right,使得left中的元素都小于等于支點,而right中
的元素都大于等于支點,遞歸地使用快速排序方法對left進行排序,遞歸地使用快速排序
方法對right進行排序,所得結果為Ieft+middIe+right。
95、請對以下在J2EE中常用的名詞進行解釋(或簡單描述)web容器:給處于其中的應用
程序組件(JSP,SERVLET)提供一個環(huán)境,使JSP,SERVLET直接更容器中的環(huán)境變量接口
交互,不必關注其它系統(tǒng)問題。主要有WEB服務器來實現(xiàn)。例如:
TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴格遵守J2EE規(guī)范中的WEB
APPLICATION標準。我們把遵守以上標準的WEB服務器就叫做J2EE中的WEB容器。
EJB容器:Enterprisejavabean容器。更具有行業(yè)領域特色。他提供給運行在其中的組
件EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC TS 62271-318:2024 EN High-voltage switchgear and controlgear - Part 318: DC gas-insulated metal-enclosed switchgear for rated voltages including and above 100 kV
- 2024年高純水制取設備項目建議書
- 2024-2025學年二年級上冊語文第七單元測試卷(統(tǒng)編版)
- 2024年機床附件及輔助裝置合作協(xié)議書
- 中班科學神奇的小細管
- 全國2024年下半年高等教育自考試市場營銷策劃考題含解析
- 2023年10月自考00184市場營銷策劃練習試題含解析
- 2024-2025學年山西省大同市第一中學九上數(shù)學開學教學質量檢測試題【含答案】
- 北京市國電系統(tǒng)-2023年《變電安規(guī)》科目 單選題+多選題+判斷題+簡答題真題拔高卷上半年A卷
- 2024年飛機空調車ACM項目發(fā)展計劃
- 5《以工匠精神雕琢時代品質》教學設計 2024-2025學年統(tǒng)編版高中語文必修上冊
- DB11∕T 1455-2017 電動汽車充電基礎設施規(guī)劃設計標準
- 《人行自動門安全要求》標準
- 2024-2030年中國疫苗行業(yè)市場發(fā)展分析及前景趨勢與投資戰(zhàn)略研究報告
- HG∕T 3781-2014 同步帶用浸膠玻璃纖維繩
- 2024-2030年中國UPS不間斷電源行業(yè)前景預測及發(fā)展趨勢預判研究報告
- NBT-10779-2021空氣源熱泵集中供暖工程設計規(guī)范
- 特種設備安全管理考試題庫附答案A (2024年)
- 2024光儲直柔建筑發(fā)展現(xiàn)狀與研究展望
- 2024數(shù)據(jù)中心交換機測試規(guī)范
- 智慧醫(yī)聯(lián)體建設項目可行性研究報告
評論
0/150
提交評論