Java面試筆試題大全_第1頁
Java面試筆試題大全_第2頁
Java面試筆試題大全_第3頁
Java面試筆試題大全_第4頁
Java面試筆試題大全_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java面試筆試題大全

1.抽象:抽象就是忽視一個主題中與當(dāng)前目標無關(guān)的那些方面,以便更充分地留意與當(dāng)前目標有關(guān)的方面。抽象并不準備了解全部問題,而只是選擇其中的一部分,臨時不用部分細節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。

2.繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓舞類的重用,它供應(yīng)了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特別的需要。

3.封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面對對象計算始于這個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受愛護的接口訪問其他對象。

4.多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有敏捷、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。

2、String是最基本的數(shù)據(jù)類型嗎?

基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。

java.lang.String類是final類型的,因此不行以繼承這個類、不能修改這個類。為了提高效率節(jié)約空間,我們應(yīng)當(dāng)用StringBuffer類

3、int和Integer有什么區(qū)分

Java供應(yīng)兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int供應(yīng)的封裝類。Java為每個原始類型供應(yīng)了封裝類。

原始類型封裝類

booleanBoolean

charCharacter

byteByte

shortShort

intInteger

longLong

floatFloat

doubleDouble

引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當(dāng)引用類型和原始類型用作某個類的實例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺省值為null,而原始類型實例變量的缺省值與它們的類型有關(guān)。

4、String和StringBuffer的區(qū)分

JAVA平臺供應(yīng)了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。這個String類供應(yīng)了數(shù)值不行轉(zhuǎn)變的字符串。而這個StringBuffer類供應(yīng)的字符串進行修改。當(dāng)你知道字符數(shù)據(jù)要轉(zhuǎn)變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態(tài)構(gòu)造字符數(shù)據(jù)。

5、運行時特別與一般特別有何異同?

特別表示程序運行過程中可能消失的非正常狀態(tài),運行時特別表示虛擬機的通常操作中可能遇到的特別,是一種常見運行錯誤。java編譯器要求方法必需聲明拋出可能發(fā)生的非運行時特別,但是并不要求必需聲明拋出未被捕獲的運行時特別。

6、說出Servlet的生命周期,并說出Servlet和CGI的區(qū)分。

Servlet被服務(wù)器實例化后,容器運行其init方法,懇求到達時運行其service方法,service方法自動派遣運行與懇求對應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器打算將實例銷毀的時候調(diào)用其destroy方法。

與cgi的區(qū)分在于servlet處于服務(wù)器進程中,它通過多線程方式運行其service方法,一個實例可以服務(wù)于多個懇求,并且其實例一般不會銷毀,而CGI對每個懇求都產(chǎn)生新的進程,服務(wù)完成后就銷毀,所以效率上低于servlet。

7、說出ArrayList,Vector,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是基于哪些技術(shù)實現(xiàn)的?并說出SessionBean和EntityBean的區(qū)分,StatefulBean和StatelessBean的區(qū)分。

EJB包括SessionBean、EntityBean、MessageDrivenBean,基于JNDI、RMI、JAT等技術(shù)實現(xiàn)。

SessionBean在J2EE應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問數(shù)據(jù)庫、調(diào)用其他EJB組件。EntityBean被用來代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。

對于客戶機,SessionBean是一種非長久性對象,它實現(xiàn)某些在服務(wù)器上運行的業(yè)務(wù)規(guī)律。

對于客戶機,EntityBean是一種長久性對象,它代表一個存儲在長久性存儲器中的實體的對象視圖,或是一個由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實體。

SessionBean還可以再細分為StatefulSessionBean與StatelessSessionBean,這兩種的SessionBean都可以將系統(tǒng)規(guī)律放在method之中執(zhí)行,不同的是StatefulSessionBean可以記錄呼叫者的狀態(tài),因此通常來說,一個使用者會有一個相對應(yīng)的StatefulSessionBean的實體。StatelessSessionBean雖然也是規(guī)律組件,但是他卻不負責(zé)記錄使用者狀態(tài),也就是說當(dāng)使用者呼叫StatelessSessionBean的時候,EJBContainer并不會找尋特定的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是針對集合類的一個關(guān)心類,他供應(yīng)一系列靜態(tài)方法實現(xiàn)對各種集合的搜尋、排序、線程平安化等操作。

