常見JAVA面試題_第1頁
常見JAVA面試題_第2頁
常見JAVA面試題_第3頁
常見JAVA面試題_第4頁
常見JAVA面試題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、名詞解釋: HTTP : Hypertext Transfer Protocol J2EE : Java 2 Platfore , Enterprise Edition JNDI : Java Naming and Directory Interface SOAP : Simple Object Access Protocol UDDI : Universal Description Discovery and Integration OOP : Object Oriented Programming AOP : Aspect Oriented Programming IOC : Invers

2、ion of Control DI : Dependence Injection Web : World Wide Web ORM : Object/Relation Mapping DOM : Document Object Model TCP : Transmission Control Protocol UDP : User Datagram Protocol IP : Internet Protocol編程基礎(chǔ):1. 描述面向?qū)ο筇卣??請一個例子說明,比方說車?面向?qū)ο蟮?個基本特征:封裝性、繼承性和多態(tài)性。a) 所有東西都是對象。b) 程序是一大堆隊形的組合。c) 每個對象都有自己的

3、存儲空間,可容納其他對象。d) 每個對象都有一種類型。e) 同一類所有對象都能接收相同的消息。封裝是面向?qū)ο缶幊痰奶卣髦唬彩穷惡蛯ο蟮幕咎卣?。封裝將數(shù)據(jù)以及加在這些數(shù)據(jù)上的操作組織在一起,成為有獨(dú)立意義的構(gòu)件。外部無法直接訪問這些封裝了的數(shù)據(jù),從而保證了這些數(shù)據(jù)的正確性。如果這些數(shù)據(jù)發(fā)成了差錯,也很容易定位錯誤是由哪些操作引起的。繼承是一種聯(lián)接性的層次模型,并且允許和鼓勵類的重用,他提供了一種明確表述共性的方法。對象的一種新類可以從現(xiàn)有的類中派生,這個過程稱之為類的繼承。新類繼承了原始類的特征,新類稱之為原始類的派生類(子類),而原始類稱之為新類的基類(父類)。派生類可以修改或增加新的方

4、法使之更適合特殊的需求。這也體現(xiàn)了大自然中一般與特殊的關(guān)系。繼承性很好的解決了軟件的可重用問題。比如說:所有的windows應(yīng)用程序都有一個窗口,它們可以看作都是從一個窗口類派生出來的。但是有的應(yīng)用程序用于文字處理,有的程序用于繪圖,這是由于派生出了不同的子類,各個子類添加了不同的特性。多態(tài)性是指允許不同的類的對象對同一消息做出響應(yīng)。比如同樣的加法,把兩個時間加在一起和把兩個整數(shù)加在一起肯定完全不同,又比如,同樣的選擇“編輯”、“粘貼”操作,在字處理程序和繪圖程序中有不同的效果。多態(tài)性包括參數(shù)化多態(tài)性和運(yùn)行時多態(tài)性,多態(tài)語言具有靈活。抽象,行為共享、代碼共享的優(yōu)勢,很好解決了應(yīng)用程序函數(shù)同名問

5、題。2. abstractclass和interface有什么區(qū)別?聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。

6、多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換。3. char型變量中能不能存貯一個中文漢字?為什么?是能夠定義成為一個中文的,因為java中以unicode編碼,一個char個16個字節(jié),所以放一個中文是沒問題的。4. 談

7、談final , finally , finalize的區(qū)別。Final用于聲明屬性、方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。修飾符(關(guān)鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。Finally是異常處理語句結(jié)構(gòu)的一部分,表示問題執(zhí)行。在異常處理時提供 finally 塊來執(zhí)行任

8、何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進(jìn)入 finally 塊(如果有的話)。Finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關(guān)閉文件等Object類的一個方法。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。

9、finalize() 方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。5. 匿名內(nèi)部類是否可以作為父類被其他類繼承,或作為接口被實現(xiàn)?匿名內(nèi)部類不能被繼承,也不能被實現(xiàn),因為他沒有名字。而一個內(nèi)部類,只要有名字,就可以作為父類被繼承,也可以作為接口被實現(xiàn)。6. Java使用接口比使用繼承有哪些更多的好處?由于Java不支持多繼承,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩裕F(xiàn)在的單繼承機(jī)制不能滿足要求。與繼承相比,接口有更高的靈活性,因為接口中沒有任何實現(xiàn)代碼。當(dāng)一個類實現(xiàn)接口以后,該類要實現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下都行public stati

10、c,所有方法默認(rèn)情況下是public,一個類可以實現(xiàn)多個接口。7. 對象實例化方式?有什么區(qū)別?直接new對象,Class.forName(xxx.xx.xx),Spring的注入機(jī)制,反射。 Class.forName(xxx.xx.xx)返回一個類首先你要明白在Java里面任何class都要裝載在虛擬機(jī)上才能運(yùn)行。這句話就是裝載類用的(和new不一樣,要分清楚)??梢钥紤]一下這個問題,給出一個字符串變量,他代表一個類的包名和類名,怎樣實例化它?只有提到的這個方法了,不過要再加一點。A a=new A();是一樣的效果。 Spring將會使用默認(rèn)的構(gòu)造方法來建立Bean實例好處是調(diào)用靜態(tài)工廠

