版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java常考面試題1、面向?qū)ο蟮奶卣饔心男┓矫?1.抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問(wèn)題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過(guò)程抽象,二是數(shù)據(jù)抽象。2.繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過(guò)程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。3.封裝:
2、封裝是把過(guò)程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過(guò)一個(gè)受保護(hù)的接口訪問(wèn)其他對(duì)象。4. 多態(tài)性:多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問(wèn)題。2、string是最基本的數(shù)據(jù)類型嗎?基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。java.lang.string類是final類型的,因此不可以繼承這個(gè)類、不能修改這個(gè)
3、類。為了提高效率節(jié)省空間,我們應(yīng)該用stringbuffer類3、int 和 integer 有什么區(qū)別java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。int是java的原始數(shù)據(jù)類型,integer是java為int提供的封裝類。java為每個(gè)原始類型提供了封裝類。原始類型封裝類booleanbooleancharcharacterbytebyteshortshortintintegerlonglongfloatfloatdoubledouble引用類型和原始類型的行為完全不同,并且它們具有不同的語(yǔ)義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問(wèn)題,這種類型以
4、哪種類型的數(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ǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)string類提供了數(shù)值不可改變的字符串。而這個(gè)stringbuffer類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用stringbuffer。典型地,你可以使用stringbuffers來(lái)動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。5、運(yùn)行時(shí)異常與一般異常有何異同?異常
5、表示程序運(yùn)行過(guò)程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見(jiàn)運(yùn)行錯(cuò)誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。6、說(shuō)出servlet的生命周期,并說(shuō)出servlet和cgi的區(qū)別。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)程中,它通過(guò)多線程方式運(yùn)行其servic
6、e方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而cgi對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。7、說(shuō)出arraylist,vector, linkedlist的存儲(chǔ)性能和特性arraylist和vector都是使用數(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)行前向或
7、后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。8、ejb是基于哪些技術(shù)實(shí)現(xiàn)的?并說(shuō)出sessionbean和entitybean的區(qū)別,statefulbean和statelessbean的區(qū)別。 ejb包括session bean、entity bean、message driven bean,基于jndi、rmi、jat等技術(shù)實(shí)現(xiàn)。sessionbean在j2ee應(yīng)用程序中被用來(lái)完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問(wèn)數(shù)據(jù)庫(kù)、調(diào)用其他ejb組件。entitybean被用來(lái)代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。對(duì)于客戶機(jī),sessionbean是一種非持久性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上
8、運(yùn)行的業(yè)務(wù)邏輯。對(duì)于客戶機(jī),entitybean是一種持久性對(duì)象,它代表一個(gè)存儲(chǔ)在持久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。session bean 還可以再細(xì)分為 stateful session bean 與 stateless session bean ,這兩種的 session bean都可以將系統(tǒng)邏輯放在 method之中執(zhí)行,不同的是 stateful session bean 可以記錄呼叫者的狀態(tài),因此通常來(lái)說(shuō),一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的 stateful session bean 的實(shí)體。stateless session bean 雖然也是邏輯組件
9、,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說(shuō)當(dāng)使用者呼叫 stateless session bean 的時(shí)候,ejb container 并不會(huì)找尋特定的 stateless session bean 的實(shí)體來(lái)執(zhí)行這個(gè) method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè) stateless session bean 的 methods 時(shí),會(huì)是同一個(gè) bean 的 instance 在執(zhí)行。從內(nèi)存方面來(lái)看, stateful session bean 與 stateless session bean 比較, stateful session bean 會(huì)消耗 j2ee server 較多的內(nèi)存,然
10、而 stateful session bean 的優(yōu)勢(shì)卻在于他可以維持使用者的狀態(tài)。9、collection 和 collections的區(qū)別。collection是集合類的上級(jí)接口,繼承與他的接口主要有set 和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)),
11、他們都完成了map接口,主要區(qū)別在于hashmap允許空(null)鍵值(key),由于非線程安全,效率上可能高于hashtable。hashmap允許將null作為一個(gè)entry的key或者value,而hashtable不允許。hashmap把hashtable的contains方法去掉了,改成containsvalue和containskey。因?yàn)閏ontains方法容易讓人引起誤解。hashtable繼承自dictionary類,而hashmap是java1.2引進(jìn)的map interface的一個(gè)實(shí)現(xiàn)。最大的不同是,hashtable的方法是synchronize的,而hashmap
12、不是,在多個(gè)線程訪問(wèn)hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而hashmap 就必須為之提供外同步。hashtable和hashmap采用的hash/rehash算法都大概一樣,所以性能不會(huì)有很大的差異。12、final, finally, finalize的區(qū)別。final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語(yǔ)句結(jié)構(gòu)的一部分,表示總是執(zhí)行。finalize是object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。13、sleep() 和 wai
13、t() 有什么區(qū)別? sleep是線程類(thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。wait是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)。重寫overr
14、iding是父類與子類之間多態(tài)性的一種表現(xiàn),重載overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說(shuō)該方法被重寫 (overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被"屏蔽"了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(overloading)。overloaded的方法是可以改變返回值的類型。15、error和exception有什么區(qū)別?error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。比如說(shuō)內(nèi)存溢出。不
15、可能指望程序能處理這樣的情況。 exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題。也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。16、同步和異步有何異同,在什么情況下分別使用他們?舉例說(shuō)明。如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過(guò)了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長(zhǎng)時(shí)間來(lái)執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。17、abstract class和interface有什么區(qū)別?聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象
16、類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過(guò)實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒(méi)有一個(gè)有程序體。接口只可以定義static
17、 final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來(lái)決定某對(duì)象的類是否實(shí)現(xiàn)了接口。18、heap和stack有什么區(qū)別。棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個(gè)組成元素19、forward 和redirect的區(qū)別forward是服務(wù)器請(qǐng)求資
18、源,服務(wù)器直接訪問(wèn)目標(biāo)地址的url,把那個(gè)url的響應(yīng)內(nèi)容讀取過(guò)來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還是原來(lái)的地址。 redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來(lái)說(shuō)瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以session,request參數(shù)都可以獲取。20、ejb與java bean的區(qū)別?java bean 是可復(fù)用的組件,對(duì)java bean并沒(méi)有嚴(yán)格的規(guī)范,理論上講,任何一個(gè)java類都可以是一個(gè)bean。但通常情況下,由于java bean是被容器所創(chuàng)建(如tomcat)的,所以jav
19、a bean應(yīng)具有一個(gè)無(wú)參的構(gòu)造器,另外,通常java bean還要實(shí)現(xiàn)serializable接口用于實(shí)現(xiàn)bean的持久性。java bean實(shí)際上相當(dāng)于微軟com模型中的本地進(jìn)程內(nèi)com組件,它是不能被跨進(jìn)程訪問(wèn)的。enterprise java bean 相當(dāng)于dcom,即分布式組件。它是基于java的遠(yuǎn)程方法調(diào)用(rmi)技術(shù)的,所以ejb可以被遠(yuǎn)程訪問(wèn)(跨進(jìn)程、跨計(jì)算機(jī))。但ejb必須被布署在諸如webspere、weblogic這樣的容器中,ejb客戶從不直接訪問(wèn)真正的ejb組件,而是通過(guò)其容器訪問(wèn)。ejb容器是ejb組件的代理,ejb組件由容器所創(chuàng)建和管理??蛻敉ㄟ^(guò)容器來(lái)訪問(wèn)真正
20、的ejb組件。 21、static nested class 和 inner class的不同。static nested class是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。 22、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)頁(yè)面,并且可以帶參數(shù)。靜態(tài)include用include偽碼實(shí)現(xiàn),定不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面23、什么時(shí)候用assert。assertion(斷言)在軟件開(kāi)發(fā)中是一種常
21、用的調(diào)試方式,很多開(kāi)發(fā)語(yǔ)言中都支持這種機(jī)制。在實(shí)現(xiàn)中,assertion就是在程序中的一條語(yǔ)句,它對(duì)一個(gè)boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè)boolean表達(dá)式的值為true;如果該值為false,說(shuō)明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來(lái)說(shuō),assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開(kāi)發(fā)和測(cè)試時(shí)開(kāi)啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的。24、gc是什么? 為什么要有g(shù)c? gc是垃圾收集的意思(gabage collection),內(nèi)存處理是編程人員容易出現(xiàn)問(wèn)題的地方,忘記或者錯(cuò)誤的內(nèi)存回收
22、會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,java提供的gc功能可以自動(dòng)監(jiān)測(cè)對(duì)象是否超過(guò)作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的,java語(yǔ)言沒(méi)有提供釋放已分配內(nèi)存的顯示操作方法。25、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?short s1 = 1; s1 = s1 + 1; (s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型) short s1 = 1; s1 += 1;(可以正確編譯)26、math.round(11.5)等於多少? math.round(-11.5)等於多少? math.round(11.5)=12 math.r
23、ound(-11.5)=-11 round方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加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í)候沒(méi)有考慮順序問(wèn)題。public class threadtest1private int j;public static void main(string args) threadtest1 tt=new threadtest1(); inc
24、inc=tt.new inc(); dec dec=tt.new dec(); for(int i=0;i<2;i+) thread 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() j-; system.out.println(threa
25、d.currentthread().getname()+"-dec:"+j); class inc implements runnable public void run() for(int i=0;i<100;i+) inc(); class dec implements runnable public void run() for(int i=0;i<100;i+) dec(); 29、java有沒(méi)有g(shù)oto? java中的保留字,現(xiàn)在沒(méi)有在java中使用。30、啟動(dòng)一個(gè)線程是用run()還是start()? .啟動(dòng)一個(gè)線程是調(diào)用start()方法,使線程所
26、代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由jvm調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來(lái)停止一個(gè)線程。 31、ejb包括(sessionbean,entitybean)說(shuō)出他們的生命周期,及如何管理事務(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 session bean 時(shí),容器必須立即在服務(wù)器中創(chuàng)建一個(gè)新的bean
27、實(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ì)較長(zhǎng)的時(shí)間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫(kù)中的數(shù)據(jù)存在,entity beans就一直存活。而不是按照應(yīng)用程序或者服務(wù)進(jìn)程來(lái)說(shuō)的。即使ejb容器崩潰了,entity beans也是存活的。entity beans生命周期能夠被容器或者 beans自己管理。ejb通過(guò)以下技術(shù)管理實(shí)務(wù):對(duì)象管理組織(omg)的對(duì)象實(shí)務(wù)服務(wù)(ots),sun microsystems的transaction service
28、(jts)、java transaction api(jta),開(kāi)發(fā)組(x/open)的xa接口。32、應(yīng)用服務(wù)器有那些?bea weblogic server,ibm websphere application server,oracle9i application server,jboss,tomcat33、給我一個(gè)你最常見(jiàn)到的runtime exception。arithmeticexception, arraystoreexception, bufferoverflowexception, bufferunderflowexception, cannotredoexception, c
29、annotundoexception, classcastexception, cmmexception, concurrentmodificationexception, domexception, emptystackexception, illegalargumentexception, illegalmonitorstateexception, illegalpathstateexception, illegalstateexception, imagingopexception, indexoutofboundsexception, missingresourceexception,
30、 negativearraysizeexception, nosuchelementexception, nullpointerexception, profiledataexception, providerexception, rasterformatexception, securityexception, systemexception, undeclaredthrowableexception, unmodifiablesetexception, unsupportedoperationexception34、接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象
31、類是否可繼承實(shí)體類(concrete class)?接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。35、list, set, map是否繼承自collection接口? list,set是,map不是36、說(shuō)出數(shù)據(jù)連接池的工作機(jī)制是什么?j2ee服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。如果當(dāng)前沒(méi)有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑
32、,其他調(diào)用就可以使用這個(gè)連接。37、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized? 都不能38、數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法? string有沒(méi)有l(wèi)ength()這個(gè)方法?數(shù)組沒(méi)有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。string有有l(wèi)ength()這個(gè)方法。39、set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用=還是equals()? 它們有何區(qū)別?set里的元素是不能重復(fù)的,那么用iterator()方法來(lái)區(qū)分重復(fù)與否。equals()是判讀兩個(gè)set是否相等。 equals()和=
33、方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。40、構(gòu)造器constructor是否可被override?構(gòu)造器constructor不能被繼承,因此不能重寫overriding,但可以被重載overloading。 41、是否可以繼承string類?string類是final類故不可以繼承。42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在string上?switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語(yǔ)句的參數(shù)應(yīng)該是 int、 short、 ch
34、ar 或者 byte。long,string 都不能作用于swtich。43、try 里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?會(huì)執(zhí)行,在return前執(zhí)行。44、編程題: 用最有效率的方法算出2乘以8等於幾?2 << 345、兩個(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é)果,那么這里到底是值傳遞還是引用傳遞?是值
35、傳遞。java 編程語(yǔ)言只有值傳遞參數(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ì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問(wèn)。48、編程題: 寫一個(gè)singleton出來(lái)。singleton模式主要作用是保證在java應(yīng)用程序中,一個(gè)類class只有一個(gè)實(shí)例存在。一般singleton模式通常有幾種種形式:第一種形式: 定義一個(gè)類,它的構(gòu)造函數(shù)為private的,它有一個(gè)st
36、atic的private的該類變量,在類初始化時(shí)實(shí)例話,通過(guò)一個(gè)public的getinstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。public class singleton private singleton() /在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪? /注意這是private 只供內(nèi)部調(diào)用 private static singleton instance = new singleton(); /這里提供了一個(gè)供外部訪問(wèn)本class的靜態(tài)方法,可以直接訪問(wèn) public static singleton getinstance() return instance; 第二種形
37、式:public class singleton private static singleton instance = null;public static synchronized singleton getinstance() /這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次 /使用時(shí)生成實(shí)例,提高了效率!if (instance=null)instancenew singleton();return instance; 其他形式:定義一個(gè)類,它的構(gòu)造函數(shù)為private的,所有方法為static的。一般認(rèn)為第一種形式要更加安全些49、java的接口和c+的虛類的相同和不同處
38、。由于java不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?,現(xiàn)有的單繼承機(jī)制就不能滿足要求。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥袥](méi)有任何實(shí)現(xiàn)代碼。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是public static,所有方法默認(rèn)情況下是public.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。50、java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。當(dāng)java程序違反了java的語(yǔ)義規(guī)則時(shí),java虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語(yǔ)義規(guī)則包括2種情況。一種是java類庫(kù)內(nèi)置的語(yǔ)義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)indexout
39、ofboundsexception;訪問(wèn)null的對(duì)象時(shí)會(huì)引發(fā)nullpointerexception。另一種情況就是java允許程序員擴(kuò)展這種語(yǔ)義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.thowable的子類。 51、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。java語(yǔ)言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使c+程序員最頭疼的內(nèi)存管理的問(wèn)題迎刃而解,它使得java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,java中的對(duì)象不再有"作用域"的概念,只有對(duì)象的引用才有"作
40、用域"。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長(zhǎng)時(shí)間沒(méi)有使用的對(duì)象進(jìn)行清楚和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾回收?;厥諜C(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。52、請(qǐng)說(shuō)出你所知道的線程同步的方法。wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉interruptedexception異常。notify():喚醒一個(gè)處于等待狀態(tài)的線程
41、,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由jvm確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。53、你所知道的集合類都有哪些?主要方法?最常用的集合類是 list 和 map。 list 的具體實(shí)現(xiàn)包括 arraylist 和 vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類型對(duì)象的元素列表。 list 適用于按數(shù)值索引訪問(wèn)元素的情形。map 提供了一個(gè)更通用的元素存儲(chǔ)方法。 map 集合類用于存儲(chǔ)元素對(duì)(稱作"鍵"和"
42、值"),其中每個(gè)鍵映射到一個(gè)值。54、描述一下jvm加載class文件的原理機(jī)制?jvm中類的裝載是由classloader和它的子類來(lái)實(shí)現(xiàn)的,java classloader 是一個(gè)重要的java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類。55、char型變量中能不能存貯一個(gè)中文漢字?為什么?能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒(méi)問(wèn)題的56、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?多線程有兩種實(shí)現(xiàn)方法,分別是繼承thread類與實(shí)現(xiàn)runnable接口同步的實(shí)現(xiàn)方面有兩種,分別是sync
43、hronized,wait與notify57、jsp的內(nèi)置對(duì)象及方法。request表示httpservletrequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。 response表示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ì)象。它是
44、用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的api,并且包裝了通用的servlet相關(guān)功能的方法。 session表示一個(gè)請(qǐng)求的javax.servlet.http.httpsession對(duì)象。session可以存貯用戶的狀態(tài)信息 applicaton 表示一個(gè)javax.servle.servletcontext對(duì)象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息 config表示一個(gè)javax.servlet.servletconfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。 page表示從該頁(yè)面產(chǎn)生的一個(gè)servlet實(shí)例58、線程的基本概念、線程
45、的基本狀態(tài)以及狀態(tài)之間的關(guān)系線程指在程序執(zhí)行過(guò)程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身。java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。59、jsp的常用指令iserrorpage(是否能使用exception對(duì)象),iselignored(是否忽略表達(dá)式)60、什么情況下調(diào)用doget()和dopost()?jsp頁(yè)面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doget(),為post時(shí)調(diào)用dopost()。 61、servlet的生命周期web容器加載servlet,生命周期開(kāi)始。通過(guò)調(diào)用servlet的init()方法進(jìn)行servl
46、et的初始化。通過(guò)調(diào)用service()方法實(shí)現(xiàn),根據(jù)請(qǐng)求的不同調(diào)用不同的do*()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法。62、如何現(xiàn)實(shí)servlet的單線程模式63、頁(yè)面間對(duì)象傳遞的方法request,session,application,cookie等64、jsp和servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?jsp是servlet技術(shù)的擴(kuò)展,本質(zhì)上是servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。jsp編譯后是"類servlet"。servlet和jsp最主要的不同點(diǎn)在于,servlet的應(yīng)用邏輯是在java文件中,并且完
47、全從表示層中的html里分離開(kāi)來(lái)。而jsp的情況是java和html可以組合成一個(gè)擴(kuò)展名為.jsp的文件。jsp側(cè)重于視圖,servlet主要用于控制邏輯。65、四種會(huì)話跟蹤技術(shù)會(huì)話作用域servletsjsp 頁(yè)面描述page否是代表與一個(gè)頁(yè)面相關(guān)的對(duì)象和屬性。一個(gè)頁(yè)面由一個(gè)編譯好的 java servlet 類(可以帶有任何的 include 指令,但是沒(méi)有 include 動(dòng)作)表示。這既包括 servlet 又包括被編譯成 servlet 的 jsp 頁(yè)面request是是代表與 web 客戶機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè)請(qǐng)求可能跨越多個(gè)頁(yè)面,涉及多個(gè) web 組件(由于 fo
48、rward 指令和 include 動(dòng)作的關(guān)系)session是是代表與用于某個(gè) web 客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)的對(duì)象和屬性。一個(gè) web 會(huì)話可以也經(jīng)常會(huì)跨越多個(gè)客戶機(jī)請(qǐng)求application是是代表與整個(gè) web 應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是跨越整個(gè) web 應(yīng)用程序,包括多個(gè)頁(yè)面、請(qǐng)求和會(huì)話的一個(gè)全局作用域66、request對(duì)象的主要方法:setattribute(string name,object):設(shè)置名字為name的request的參數(shù)值getattribute(string name):返回由name指定的屬性值getattributenames():返回requ
49、est對(duì)象所有屬性的名字集合,結(jié)果是一個(gè)枚舉的實(shí)例getcookies():返回客戶端的所有cookie對(duì)象,結(jié)果是一個(gè)cookie數(shù)組getcharacterencoding():返回請(qǐng)求中的字符編碼方式getcontentlength():返回請(qǐng)求的body的長(zhǎng)度getheader(string name):獲得http協(xié)議定義的文件頭信息getheaders(string name):返回指定名字的request header的所有值,結(jié)果是一個(gè)枚舉的實(shí)例getheadernames():返回所以request header的名字,結(jié)果是一個(gè)枚舉的實(shí)例getinputstream():返
50、回請(qǐng)求的輸入流,用于獲得請(qǐng)求中的數(shù)據(jù)getmethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getparameter(string name):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值getparameternames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個(gè)枚舉的實(shí)例getparametervalues(string name):獲得有name指定的參數(shù)的所有值getprotocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getquerystring():獲得查詢字符串getrequesturi():獲取發(fā)出請(qǐng)求字符串的客戶端地址getremoteaddr
51、():獲取客戶端的ip地址getremotehost():獲取客戶端的名字getsession(boolean create):返回和請(qǐng)求相關(guān)sessiongetservername():獲取服務(wù)器的名字getservletpath():獲取客戶端所請(qǐng)求的腳本文件的路徑getserverport():獲取服務(wù)器的端口號(hào)removeattribute(string name):刪除請(qǐng)求中的一個(gè)屬性67、j2ee是技術(shù)還是平臺(tái)還是框架? j2ee本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開(kāi)發(fā)提供的標(biāo)準(zhǔn)平臺(tái)。 j2ee也是一個(gè)框架,包括jdbc、jndi、rmi、jms、ejb、jta等技術(shù)。68、我們
52、在web應(yīng)用開(kāi)發(fā)過(guò)程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個(gè)某種編碼的字符串? public string translate (string str) string tempstr = "" try tempstr = new string(str.getbytes("iso-8859-1"), "gbk"); tempstr = tempstr.trim(); catch (exception e) system.err.println(e.getmessage(); return tempstr; 69
53、、簡(jiǎn)述邏輯操作(&,)與條件操作(&&,)的區(qū)別。區(qū)別主要答兩點(diǎn):a.條件操作只能操作布爾型的,而邏輯操作不僅可以操作布爾型,而且可以操作數(shù)值型b.邏輯操作不會(huì)產(chǎn)生短路70、xml文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析xml文檔有哪幾種方式?a: 兩種形式 dtd schema,b: 本質(zhì)區(qū)別:schema本身是xml的,可以被xml解析器解析(這也是從dtd上發(fā)展schema的根本目的),c:有dom,sax,stax等 dom:處理大型文件時(shí)其性能下降的非常厲害。這個(gè)問(wèn)題是由dom的樹(shù)結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且dom必須在解析文件之前把整個(gè)文
54、檔裝入內(nèi)存,適合對(duì)xml的隨機(jī)訪問(wèn)sax:不現(xiàn)于dom,sax是事件驅(qū)動(dòng)型的xml解析方式。它順序讀取xml文件,不需要一次全部裝載整個(gè)文件。當(dāng)遇到像文件開(kāi)頭,文檔結(jié)束,或者標(biāo)簽開(kāi)頭與標(biāo)簽結(jié)束時(shí),它會(huì)觸發(fā)一個(gè)事件,用戶通過(guò)在其回調(diào)事件中寫入處理代碼來(lái)處理xml文件,適合對(duì)xml的順序訪問(wèn) stax:streaming api for xml (stax) 71、簡(jiǎn)述synchronized和java.util.concurrent.locks.lock的異同 ?主要相同點(diǎn):lock能完成synchronized所實(shí)現(xiàn)的所有功能主要不同點(diǎn):lock有比synchronized更精確的線程語(yǔ)義和更
55、好的性能。synchronized會(huì)自動(dòng)釋放鎖,而lock一定要求程序員手工釋放,并且必須在finally從句中釋放。72、ejb的角色和三個(gè)對(duì)象一個(gè)完整的基于ejb的分布式計(jì)算結(jié)構(gòu)由六個(gè)角色組成,這六個(gè)角色可以由不同的開(kāi)發(fā)商提供,每個(gè)角色所作的工作必須遵循sun公司提供的ejb規(guī)范,以保證彼此之間的兼容性。這六個(gè)角色分別是ejb組件開(kāi)發(fā)者(enterprise bean provider) 、應(yīng)用組合者(application assembler)、部署者(deployer)、ejb 服務(wù)器提供者(ejb server provider)、ejb 容器提供者(ejb container pr
56、ovider)、系統(tǒng)管理員(system administrator)三個(gè)對(duì)象是remote(local)接口、home(localhome)接口,bean類73、ejb容器提供的服務(wù)主要提供聲明周期管理、代碼產(chǎn)生、持續(xù)性管理、安全、事務(wù)管理、鎖和并發(fā)行管理等服務(wù)。74、ejb規(guī)范規(guī)定ejb中禁止的操作有哪些? 1.不能操作線程和線程api(線程api指非線程對(duì)象的方法如notify,wait等),2.不能操作awt,3.不能實(shí)現(xiàn)服務(wù)器功能,4.不能對(duì)靜態(tài)屬生存取,5.不能使用io操作直接存取文件系統(tǒng),6.不能加載本地庫(kù).,7.不能將this作為變量和返回,8.不能循環(huán)調(diào)用。75、remote
57、接口和home接口主要作用remote接口定義了業(yè)務(wù)方法,用于ejb客戶端調(diào)用業(yè)務(wù)方法。home接口是ejb工廠用于創(chuàng)建和移除查找ejb實(shí)例76、bean 實(shí)例的生命周期對(duì)于stateless session bean、entity bean、message driven bean一般存在緩沖池管理,而對(duì)于entity bean和statefull session bean存在cache管理,通常包含創(chuàng)建實(shí)例,設(shè)置上下文、創(chuàng)建ejb object(create)、業(yè)務(wù)方法調(diào)用、remove等過(guò)程,對(duì)于存在緩沖池管理的bean,在create之后實(shí)例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機(jī)制不斷重用實(shí)例,而對(duì)于存在cache管理的bean則通過(guò)激活和去激活機(jī)制保持bean的狀態(tài)并限制內(nèi)存中實(shí)例數(shù)量。77、ejb的激活機(jī)制以stateful session bean 為例:其c
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上??苿?chuàng)職業(yè)技術(shù)學(xué)院《老年社會(huì)工作實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海健康醫(yī)學(xué)院《中獸醫(yī)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 校園防范學(xué)生欺凌教育
- 幼兒園諾如病毒安全教育
- 上海海事職業(yè)技術(shù)學(xué)院《可持續(xù)環(huán)境設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海海關(guān)學(xué)院《液壓與氣動(dòng)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年中國(guó)洗衣機(jī)電熱管市場(chǎng)調(diào)查研究報(bào)告
- 企業(yè)員工管理制度品讀匯編
- 上海工會(huì)管理職業(yè)學(xué)院《有機(jī)化學(xué)Ⅰ》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海工會(huì)管理職業(yè)學(xué)院《半導(dǎo)體元件》2023-2024學(xué)年第一學(xué)期期末試卷
- 訓(xùn)練及產(chǎn)說(shuō)改鑫瑞發(fā)布會(huì)流程
- 軍事理論論述題大全
- 產(chǎn)業(yè)園EPC總承包工程項(xiàng)目施工組織設(shè)計(jì)
- 大學(xué)生安全教育智慧樹(shù)知到答案章節(jié)測(cè)試2023年中國(guó)海洋大學(xué)
- 學(xué)校安全教育珍愛(ài)生命-拒絕打架斗毆課件
- YY/T 0698.7-2009最終滅菌醫(yī)療器械包裝材料第7部分:環(huán)氧乙烷或輻射滅菌無(wú)菌屏障系統(tǒng)生產(chǎn)用可密封涂膠紙要求和試驗(yàn)方法
- GB/T 40276-2021柔巾
- GB/T 3750-2008卡套式鉸接管接頭
- GB/T 20944.3-2008紡織品抗菌性能的評(píng)價(jià)第3部分:振蕩法
- 自然辯證法概論(新)
- 《政府會(huì)計(jì)》課后習(xí)題答案(第4-18章)
評(píng)論
0/150
提交評(píng)論