10、s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯?

shorts1=1;s1=s1+1;(s1+1運算結(jié)果是int型,需要強制轉(zhuǎn)換類型)

shorts1=1;s1+=1;(可以正確編譯)

26、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?

Math.round(11.5)==12

Math.round(-11.5)==-11

round方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2后求其floor.

27、Strings=newString(“xyz”);創(chuàng)建了幾個StringObject?

兩個

29、Java有沒有g(shù)oto?

java中的保留字,現(xiàn)在沒有在java中使用。

30、啟動一個線程是用run()還是start()?

啟動一個線程是調(diào)用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會馬上運行。run()方法可以產(chǎn)生必需退出的標志來停止一個線程。

31、EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務(wù)的?

SessionBean:StatelessSessionBean的生命周期是由容器打算的,當(dāng)客戶機發(fā)出懇求要建立一個Bean的實例時,EJB容器不肯定要創(chuàng)建一個新的Bean的實例供客戶機調(diào)用,而是任憑找一個現(xiàn)有的實例供應(yīng)給客戶機。當(dāng)客戶機第一次調(diào)用一個StatefulSessionBean時,容器必需馬上在服務(wù)器中創(chuàng)建一個新的Bean實例,并關(guān)聯(lián)到客戶機上,以后此客戶機調(diào)用StatefulSessionBean的方法時容器會把調(diào)用分派到與此客戶機相關(guān)聯(lián)的Bean實例。

EntityBean:EntityBeans能存活相對較長的時間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,Entitybeans就始終存活。而不是根據(jù)應(yīng)用程序或者服務(wù)進程來說的。即使EJB容器崩潰了,Entitybeans也是存活的。EntityBeans生命周期能夠被容器或者Beans自己管理。

EJB通過以下技術(shù)管理實務(wù):對象管理組織(OMG)的對象實務(wù)服務(wù)(OTS),SunMicrosystems的TransactionService(JTS)、JavaTransactionAPI(JTA),開發(fā)組(X/Open)的XA接口。

32、應(yīng)用服務(wù)器有那些?

BEAWebLogicServer,IBMWebSphereApplicationServer,Oracle9iApplicationServer,jBoss,Tomcat

33、給我一個你最常見到的runtimeexception。

ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException

34、接口是否可繼承接口?抽象類是否可實現(xiàn)(implements)接口?抽象類是否可繼承實體類(concreteclass)?

接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必需有明確的構(gòu)造函數(shù)。

35、List,Set,MASDFFBap是否繼承自Collection接口?

List,Set是,Map不是

36、說出數(shù)據(jù)連接池的工作機制是什么?

J2EE服務(wù)器啟動時會建立肯定數(shù)量的池連接,并始終維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時,池驅(qū)動程序會返回一個未使用的池連接并將其表記為忙。假如當(dāng)前沒有空閑連接,池驅(qū)動程序就新建肯定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)打算。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個連接。

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里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用==還是equals()?它們有何區(qū)分?

Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個Set是否相等。

equals()和==方法打算引用值是否指向同一對象equals()在類中被掩蓋,為的是當(dāng)兩個分別的對象的內(nèi)容和類型相配的話,返回真值。

40、構(gòu)造器Constructor是否可被override?

構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

41、是否可以繼承String類?

String類是final類故不行以繼承。

42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch(expr1)中,expr1是一個整數(shù)表達式。因此傳遞給switch和case語句的參數(shù)應(yīng)當(dāng)是int、short、char或者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、當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可轉(zhuǎn)變這個對象的屬性,并可返回變化后的結(jié)果,那么這里究竟是值傳遞還是引用傳遞?