11、方法的對象不用了解對象建立細(xì)節(jié)。8. 類反射的作用和使用場合?Reflection是Java被視為動態(tài)(或準(zhǔn)動態(tài))語言的一個關(guān)鍵性質(zhì)。這個機(jī)制允許程序在運(yùn)行時透過Reflection APIs取得任何一個已知名稱的class的內(nèi)部信息,包括其modifiers(諸如public,static等等)、superclass(例如Object)、實現(xiàn)之interfaces(例如Clonable),也包括fields和methods的所有信息,并可于運(yùn)行時改變field內(nèi)部喚起methods。 Java有著一個非常突出的動態(tài)相關(guān)機(jī)制:Reflection。這個字的意思是“反射、映象、倒影”,用在Jav

12、a身上指的是我們可以運(yùn)行時加載、探知、使用編譯期間完全未知的classes。換句話說,Java程序可以加載一個運(yùn)行時才得知的名稱的class,獲悉其完整構(gòu)造(但不包括methods定義),并生成其對象實體、或?qū)ζ鋐ield設(shè)值、或喚起其methods1。這種“看透class”的能力(the ability of the program to examine itself)被稱為introspection(內(nèi)省、內(nèi)觀、反?。?。Reflection和introspection是常被并提的兩個術(shù)語。涉及到類和方法主要有:java.lang.Class,以及java.lang.Reflect中的Met

13、hod、Field、Constructor等等classes。9. 序例化的作用?序例化就是將一個對象的狀態(tài)(各個屬性量)保存起來,然后在適當(dāng)?shù)臅r候再獲得。序列化分為兩大部分:序例化和反序例化。序例化是這個過程的第一部分,將數(shù)據(jù)分解成字節(jié)流,以便存儲在文件中或在網(wǎng)絡(luò)上傳輸。反序例化就是打開字節(jié)流并重構(gòu)對象。對象序例化不僅要將基本數(shù)據(jù)類型轉(zhuǎn)換成字節(jié)表示,有時還要恢復(fù)數(shù)據(jù)?;謴?fù)數(shù)據(jù)的對象實例。序例化的什么特點:如果某個類能夠被序例化,其子類也可以被序例化。聲明為static和transient類型的成員數(shù)據(jù)不能被序例化。因為static代表類的狀態(tài),transient代表對象的臨時數(shù)據(jù)。什么時候使

14、用序例化:對象序例可以實現(xiàn)分布式對象。主要應(yīng)用例如:RMI要利用對象序例化運(yùn)行遠(yuǎn)程主機(jī)上的服務(wù),就像在本機(jī)上運(yùn)行對象時一樣。Java對象序例化不僅保留一個對象的數(shù)據(jù),而且遞歸保存對象引用的每個對象的數(shù)據(jù)??梢詫⒄麄€對象層次寫入字節(jié)流中,可以保存在文件中或在網(wǎng)絡(luò)連接上傳遞。利用對象序例化可以進(jìn)行對象的“深復(fù)制”,即復(fù)制對象本身引用的對象本身。序例化一個對象可能得到整個對象序例。可以看看接口java.io.serializable的中文解釋:Serializablepublic interface Serializable 類通過實現(xiàn) java.io.Serializable 接口以啟用其序列化功