是值傳遞。Java編程語言只有值傳遞參數(shù)。當(dāng)一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中轉(zhuǎn)變,但對象的引用是永久不會轉(zhuǎn)變的。

47、當(dāng)一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

不能,一個對象的一個synchronized方法只能由一個線程訪問。

48、編程題:寫一個Singleton出來。

Singleton模式主要作用是保證在Java應(yīng)用程序中,一個類Class只有一個實例存在。

一般Singleton模式通常有幾種種形式:

第一種形式:定義一個類,它的構(gòu)造函數(shù)為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獵取對它的引用,繼而調(diào)用其中的方法。

publicclassSingleton{

privateSingleton(){}

//在自己內(nèi)部定義自己一個實例,是不是很驚奇?

//留意這是private只供內(nèi)部調(diào)用

privatestaticSingletoninstance=newSingleton();

//這里供應(yīng)了一個供外部訪問本class的靜態(tài)方法,可以直接訪問

publicstaticSingletongetInstance(){

returninstance;

}

}

其次種形式:

publicclassSingleton{

privatestaticSingletoninstance=null;

publicstaticsynchronizedSingletongetInstance(){

//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次

//使用時生成實例,提高了效率!

if(instance==null)

instance=newSingleton();

returninstance;}

}

其他形式:

定義一個類,它的構(gòu)造函數(shù)為private的,全部方法為static的。

一般認為第一種形式要更加平安些

49、Java的接口和C++的虛類的相同和不同處。

由于Java不支持多繼承,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?,現(xiàn)有的單繼承機制就不能滿意要求。與繼承相比,接口有更高的敏捷性,由于接口中沒有任何實現(xiàn)代碼。當(dāng)一個類實現(xiàn)了接口以后,該類要實現(xiàn)接口里面全部的方法和屬性,并且接口里面的屬性在默認狀態(tài)下面都是publicstatic,全部方法默認狀況下是public.一個類可以實現(xiàn)多個接口。

50、Java中的特別處理機制的簡潔原理和應(yīng)用。

當(dāng)JAVA程序違反了JAVA的語義規(guī)章時,JAVA虛擬機就會將發(fā)生的錯誤表示為一個特別。違反語義規(guī)章包括2種狀況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標越界,會引發(fā)IndexOutOfBoundsException;訪問null的對象時會引發(fā)NullPointerException。另一種狀況就是JAVA允許程序員擴展這種語義檢查,程序員可以創(chuàng)建自己的特別,并自由選擇在何時用throw關(guān)鍵字引發(fā)特別。全部的特別都是java.lang.Thowable的子類。

51、垃圾回收的優(yōu)點和原理。并考慮2種回收機制。

Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內(nèi)存管理。由于有個垃圾回收機制,Java中的對象不再有”作用域”的概念,只有對象的引用才有”作用域”。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個單獨的低級別的線程運行,不行預(yù)知的狀況下對內(nèi)存堆中已經(jīng)死亡的或者長時間沒有使用的對象進行清晰和回收,程序員不能實時的調(diào)用垃圾回收器對某個對象或全部對象進行垃圾回收?;厥諜C制有分代復(fù)制垃圾回收和標記垃圾回收,增量垃圾回收。

52、請說出你所知道的線程同步的方法。

wait():使一個線程處于等待狀態(tài),并且釋放所持有的對象的lock。

sleep():使一個正在運行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調(diào)用此方法要捕獲InterruptedException特別。

notify():喚醒一個處于等待狀態(tài)的線程,留意的是在調(diào)用此方法的時候,并不能準確的喚醒某一個等待狀態(tài)的線程,而是由JVM確定喚醒哪個線程,而且不是按優(yōu)先級。

Allnotity():喚醒全部處入等待狀態(tài)的線程,留意并不是給全部喚醒線程一個對象的鎖,而是讓它們競爭。

53、你所知道的集合類都有哪些?主要方法?

最常用的集合類是List和Map。List的詳細實現(xiàn)包括ArrayList和Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲和操作任何類型對象的元素列表。List適用于按數(shù)值索引訪問元素的情形。