15、能。未實現(xiàn)此接口的類將無法使其任何狀態(tài)序列化或反序列化??尚蛄谢惖乃凶宇愋捅旧矶际强尚蛄谢?。序列化接口沒有方法或字段,僅用于標(biāo)識可序列化的語義。 要允許不可序列化類的子類型序列化,可以假定該子類型負(fù)責(zé)保存和還原超類型的公用 (public)、受保護(hù)的 (protected) 和(如果可訪問)包 (package) 字段的狀態(tài)。僅在子類型擴(kuò)展的類有一個可訪問的無參數(shù)構(gòu)造方法來初始化該類的狀態(tài)時,才可以假定子類型有此責(zé)任。如果不是這種情況,則聲明一個類為可序列化類是錯誤的。該錯誤將在運(yùn)行時檢測到。 在反序列化過程中,將使用該類的公用或受保護(hù)的無參數(shù)構(gòu)造方法初始化不可序列化類的字段??尚蛄谢?/p>

16、子類必須能夠訪問無參數(shù)的構(gòu)造方法。可序列化子類的字段將從該流中還原。 當(dāng)遍歷一個圖形時,可能會遇到不支持可序列化接口的對象。在此情況下,將拋出 NotSerializableException,并將標(biāo)識不可序列化對象的類。 在序列化和反序列化過程中需要特殊處理的類必須使用下列準(zhǔn)確簽名來實現(xiàn)特殊方法: private void writeObject(java.io.ObjectOutputStream out) throws IOException private void readObject(java.io.ObjectInputStream in) throws IOException,

17、 ClassNotFoundException; writeObject 方法負(fù)責(zé)寫入特定類的對象的狀態(tài),以便相應(yīng)的 readObject 方法可以還原它。通過調(diào)用 out.defaultWriteObject 可以調(diào)用保存 Object 的字段的默認(rèn)機(jī)制。該方法本身不需要涉及屬于其超類或子類的狀態(tài)。狀態(tài)是通過使用 writeObject 方法或使用 DataOutput 支持的用于基本數(shù)據(jù)類型的方法將各個字段寫入 ObjectOutputStream 來保存的。 readObject 方法負(fù)責(zé)從流中讀取并還原類字段。它可以調(diào)用 in.defaultReadObject 來調(diào)用默認(rèn)機(jī)制,以還原

18、對象的非靜態(tài)和非瞬態(tài)字段。defaultReadObject 方法使用流中的信息來分配流中通過當(dāng)前對象中相應(yīng)命名字段保存的對象的字段。這用于處理類發(fā)展后需要添加新字段的情形。該方法本身不需要涉及屬于其超類或子類的狀態(tài)。狀態(tài)是通過使用 writeObject 方法或使用 DataOutput 支持的用于基本數(shù)據(jù)類型的方法將各個字段寫入 ObjectOutputStream 來保存的。 將對象寫入流時需要指定要使用的替代對象的可序列化類,應(yīng)使用準(zhǔn)確的簽名來實現(xiàn)此特殊方法:ANY-ACCESS-MODIFIER Object writeReplace() throws ObjectStreamExc

19、eption; 此 writeReplace 方法將由序列化調(diào)用,前提是如果此方法存在,而且它可以通過被序列化對象的類中定義的一個方法訪問。因此,該方法可以擁有私有 (private)、受保護(hù)的 (protected) 和包私有 (package-private) 訪問。子類對此方法的訪問遵循 java 訪問規(guī)則。 在從流中讀取類的一個實例時需要指定替代的類應(yīng)使用的準(zhǔn)確簽名來實現(xiàn)此特殊方法。ANY-ACCESS-MODIFIER Object readResolve() throws ObjectStreamException; 此 readResolve 方法遵循與 writeReplace

20、 相同的調(diào)用規(guī)則和訪問規(guī)則。序列化運(yùn)行時使用一個稱為 serialVersionUID 的版本號與每個可序列化類相關(guān)聯(lián),該序列號在反序列化過程中用于驗證序列化對象的發(fā)送者和接收者是否為該對象加載了與序列化兼容的類。如果接收者加載的該對象的類的 serialVersionUID 與對應(yīng)的發(fā)送者的類的版本號不同,則反序列化將會導(dǎo)致 InvalidClassException。可序列化類可以通過聲明名為 serialVersionUID 的字段(該字段必須是靜態(tài) (static)、最終 (final) 的 long 型字段)顯式聲明其自己的 serialVersionUID: ANY-ACCESS-

21、MODIFIER static final long serialVersionUID = 42L; 如果可序列化類未顯式聲明 serialVersionUID,則序列化運(yùn)行時將基于該類的各個方面計算該類的默認(rèn) serialVersionUID 值,如“Java(TM) 對象序列化規(guī)范”中所述。不過,強(qiáng)烈建議 所有可序列化類都顯式聲明 serialVersionUID 值,原因計算默認(rèn)的 serialVersionUID 對類的詳細(xì)信息具有較高的敏感性,根據(jù)編譯器實現(xiàn)的不同可能千差萬別,這樣在反序列化過程中可能會導(dǎo)致意外的 InvalidClassException。因此,為保證 serial

22、VersionUID 值跨不同 java 編譯器實現(xiàn)的一致性,序列化類必須聲明一個明確的 serialVersionUID 值。還強(qiáng)烈建議使用 private 修改器顯示聲明 serialVersionUID(如果可能),原因是這種聲明僅應(yīng)用于立即聲明類 - serialVersionUID 字段作為繼承成員沒有用處。10. 類重載(Overlord)和重寫(Override)的區(qū)別,重載的方法是否可以改變返回值的類型? 方法的重寫和重載時Java多態(tài)性的不同表現(xiàn)。重寫是父類與子類之間多態(tài)性的一種表現(xiàn),如果在子類中定義某種方法與其父類有相同的名稱參數(shù),我們說該方法被重寫,子類的對象使用這個方法

23、時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”。和重載是一個類中的多態(tài)性的一種表現(xiàn)。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)類型,則稱為方法的重載。重載的方法是可以改變返回值的類型。11. 各種排序的算法。冒泡排序:/初始化變量int data=12,8,3,59,132,1236,3400,8,352,37;/循環(huán)整個數(shù)組for(int i=0;idata.length;i+)/循環(huán)每個數(shù)字for(int j=0;jdataj+1)/將兩個數(shù)字的位置進(jìn)行對調(diào)int temp=dataj;dataj=dataj+1;dataj+1=temp;for(int k=0;

24、kdata.length;k+)System.out.print(datak+”);System.out.println();插入排序:int data=new int 12,8,3,59,132,1236,3400,8,352,37;Int in,out;for(out=1;out0 & datain-1=temp)Datain=datain-1;-in;Datain=temp;選擇排序:int data=new int 12,8,3,59,132,1236,3400,8,352,37;int minValue;Int indexMin;Int temp;for(int i=0;ii;i-)

25、if(datajdatalowIndex)lowIndex=j;temp=datei;datai=datalowIndex;datalowIndex=temp;for(int k=0;kdata.length;k+)System.out.print(datak+”);System.out.printIn();12. 各種排序的優(yōu)點和使用場合。冒泡排序:排序方法:相鄰兩元素進(jìn)行比較,如有需要則進(jìn)行交換,每完成一次循環(huán)就將最大元素排在最后(如從小到大排序),下一次循環(huán)是將其他的數(shù)進(jìn)行類似操作。優(yōu)點:若數(shù)據(jù)已有部分排好序,則使用冒泡排序法可以很快的完成排序。缺點:會造成反復(fù)掃描數(shù)據(jù),比較相鄰的兩個數(shù)

26、據(jù),速度不快也沒有效率。插入排序:排序方法:每一趟從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,順序放在已排序好的數(shù)列的最后,直到全部排序的數(shù)據(jù)元素排完。優(yōu)點:最簡單的排序。缺點:比其他排序消耗時間多。選擇排序:排序方法:將一個記錄插入到已排好序的有序表(有可能是空表)中,從而得到一個新的記錄數(shù)增1的有序表。優(yōu)點:利用一個一個的元素的插入比較,將元素放入適當(dāng)?shù)奈恢?,也屬于簡單排序。缺點:但是每次都與之前數(shù)據(jù)相比較,故耗費(fèi)時間。13. 遞歸算法的使用和使用場合。遞歸算法的使用:1. 遞歸過程一般通過函數(shù)或子過程來實現(xiàn)。2. 遞歸算法:在函數(shù)或子過程的內(nèi)部,直接或者間接地調(diào)用自己的算法。3.