Map供應(yīng)了一個更通用的元素存儲方法。Map集合類用于存儲元素對(稱作”鍵”和”值”),其中每個鍵映射到一個值。

54、描述一下JVM加載class文件的原理機制?

JVM中類的裝載是由ClassLoader和它的子類來實現(xiàn)的,JavaClassLoader是一個重要的Java運行時系統(tǒng)組件。它負責(zé)在運行時查找和裝入類文件的類。

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對象。它包含了有關(guān)掃瞄器懇求的信息,并且供應(yīng)了幾個用于獵取cookie,header,和session數(shù)據(jù)的有用的方法。

response表示HttpServletResponse對象,并供應(yīng)了幾個用于設(shè)置送回掃瞄器的響應(yīng)的方法(如cookies,頭信息等)

out對象是javax.jsp.JspWriter的一個實例,并供應(yīng)了幾個方法使你能用于向掃瞄器回送輸出結(jié)果。

pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于便利存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。

session表示一個懇求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息

applicaton表示一個javax.servle.ServletContext對象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息

config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。

page表示從該頁面產(chǎn)生的一個servlet實例

58、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系

線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單位,每個程序至少都有一個線程,也就是程序本身。

Java中的線程有四種狀態(tài)分別是:運行、就緒、掛起、結(jié)束。

59、JSP的常用指令

isErrorPage(是否能使用Exception對象),isELIgnored(是否忽視表達式)

60、什么狀況下調(diào)用doGet()和doPost()?

Jsp頁面中的form標簽里的method屬性為get時調(diào)用doGet(),為post時調(diào)用doPost()。

61、String這個類型的class為何定義成final?

主要是為了”效率”和“平安性”的原因。若String允許被繼承,由于它的高度被使用率,可能會降低程序的性能,所以String被定義成final。

62、底Java是如何傳遞參數(shù)的?是byvalue或byreference?

當(dāng)然是byvalue,但問題就在于:一個參數(shù)的“value”不是別的,就是個reference,當(dāng)然,內(nèi)建類型除外,由于內(nèi)建類型的“value”不是reference,所以理解內(nèi)建類型參數(shù)傳遞過程中發(fā)生的現(xiàn)象就簡單的多。

63、怎樣比較兩個類型為String的字符串?

答:在兩個對象之間使用“==”,會將”兩個對象是否有同一reference”的結(jié)果傳回。也就是說,這等同于”兩個對象是否擁有同一地址(address)”,或者”兩個對象物件是否為同一對象”。假如您的意思是推斷兩個字符串的內(nèi)容是否相同,那么應(yīng)當(dāng)使用以下的方法才對:

if(s1.equals(s2))

orif(s1.equalsIgnoreCase(s2))

orif(s1.startsWith(s2))

orif(s1.endsWith(s2))

orif(s1.regionMatches(s1_offset,s2,s2_offset,length))

orif(s1.pareTo(s2)<0)

64、問:如何將整數(shù)int轉(zhuǎn)換成字串String?

答:有三種方法:

1)Strings=String.valueOf(i);

2)Strings=Integer.toString(i);

3)Strings=“”+i;

注:Double,Float,Long轉(zhuǎn)成字串的方法大同小異。

65、啟動一個線程是用run()還是start()?

66、Strings=newString(“xyz”);創(chuàng)建了幾個StringObject?

67、float和Float有什么區(qū)分?

68、JAVA有幾種容器?

69、JAVA有幾種特別?

70、sleep()和wait()有什么區(qū)分?

71、第十三,Java有沒有g(shù)oto?

72、給我一個你最常見到的runtimeexception。

73、error和exception有什么區(qū)分?

74、List,Set,Map是否繼承自Collection接口?

75、abstractclass和interface有什么區(qū)分?

76、談?wù)刦inal,finally,finalize的區(qū)分

77、MVC模式的實現(xiàn)?

78、STRUTSCONGFIG的名目結(jié)構(gòu)?

79、閱讀記錄在

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論