27、遞歸算法的實質(zhì):是把問題轉(zhuǎn)化為規(guī)??s小了的同類問題的子問題。然后遞歸調(diào)用函數(shù)(或過程)來表示問題的解。遞歸算法解決問題的特點:1. 遞歸就是在過程或函數(shù)里調(diào)用自身。2. 在使用遞增歸策略時,必須有一個明確的遞歸結(jié)束條件,稱為遞歸出口。3. 遞歸算法解題通常顯得很簡潔,但遞歸算法解題的運(yùn)行效率較低。所以一般不提倡用遞歸算法設(shè)計程序。4. 在遞歸調(diào)用的過程當(dāng)中系統(tǒng)每一層的返回點,局部量等開辟了棧來存儲。遞歸此數(shù)過多容易造成棧溢出等。所以一般不提倡用遞歸算法設(shè)計程序。14. 設(shè)計模式的分類。每種類型的作用。設(shè)計模式可以分為三大類,分別是創(chuàng)建型設(shè)計模式,行為型設(shè)計模式以及結(jié)構(gòu)型設(shè)計模式。創(chuàng)建型設(shè)計模式

28、:單列模式構(gòu)建模式原型模式抽象工廠模式工廠方法模式行為設(shè)計模式:策略模式狀態(tài)模式責(zé)任鏈模式解釋器模式命令模式觀察者模式備忘錄模式迭代器模式模板方法模式訪問者模式中介者模式結(jié)構(gòu)型設(shè)計模式:裝飾者模式代理模式組合模式橋連接模式適配器模式蠅量模式外觀模式各種模式的表述:單列模式:確保有且只有一個對象被創(chuàng)建。抽象工廠模式:允許客戶創(chuàng)建對象的家族,而無需指定他們的具體類。工廠方法模式:由子類決定要創(chuàng)建的具體類是哪一個。裝飾者模式:包裝一個對象,以提供新的行為。狀態(tài)模式:封裝了基于狀態(tài)的行為,并使用委托在行為之間切換。迭代器模式:在對象的集合之中游走,而不暴露集合的實現(xiàn)。外觀模式:簡化一群類的接口。策略模

29、式:封裝可以互換的行為,并使用委托來決定要使用哪一個。代理模式:包裝對象,以控制對此對象的訪問。適配器模式:封裝對象,并提供不同的接口。觀察者模式:讓對象能夠在狀態(tài)改變時被通知。模板方法模式:有子類決定如何實現(xiàn)一個算法中的步驟。組合模式:客戶用一致的方法處理對象集合和單個對象。命令模式:封裝請求成為對象。15. 什么是工廠模式。在程序中如何使用。工廠模式,也叫做說虛構(gòu)造器,在簡單工廠中間插入了一個具體產(chǎn)品工廠,這個工廠知道產(chǎn)品構(gòu)造時候的具體細(xì)節(jié),而簡單工廠模式的產(chǎn)品具體構(gòu)造細(xì)節(jié)是在一個個if/else分支,或者在switch/case分支里面的。工廠模式的好處就在于將工廠和產(chǎn)品之間的耦合降低,

30、將具體產(chǎn)品的構(gòu)造過程放在了具體工廠類里面。在以后擴(kuò)展產(chǎn)品的時候方便很多,只需要添加一個工廠類,一個產(chǎn)品類,就能方便的添加產(chǎn)品,而不需要修改原有的代碼。而在簡單工廠中,如果要增加一個產(chǎn)品,則需要修改工廠類,增加if/else分支,或者增加一個case分支,工廠模式符合軟件開發(fā)中的OCP原則(open close principle),對擴(kuò)展開放,對修改關(guān)閉。3.什么是單例,多例模式?在程序中如何使用?(1)誰給我講講在java中什么是單例模式,它主要用在什么地方。比如調(diào)用連接數(shù)據(jù)庫的時候Public class DBopenPrivate Connection conn;Private stat

31、ic DBopen db;Private DBopen()Conn=this.getConnection();Public static DBopen open()If(db=null)Db=new DBopen();Return db;其他類在生成DBopen對象的時候DBopen db=DBopen.open();這樣保證只連接一次(2)我也說說:單例模式就是只能闖建一個實例,就是只能一個對象。這個實例在全局被所有類都能調(diào)用。Public class SingletonPrivate Singleton()Private static Singleton S;Public static Singleton getS()If(S=null)S=new Singleton();Return S;(3)java模式之單例模式:單例模式確保一個類只有一個實例,自行提供這個實例并向整個系統(tǒng)提供這個實例。特點:1) 一個類只能有一個實例;2) 自己創(chuàng)建這個實例;3) 整個系統(tǒng)都要使用這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論